So I frequently run into this situation... where Do.Something(...) returns a null collection, like so:
Do.Something(...)
int[] returnArray = Do.Something(...); >
SPListItem item; DataRow dr = datatable.NewRow(); dr["ID"] = (!Object.Equals(item["ID"], null)) ? item["ID"].ToString() : string.Empty;