/// <summary> /// Cast to the list of generic models /// </summary> /// <typeparam name="TModel"></typeparam> /// <returns></returns> public TModel[] ResultToArray <TModel>() { if (DataRows == null) { return(ReflectionUtils.Null <TModel[]>()); } if (typeof(string).IsAssignableFrom(typeof(TModel))) { StringAdapter[] adapters = DataRows.Cast <StringAdapter>() .ToArray(); return((TModel[])((object)adapters.ConvertToStrings())); } return(DataRows.Cast <TModel>() .ToArray()); }