public static FieldInfo[] GetFieldsInfoOfStronglyTypedListDataSource(this IDataSource bodyDataSource)
{
if (!bodyDataSource.IsStronglyTypedListDataSource()) return null;
var genericType = bodyDataSource.GetType();
var genericArguments = genericType.GetGenericArguments();
var objectType = genericArguments[0];
return objectType.GetFields(BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static);
}