public static IPropertyPathValueAccessor GetValueAccessor <T, TProperty>(this object that, Expression <Func <T, TProperty> > expression) => A.GetValueAccessor(that, PropertyPath.Of <T>().Then(expression));
public static IPropertyValueAccessor GetValueAccessor <T>(this T that, IPropertyValueGetter getter, IPropertyValueSetter setter) => A.GetValueAccessor(that, getter, setter);
public static IPropertyPathValueAccessor GetValueAccessor <T, TVal>(this T that, Func <PropertyPath <T>, PropertyPath <TVal> > pathFunc) => A.GetValueAccessor(that, pathFunc);
public static IPropertyValueAccessor GetValueAccessor <T>(this T that, Func <Type, object, string, BindingFlags, object> getter, Action <Type, object, string, BindingFlags, object> setter) => A.GetValueAccessor(that, getter, setter);
public static IPropertyValueAccessor GetValueAccessor <T>(this T that) => A.GetValueAccessor(that);
public static IPropertyValueAccessor GetValueAccessor(this object that, Type type, IPropertyValueGetter getter, IPropertyValueSetter setter) => A.GetValueAccessor(that, type, getter, setter);
public static IPropertyValueAccessor GetValueAccessor(this object that, Type type, Action <Type, object, string, BindingFlags, object> setter) => A.GetValueAccessor(that, type, setter);
public static IPropertyValueAccessor GetValueAccessor(this object that, Type type) => A.GetValueAccessor(that, type);