public void GetFieldsGetsInstanceFields() { FieldInfo[] fields = ReflectionTools.GetFields <NestedType>().ToArray(); PropertyInfo[] props = ReflectionTools.GetProperties <NestedType>().ToArray(); Assert.AreEqual(2, fields.Length, "Invalid field count!"); Assert.AreEqual(2, props.Length, "Invalid prop count!"); }
// -------------------------------------------------------------------------------------------------------------------------- private List <FieldInfo> ResolveFields(Type objectType) { #if !NETFX_CORE var fields = ReflectionTools.GetFields(objectType, false).ToList(); #else var fields = ReflectionTools.GetFields(objectType, false).ToList(); #endif return(fields); }
// -------------------------------------------------------------------------------------------------------------------------- private static DataMember[] GetDataMembers <T>() { var props = ReflectionTools.GetProperties <T>(); var fields = ReflectionTools.GetFields <T>(); var res = new List <DataMember>(); foreach (var p in props) { res.Add(new DataMember(p)); } foreach (var f in fields) { res.Add(new DataMember(f)); } return(res.ToArray()); }