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]);
 }