anchor.diff:  typedef _GetRect_Dart = int Function(Pointer obj, Pointer<Uint32> value);
   
   typedef _GetUInt8Array_Native = Int32 Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Uint8> value);
   typedef _GetUInt8Array_Dart = int Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Uint8> value);
   
   typedef _GetInt16Array_Native = Int32 Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Int16> value);
   typedef _GetInt16Array_Dart = int Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Int16> value);
   
   typedef _GetUInt16Array_Native = Int32 Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Uint16> value);
   typedef _GetUInt16Array_Dart = int Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Uint16> value);
   
   typedef _GetInt32Array_Native = Int32 Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Int32> value);
   typedef _GetInt32Array_Dart = int Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Int32> value);
   
   typedef _GetUInt32Array_Native = Int32 Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Uint32> value);
   typedef _GetUInt32Array_Dart = int Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Uint32> value);
   
   typedef _GetInt64Array_Native = Int32 Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Int64> value);
   typedef _GetInt64Array_Dart = int Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Int64> value);
   
   typedef _GetUInt64Array_Native = Int32 Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Uint64> value);
   typedef _GetUInt64Array_Dart = int Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Uint64> value);
   
   typedef _GetSingleArray_Native = Int32 Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Float> value);
   typedef _GetSingleArray_Dart = int Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Float> value);
   
   typedef _GetDoubleArray_Native = Int32 Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Double> value);
   typedef _GetDoubleArray_Dart = int Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Double> value);
   
   typedef _GetChar16Array_Native = Int32 Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Uint8> value);
   typedef _GetChar16Array_Dart = int Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Uint8> value);
   
   typedef _GetBooleanArray_Native = Int32 Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Uint8> value);
   typedef _GetBooleanArray_Dart = int Function(
  -    Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  +    Pointer obj, Pointer<Uint32> __valueSize, Pointer<Uint8> value);
   
   typedef _GetStringArray_Native = Int32 Function(
       Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  
positive.code:     Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  
  typedef _GetInspectableArray_Native = Int32 Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  typedef _GetInspectableArray_Dart = int Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  
  typedef _GetGuidArray_Native = Int32 Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  typedef _GetGuidArray_Dart = int Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  
  typedef _GetDateTimeArray_Native = Int32 Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  typedef _GetDateTimeArray_Dart = int Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  
  typedef _GetTimeSpanArray_Native = Int32 Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  typedef _GetTimeSpanArray_Dart = int Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  
  typedef _GetPointArray_Native = Int32 Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  typedef _GetPointArray_Dart = int Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  
  typedef _GetSizeArray_Native = Int32 Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  typedef _GetSizeArray_Dart = int Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  
  typedef _GetRectArray_Native = Int32 Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  typedef _GetRectArray_Dart = int Function(
      Pointer obj, Pointer<Uint32> __valueSize, Pointer<IntPtr> value);
  
  /// {@category Interface}
  /// {@category winrt}
  
negative.code:               .asFunction<_GetStringArray_Dart>()(
            ptr.ref.lpVtbl, __valueSize, value);
  
    int GetInspectableArray(
            Pointer<Uint32> __valueSize, Pointer<COMObject> value) =>
        Pointer<NativeFunction<_GetInspectableArray_Native>>.fromAddress(
                    ptr.ref.vtable.elementAt(38).value)
                .asFunction<_GetInspectableArray_Dart>()(
            ptr.ref.lpVtbl, __valueSize, value);
  
    int GetGuidArray(Pointer<Uint32> __valueSize, Pointer<GUID> value) =>
        Pointer<NativeFunction<_GetGuidArray_Native>>.fromAddress(
                ptr.ref.vtable.elementAt(39).value)
            .asFunction<_GetGuidArray_Dart>()(ptr.ref.lpVtbl, __valueSize, value);
  
    int GetDateTimeArray(Pointer<Uint32> __valueSize, Pointer<Uint32> value) =>
        Pointer<NativeFunction<_GetDateTimeArray_Native>>.fromAddress(
                    ptr.ref.vtable.elementAt(40).value)
                .asFunction<_GetDateTimeArray_Dart>()(
            ptr.ref.lpVtbl, __valueSize, value);
  
    int GetTimeSpanArray(Pointer<Uint32> __valueSize, Pointer<Uint32> value) =>
        Pointer<NativeFunction<_GetTimeSpanArray_Native>>.fromAddress(
                    ptr.ref.vtable.elementAt(41).value)
                .asFunction<_GetTimeSpanArray_Dart>()(
            ptr.ref.lpVtbl, __valueSize, value);
  
    int GetPointArray(Pointer<Uint32> __valueSize, Pointer<Uint32> value) =>
        Pointer<NativeFunction<_GetPointArray_Native>>.fromAddress(
                    ptr.ref.vtable.elementAt(42).value)
                .asFunction<_GetPointArray_Dart>()(
            ptr.ref.lpVtbl, __valueSize, value);
  
    int GetSizeArray(Pointer<Uint32> __valueSize, Pointer<Uint32> value) =>
        Pointer<NativeFunction<_GetSizeArray_Native>>.fromAddress(
                ptr.ref.vtable.elementAt(43).value)
            .asFunction<_GetSizeArray_Dart>()(ptr.ref.lpVtbl, __valueSize, value);
  
    int GetRectArray(Pointer<Uint32> __valueSize, Pointer<Uint32> value) =>
        Pointer<NativeFunction<_GetRectArray_Native>>.fromAddress(
                ptr.ref.vtable.elementAt(44).value)
            .asFunction<_GetRectArray_Dart>()(ptr.ref.lpVtbl, __valueSize, value);
  