public static ArrayList FieldsFrom(string className) { try { ArrayList listFieldProperties = new ArrayList(); ClassDetails clDetails = new ClassDetails(className); foreach (IReflectField field in clDetails.GetFieldList()) { if (!(field is GenericVirtualField)) { FieldProperties fp = FieldPropertiesFor(className, field); listFieldProperties.Add(fp); } } return listFieldProperties; } catch (Exception oEx) { LoggingHelper.HandleException(oEx); return null; } }