IEnumerator <KeyValuePair <string, object> > IEnumerable <KeyValuePair <string, object> > .GetEnumerator() { foreach (var a in ReflectionTool.FieldsAndPropertiesOf(target.GetType())) { yield return(new KeyValuePair <string, object>(a.Name, ReflectionTool.GetMemberValue(a, target))); } }
public IEnumerator <KeyValuePair <MemberInfo, object> > GetEnumerator() { foreach (var a in ReflectionTool.FieldsAndPropertiesOf(target.GetType())) { yield return(new KeyValuePair <MemberInfo, object>(a, ReflectionTool.GetMemberValue(a, target))); } }
public object this[MemberInfo key] { get { return(ReflectionTool.GetMemberValue(key, target)); } set { ReflectionTool.SetMemberValue(key, target, value); } }
public object this[KeyValuePair <MemberInfo, object> key] { get { return(ReflectionTool.GetMemberValue(key.Key, target)); } set { ReflectionTool.SetMemberValue(key.Key, target, value); } }
private void RefreshKeysAndValues() { keys = ReflectionTool.FieldsAndPropertiesOf(target.GetType()).Select(x => x.Name).ToArray(); values = ReflectionTool.FieldsAndPropertiesOf(target.GetType()).Select(x => ReflectionTool.GetMemberValue(x, target)).ToArray(); }