anchor.diff:        final array = calloc<COMObject>(2);
         array[0] = Calendar().ptr.ref;
         array[1] = PhoneNumberFormatter().ptr.ref;
  -      final pv =
  -          IPropertyValue.fromRawPointer(PropertyValue.CreateInspectableArray(2, array));
  +      final pv = IPropertyValue.fromRawPointer(
  +          PropertyValue.CreateInspectableArray(2, array));
         expect(pv.Type, equals(1037));
   
         final arraySize = calloc<Uint32>();
  
positive.code:       array[0].setGUID(IID_ICalendar);
        array[1].setGUID(IID_IFileOpenPicker);
        array[2].setGUID(IID_IStorageItem);
        final pv = IPropertyValue.fromRawPointer(PropertyValue.CreateGuidArray(3, array));
        expect(pv.Type, equals(1040));
  
        final arraySize = calloc<Uint32>();
  
negative.code: 
      test('Guid', () {
        final guid = calloc<GUID>()..ref.setGUID(IID_ICalendar);
        final pv =
            IPropertyValue.fromRawPointer(PropertyValue.CreateGuid(guid.ref));
        expect(pv.Type, equals(16));
        expect(pv.GetGuid().toString(), equals(IID_ICalendar));
      }, skip: 'Flaky due to retValuePtr being freed in GetGuid()');
  