public bool TryGetValue(string key, out object value) { if (ContainsKey(key)) { value = ReflectionTool.GetValue(target, key); return(true); } value = null; return(false); }
public object this[String key] { get { if (target is IDictionary <String, object> ) { var t = (IDictionary <String, object>)target; if (t.ContainsKey(key)) { return(((Dictionary <String, object>)target)[key]); } } return(ReflectionTool.GetValue(target, key)); } set { if (target is IDictionary <String, object> ) { var t = (IDictionary <String, object>)target; ((IDictionary <String, object>)target)[key] = value; return; } ReflectionTool.SetValue(target, key, value); } }