public object GetValue(object instanceOfObject, TypeAccessor accessor) { if (instanceOfObject is IDynamicMetaObjectProvider dynamicInstance) { var helper = new DynamicObjectHelper(); helper.TryGetMember(dynamicInstance, Name, out var value); return(value); } if (PropertyInfo != null) // SUPPORT FOR IOS { return(PropertyInfo.GetValue(instanceOfObject)); } accessor.IsNullThrow(nameof(accessor)); // TODO :: UNIT TEST ENSURE IT THROWS return(accessor[instanceOfObject, Name]); }