internal object GetValue(object target) { if (getter == null) { getter = DynamicWrapperFactory.CreateGetter(propertyInfo); } return(getter(target)); }
internal void SetValue(object target, object value) { if (setter == null) { setter = DynamicWrapperFactory.CreateSetter(propertyInfo); } setter(target, value); }
internal object CreateDefault() { if (creator == null) { creator = DynamicWrapperFactory.CreateConstructor(ValueType); } return(creator()); }