using System; using System.Collections.Generic; using System.Reflection; namespace ET { public static class ReflectionHelper { public static List GetFields(Type type,BindingFlags bindingFlags) { List fieldList = new List(); FieldInfo[] fieldInfos = type.GetFields(bindingFlags); fieldList.AddRange(fieldInfos); while ((type = type.BaseType) != typeof(object)) { fieldList.AddRange(type.GetFields(bindingFlags)); } return fieldList; } } }