public bool SetPropertyPathValue(object value) { if (Source == null) { return(false); } if (Next != null) { return(Next.SetPropertyPathValue(value)); } else { var setter = _setAccessor ?? (_setAccessor = AccessorCache.LookupSet(Source.GetType(), PropertyName)); setter.DynamicInvoke(Source, value); return(true); } }
private object GetPropertyValue() { EnsureDispose(); return((_getAccessor ?? (_getAccessor = AccessorCache.LookupGet(Source.GetType(), PropertyName))) .DynamicInvoke(Source)); }