public static T Create <T>(IDataReader reader, List <PropertyInfo> propertyInfoList) { T instance = Activator.CreateInstance <T>(); foreach (PropertyInfo property in propertyInfoList) { string key = StoreBase.GetPropertyColumnAttributeName(property); object value = reader[key]; if (value is DBNull) { continue; } property.SetValue(instance, value); } return(instance); }