Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created July 22, 2021 01:19
Show Gist options
  • Save vs-mobiletools-engineering-service2/bfa46279cc9b47cc4ce2f547552361ae to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/bfa46279cc9b47cc4ce2f547552361ae to your computer and use it in GitHub Desktop.
macOS API diff from stable
title description author ms.author ms.date ms.topic ms.assetid ms.prod
Xamarin.Mac SDK API diff: 7.10.0 vs 7.99.0
List of API changes between Xamarin.Mac versions 7.10.0 and 7.99.0.
spouliot
sepoulio
7/21/2021
article
e414f040-4f88-4e19-9a98-e09fb4fc9c93
xamarin

Xamarin.Mac SDK API diff: 7.10.0 vs 7.99.0

Namespace AVFoundation

Type Changed: AVFoundation.AVPlayerInterstitialEvent

Obsoleted properties:

 [Obsolete ("Use 'TemplateItems' instead.")]
 public virtual AVPlayerItem[] InterstitialTemplateItems { get; }

Removed methods:

public static AVPlayerInterstitialEvent GetInterstitialEvent (AVPlayerItem primaryItem, CoreMedia.CMTime time, AVPlayerItem[] templateItems, AVPlayerInterstitialEventRestrictions restrictions, CoreMedia.CMTime resumptionOffset);
public static AVPlayerInterstitialEvent GetInterstitialEvent (AVPlayerItem primaryItem, Foundation.NSDate date, AVPlayerItem[] templateItems, AVPlayerInterstitialEventRestrictions restrictions, CoreMedia.CMTime resumptionOffset);
public static AVPlayerInterstitialEvent GetPlayerInterstitialEvent (AVPlayerItem primaryItem, CoreMedia.CMTime time, AVPlayerItem[] interstitialTemplateItems, AVPlayerInterstitialEventRestrictions restrictions, CoreMedia.CMTime resumptionOffset);
public static AVPlayerInterstitialEvent GetPlayerInterstitialEvent (AVPlayerItem primaryItem, Foundation.NSDate date, AVPlayerItem[] interstitialTemplateItems, AVPlayerInterstitialEventRestrictions restrictions, CoreMedia.CMTime resumptionOffset);

Type Changed: AVFoundation.AVPlayerInterstitialEventController

Modified base type:

-AVFoundation.AVPlayerInterstitialEventObserver
+AVFoundation.AVPlayerInterstitialEventMonitor

Obsoleted properties:

 [Obsolete ("Use 'Events' instead.")]
 public virtual AVPlayerInterstitialEvent[] InterstitialEvents { get; set; }

Obsoleted methods:

 [Obsolete ("Use 'GetInterstitialEventController' instead.")]
 public static AVPlayerInterstitialEventController GetPlayerInterstitialEventController (AVPlayer primaryPlayer);

Type Changed: AVFoundation.AVPlayerInterstitialEventObserver

Removed methods:

protected override void Dispose (bool disposing);
public static AVPlayerInterstitialEventObserver GetInterstitialEventObserver (AVPlayer primaryPlayer);
public static AVPlayerInterstitialEventObserver GetPlayerInterstitialEventObserver (AVPlayer primaryPlayer);

New Type: AVFoundation.AVPlayerInterstitialEventMonitor

public class AVPlayerInterstitialEventMonitor : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVPlayerInterstitialEventMonitor (Foundation.NSObjectFlag t);
	protected AVPlayerInterstitialEventMonitor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

Namespace Accessibility

New Type: Accessibility.AXCategoricalDataAxisDescriptor

public class AXCategoricalDataAxisDescriptor : Foundation.NSObject, IAXDataAxisDescriptor, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AXCategoricalDataAxisDescriptor (Foundation.NSObjectFlag t);
	protected AXCategoricalDataAxisDescriptor (IntPtr handle);
	public AXCategoricalDataAxisDescriptor (Foundation.NSAttributedString attributedTitle, string[] categoryOrder);
	public AXCategoricalDataAxisDescriptor (string title, string[] categoryOrder);
	// properties
	public virtual Foundation.NSAttributedString AttributedTitle { get; set; }
	public virtual string[] CategoryOrder { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual string Title { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Accessibility.AXChartDescriptor

public class AXChartDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AXChartDescriptor (Foundation.NSObjectFlag t);
	protected AXChartDescriptor (IntPtr handle);
	public AXChartDescriptor (Foundation.NSAttributedString attributedTitle, string summary, IAXDataAxisDescriptor xAxis, AXNumericDataAxisDescriptor yAxis, AXDataSeriesDescriptor[] series);
	public AXChartDescriptor (string title, string summary, IAXDataAxisDescriptor xAxis, AXNumericDataAxisDescriptor yAxis, AXDataSeriesDescriptor[] series);
	public AXChartDescriptor (Foundation.NSAttributedString attributedTitle, string summary, IAXDataAxisDescriptor xAxis, AXNumericDataAxisDescriptor yAxis, IAXDataAxisDescriptor[] additionalAxes, AXDataSeriesDescriptor[] series);
	public AXChartDescriptor (string title, string summary, IAXDataAxisDescriptor xAxis, AXNumericDataAxisDescriptor yAxis, IAXDataAxisDescriptor[] additionalAxes, AXDataSeriesDescriptor[] series);
	// properties
	public virtual IAXDataAxisDescriptor[] AdditionalAxes { get; set; }
	public virtual Foundation.NSAttributedString AttributedTitle { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual AXChartDescriptorContentDirection ContentDirection { get; set; }
	public virtual CoreGraphics.CGRect ContentFrame { get; set; }
	public virtual AXDataSeriesDescriptor[] Series { get; set; }
	public virtual string Summary { get; set; }
	public virtual string Title { get; set; }
	public virtual IAXDataAxisDescriptor XAxis { get; set; }
	public virtual AXNumericDataAxisDescriptor YAxis { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Accessibility.AXChartDescriptorContentDirection

[Serializable]
public enum AXChartDescriptorContentDirection {
	BottomToTop = 3,
	LeftToRight = 0,
	RadialClockwise = 4,
	RadialCounterClockwise = 5,
	RightToLeft = 1,
	TopToBottom = 2,
}

New Type: Accessibility.AXDataPoint

public class AXDataPoint : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AXDataPoint (Foundation.NSObjectFlag t);
	protected AXDataPoint (IntPtr handle);
	public AXDataPoint (AXDataPointValue xValue, AXDataPointValue yValue);
	public AXDataPoint (AXDataPointValue xValue, AXDataPointValue yValue, AXDataPointValue[] additionalValues);
	public AXDataPoint (AXDataPointValue xValue, AXDataPointValue yValue, AXDataPointValue[] additionalValues, string label);
	// properties
	public virtual AXDataPointValue[] AdditionalValues { get; set; }
	public virtual Foundation.NSAttributedString AttributedLabel { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual string Label { get; set; }
	public virtual AXDataPointValue XValue { get; set; }
	public virtual AXDataPointValue YValue { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Accessibility.AXDataPointValue

public class AXDataPointValue : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AXDataPointValue (Foundation.NSObjectFlag t);
	protected AXDataPointValue (IntPtr handle);
	// properties
	public virtual string Category { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual double Number { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static AXDataPointValue CreateValueWithCategory (string category);
	public static AXDataPointValue CreateValueWithNumber (double number);
}

New Type: Accessibility.AXDataSeriesDescriptor

public class AXDataSeriesDescriptor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AXDataSeriesDescriptor (Foundation.NSObjectFlag t);
	protected AXDataSeriesDescriptor (IntPtr handle);
	public AXDataSeriesDescriptor (Foundation.NSAttributedString attributedName, bool isContinuous, AXDataPoint[] dataPoints);
	public AXDataSeriesDescriptor (string name, bool isContinuous, AXDataPoint[] dataPoints);
	// properties
	public virtual Foundation.NSAttributedString AttributedName { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual AXDataPoint[] DataPoints { get; set; }
	public virtual bool IsContinuous { get; set; }
	public virtual string Name { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Accessibility.AXLiveAudioGraph

public class AXLiveAudioGraph : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AXLiveAudioGraph (Foundation.NSObjectFlag t);
	protected AXLiveAudioGraph (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static void Start ();
	public static void Stop ();
	public static void Update (double value);
}

New Type: Accessibility.AXNumericDataAxisDescriptor

public class AXNumericDataAxisDescriptor : Foundation.NSObject, IAXDataAxisDescriptor, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AXNumericDataAxisDescriptor (Foundation.NSObjectFlag t);
	protected AXNumericDataAxisDescriptor (IntPtr handle);
	public AXNumericDataAxisDescriptor (Foundation.NSAttributedString attributedTitle, double lowerBound, double upperBound, Foundation.NSNumber[] gridlinePositions, System.Func<System.Double,Foundation.NSString> valueDescriptionProvider);
	public AXNumericDataAxisDescriptor (string title, double lowerBound, double upperBound, Foundation.NSNumber[] gridlinePositions, System.Func<System.Double,Foundation.NSString> valueDescriptionProvider);
	// properties
	public virtual Foundation.NSAttributedString AttributedTitle { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSNumber[] GridlinePositions { get; set; }
	public virtual double LowerBound { get; set; }
	public virtual AXNumericDataAxisDescriptorScale ScaleType { get; set; }
	public virtual string Title { get; set; }
	public virtual double UpperBound { get; set; }
	public virtual ValueDescriptionProviderHandler ValueDescriptionProvider { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Accessibility.AXNumericDataAxisDescriptorScale

[Serializable]
public enum AXNumericDataAxisDescriptorScale {
	Linear = 0,
	Ln = 2,
	Log10 = 1,
}

New Type: Accessibility.IAXChart

public interface IAXChart : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual AXChartDescriptor AccessibilityChartDescriptor { get; set; }
}

New Type: Accessibility.IAXDataAxisDescriptor

public interface IAXDataAxisDescriptor : Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSAttributedString AttributedTitle { get; set; }
	public virtual string Title { get; set; }
}

New Type: Accessibility.ValueDescriptionProviderHandler

public sealed delegate ValueDescriptionProviderHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public ValueDescriptionProviderHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (double dataValue, System.AsyncCallback callback, object object);
	public virtual Foundation.NSString EndInvoke (System.IAsyncResult result);
	public virtual Foundation.NSString Invoke (double dataValue);
}

Namespace AdSupport

Type Changed: AdSupport.ASIdentifierManager

Obsoleted methods:

 [Obsolete ("Empty stub. This member was retroactively marked as unavailable for macOS.")]
 public virtual void ClearAdvertisingIdentifier ();

Namespace AppKit

Type Changed: AppKit.INSTextAttachmentContainer

Modified methods:

-public abstract CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position---glyphPosition---, nuint charIndex---characterIndex---)
+public abstract CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint +++position+++glyphPosition, nuint +++charIndex+++characterIndex)

Type Changed: AppKit.NSCollectionLayoutAnchor

Added methods:

public static NSCollectionLayoutAnchor CreateFromAbsoluteOffset (NSDirectionalRectEdge edges, CoreGraphics.CGPoint absoluteOffset);
public static NSCollectionLayoutAnchor CreateFromFractionalOffset (NSDirectionalRectEdge edges, CoreGraphics.CGPoint fractionalOffset);

Type Changed: AppKit.NSCollectionLayoutGroupCustomItemProvider

Modified methods:

-public virtual System.IAsyncResult BeginInvoke (INSCollectionLayoutEnvironment layout, System.AsyncCallback callback, object object)
+public virtual System.IAsyncResult BeginInvoke (INSCollectionLayoutEnvironment layoutEnvironment, System.AsyncCallback callback, object object)
-public virtual NSCollectionLayoutGroupCustomItem[] Invoke (INSCollectionLayoutEnvironment layout)
+public virtual NSCollectionLayoutGroupCustomItem[] Invoke (INSCollectionLayoutEnvironment layoutEnvironment)

Type Changed: AppKit.NSCollectionLayoutSectionVisibleItemsInvalidationHandler

Modified methods:

-public virtual System.IAsyncResult BeginInvoke (INSCollectionLayoutVisibleItem[] items, CoreGraphics.CGPoint point---contentOffset---, INSCollectionLayoutEnvironment layout---layoutEnvironment---, System.AsyncCallback callback, object object)
+public virtual System.IAsyncResult BeginInvoke (INSCollectionLayoutVisibleItem[] visibleItems, CoreGraphics.CGPoint +++point+++contentOffset, INSCollectionLayoutEnvironment +++layout+++layoutEnvironment, System.AsyncCallback callback, object object)
-public virtual void Invoke (INSCollectionLayoutVisibleItem[] items, CoreGraphics.CGPoint point---contentOffset---, INSCollectionLayoutEnvironment layout---layoutEnvironment---)
+public virtual void Invoke (INSCollectionLayoutVisibleItem[] visibleItems, CoreGraphics.CGPoint +++point+++contentOffset, INSCollectionLayoutEnvironment +++layout+++layoutEnvironment)

Type Changed: AppKit.NSLayoutConstraint

Added method:

public static NSLayoutConstraint Create (ObjCRuntime.INativeObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, ObjCRuntime.INativeObject view2, NSLayoutAttribute attribute2, nfloat multiplier, nfloat constant);

Type Changed: AppKit.NSTextAttachment

Added interface:

INSTextAttachmentContainer

Added methods:

public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex);
public virtual NSImage GetImage (CoreGraphics.CGRect imageBounds, NSTextContainer textContainer, nuint charIndex);

Type Changed: AppKit.NSTextAttachmentContainer

Modified methods:

-public abstract CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position---glyphPosition---, nuint charIndex---characterIndex---)
+public abstract CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint +++position+++glyphPosition, nuint +++charIndex+++characterIndex)

Type Changed: AppKit.NSTextContainer

Added interface:

INSTextLayoutOrientationProvider

Added property:

public virtual NSTextLayoutOrientation LayoutOrientation { get; }

Type Changed: AppKit.NSTextStorage

Modified methods:

-public virtual void AddLayoutManager (NSLayoutManager obj)
+public virtual void AddLayoutManager (NSLayoutManager aLayoutManager)
-public virtual void Edited (nuint editedMask, Foundation.NSRange range, nint delta)
+public virtual void Edited (nuint editedMask, Foundation.NSRange editedRange, nint delta)
-public virtual void RemoveLayoutManager (NSLayoutManager obj)
+public virtual void RemoveLayoutManager (NSLayoutManager aLayoutManager)

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: AppKit.NSTextTab

Modified constructors:

-public NSTextTab (NSTextTabType type, nfloat loc)
+public NSTextTab (NSTextTabType type, nfloat location)
-public NSTextTab (NSTextAlignment alignment, nfloat loc, Foundation.NSDictionary options)
+public NSTextTab (NSTextAlignment alignment, nfloat location, Foundation.NSDictionary options)

Added property:

public static Foundation.NSString ColumnTerminatorsAttributeName { get; }

Type Changed: AppKit.NSTextView

Added interface:

INSTextLayoutOrientationProvider

New Type: AppKit.INSTextLayoutOrientationProvider

public interface INSTextLayoutOrientationProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual NSTextLayoutOrientation LayoutOrientation { get; }
}

Namespace AudioToolbox

Type Changed: AudioToolbox.AudioChannelLabel

Added values:

HoaN3d = 196608,
HoaSn3d = 131072,

Type Changed: AudioToolbox.AudioChannelLayoutTag

Added values:

Atmos_5_1_4 = 12779530,
Atmos_7_1_2 = 12845066,
Logic_4_0_A = 7536644,
Logic_4_0_B = 7602180,
Logic_4_0_C = 12910596,
Logic_5_0_A = 7667717,
Logic_5_0_B = 7733253,
Logic_5_0_C = 7798789,
Logic_5_0_D = 7864325,
Logic_5_1_A = 7929862,
Logic_5_1_B = 7995398,
Logic_5_1_C = 8060934,
Logic_5_1_D = 8126470,
Logic_6_0_A = 9240582,
Logic_6_0_B = 12976134,
Logic_6_0_C = 9109510,
Logic_6_1_A = 9306119,
Logic_6_1_B = 13041671,
Logic_6_1_C = 8192007,
Logic_6_1_D = 13107207,
Logic_7_1_A = 8388616,
Logic_7_1_B = 13172744,
Logic_7_1_C = 8388616,
Logic_7_1_SDDS_A = 8257544,
Logic_7_1_SDDS_B = 8323080,
Logic_7_1_SDDS_C = 8454152,
Logic_Atmos_5_1_2 = 12713992,
Logic_Atmos_5_1_4 = 12779530,
Logic_Atmos_7_1_2 = 12845066,
Logic_Atmos_7_1_4_A = 12582924,
Logic_Atmos_7_1_4_B = 13238284,
Logic_Atmos_7_1_6 = 13303822,
Logic_Mono = 6553601,
Logic_Quadraphonic = 7077892,
Logic_Stereo = 6619138,

Namespace AutomaticAssessmentConfiguration

Type Changed: AutomaticAssessmentConfiguration.AEAssessmentConfiguration

Added properties:

public virtual Foundation.NSDictionary<AEAssessmentApplication,AutomaticAssessmentConfiguration.AEAssessmentParticipantConfiguration> ConfigurationsByApplication { get; }
public virtual AEAssessmentParticipantConfiguration MainParticipantConfiguration { get; }

Added methods:

public virtual void Remove (AEAssessmentApplication application);
public virtual void SetConfiguration (AEAssessmentParticipantConfiguration configuration, AEAssessmentApplication application);

Type Changed: AutomaticAssessmentConfiguration.AEAssessmentSession

Added property:

public virtual AEAssessmentConfiguration Configuration { get; }

Added method:

public virtual void Update (AEAssessmentConfiguration configuration);

Type Changed: AutomaticAssessmentConfiguration.AEAssessmentSessionDelegate

Added methods:

public virtual void DidUpdate (AEAssessmentSession session);
public virtual void FailedToUpdate (AEAssessmentSession session, AEAssessmentConfiguration configuration, Foundation.NSError error);

Type Changed: AutomaticAssessmentConfiguration.AEAssessmentSessionDelegate_Extensions

Added methods:

public static void DidUpdate (this IAEAssessmentSessionDelegate This, AEAssessmentSession session);
public static void FailedToUpdate (this IAEAssessmentSessionDelegate This, AEAssessmentSession session, AEAssessmentConfiguration configuration, Foundation.NSError error);

New Type: AutomaticAssessmentConfiguration.AEAssessmentApplication

public class AEAssessmentApplication : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AEAssessmentApplication ();
	protected AEAssessmentApplication (Foundation.NSObjectFlag t);
	protected AEAssessmentApplication (IntPtr handle);
	// properties
	public virtual string BundleIdentifier { get; }
	public override IntPtr ClassHandle { get; }
	public virtual bool RequiresSignatureValidation { get; set; }
	public virtual string TeamIdentifier { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: AutomaticAssessmentConfiguration.AEAssessmentParticipantConfiguration

public class AEAssessmentParticipantConfiguration : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AEAssessmentParticipantConfiguration ();
	protected AEAssessmentParticipantConfiguration (Foundation.NSObjectFlag t);
	protected AEAssessmentParticipantConfiguration (IntPtr handle);
	// properties
	public virtual bool AllowsNetworkAccess { get; set; }
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

Namespace ClassKit

Type Changed: ClassKit.CLSErrorUserInfoKeys

Added property:

public static Foundation.NSString SuccessfulObjectsKey { get; }

Namespace CloudKit

Type Changed: CloudKit.CKAccountStatus

Added value:

TemporarilyUnavailable = 4,

Type Changed: CloudKit.CKErrorCode

Added value:

TemporarilyUnavailable = 36,

Type Changed: CloudKit.CKErrorFields

Added property:

public static Foundation.NSString UserDidResetEncryptedDataKey { get; }

Type Changed: CloudKit.CKFetchDatabaseChangesOperation

Added property:

public virtual System.Action<CKRecordZoneID> RecordZoneWithIdWasDeletedDueToUserEncryptedDataReset { get; set; }

Type Changed: CloudKit.CKFetchRecordZoneChangesOperation

Added property:

public virtual CKFetchRecordZoneChangesRecordWasChangedHandler RecordWasChangedHandler { get; set; }

Type Changed: CloudKit.CKFetchRecordZonesOperation

Added property:

public virtual CKRecordZonePerRecordZoneCompletionHandler PerRecordZoneCompletionHandler { get; set; }

Type Changed: CloudKit.CKFetchShareParticipantsOperation

Added property:

public virtual CKFetchShareParticipantsOperationPerShareParticipantCompletionHandler PerShareParticipantCompletionBlock { get; set; }

Type Changed: CloudKit.CKFetchSubscriptionsOperation

Added property:

public virtual CKFetchSubscriptionsPerSubscriptionCompletionHandler PerSubscriptionCompletionHandler { get; set; }

Type Changed: CloudKit.CKModifyRecordZonesOperation

Added properties:

public virtual CKModifyRecordZonesPerRecordZoneDeleteHandler PerRecordZoneDeleteHandler { get; set; }
public virtual CKModifyRecordZonesPerRecordZoneSaveHandler PerRecordZoneSaveHandler { get; set; }

Type Changed: CloudKit.CKModifyRecordsOperation

Added properties:

public virtual CKModifyRecordsOperationPerRecordDeleteHandler PerRecordDeleteHandler { get; set; }
public virtual CKModifyRecordsOperationPerRecordSaveHandler PerRecordSaveHandler { get; set; }

Type Changed: CloudKit.CKModifySubscriptionsOperation

Added properties:

public virtual CKModifySubscriptionsPerSubscriptionDeleteHandler PerSubscriptionDeleteHandler { get; set; }
public virtual CKModifySubscriptionsPerSubscriptionSaveHandler PerSubscriptionSaveHandler { get; set; }

Type Changed: CloudKit.CKQueryOperation

Added property:

public virtual CKQueryOperationRecordMatchedHandler RecordMatchedHandler { get; set; }

Type Changed: CloudKit.CKRecord

Added property:

public static Foundation.NSString NameZoneWideShare { get; }

Type Changed: CloudKit.CKRecordZone

Added property:

public virtual CKReference Share { get; }

Type Changed: CloudKit.CKRecordZoneCapabilities

Added value:

ZoneWideSharing = 8,

Type Changed: CloudKit.CKShare

Added constructor:

public CKShare (CKRecordZoneID recordZoneId);

Type Changed: CloudKit.CKShareMetadata

Added property:

public virtual CKRecordID HierarchicalRootRecordId { get; }

New Type: CloudKit.CKFetchRecordZoneChangesRecordWasChangedHandler

public sealed delegate CKFetchRecordZoneChangesRecordWasChangedHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CKFetchRecordZoneChangesRecordWasChangedHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CKRecordID recordId, CKRecord record, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CKRecordID recordId, CKRecord record, Foundation.NSError error);
}

New Type: CloudKit.CKFetchShareParticipantsOperationPerShareParticipantCompletionHandler

public sealed delegate CKFetchShareParticipantsOperationPerShareParticipantCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CKFetchShareParticipantsOperationPerShareParticipantCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CKUserIdentityLookupInfo identityLookupInfo, CKShareParticipant participant, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CKUserIdentityLookupInfo identityLookupInfo, CKShareParticipant participant, Foundation.NSError error);
}

New Type: CloudKit.CKFetchSubscriptionsPerSubscriptionCompletionHandler

public sealed delegate CKFetchSubscriptionsPerSubscriptionCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CKFetchSubscriptionsPerSubscriptionCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSString subscriptionId, CKSubscription subscription, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSString subscriptionId, CKSubscription subscription, Foundation.NSError error);
}

New Type: CloudKit.CKModifyRecordZonesPerRecordZoneDeleteHandler

public sealed delegate CKModifyRecordZonesPerRecordZoneDeleteHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CKModifyRecordZonesPerRecordZoneDeleteHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CKRecordZoneID zoneId, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CKRecordZoneID zoneId, Foundation.NSError error);
}

New Type: CloudKit.CKModifyRecordZonesPerRecordZoneSaveHandler

public sealed delegate CKModifyRecordZonesPerRecordZoneSaveHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CKModifyRecordZonesPerRecordZoneSaveHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CKRecordZoneID zoneId, CKRecordZone zone, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CKRecordZoneID zoneId, CKRecordZone zone, Foundation.NSError error);
}

New Type: CloudKit.CKModifyRecordsOperationPerRecordDeleteHandler

public sealed delegate CKModifyRecordsOperationPerRecordDeleteHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CKModifyRecordsOperationPerRecordDeleteHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CKRecordID recordId, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CKRecordID recordId, Foundation.NSError error);
}

New Type: CloudKit.CKModifyRecordsOperationPerRecordSaveHandler

public sealed delegate CKModifyRecordsOperationPerRecordSaveHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CKModifyRecordsOperationPerRecordSaveHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CKRecordID recordId, CKRecord record, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CKRecordID recordId, CKRecord record, Foundation.NSError error);
}

New Type: CloudKit.CKModifySubscriptionsPerSubscriptionDeleteHandler

public sealed delegate CKModifySubscriptionsPerSubscriptionDeleteHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CKModifySubscriptionsPerSubscriptionDeleteHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSString subscriptionId, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSString subscriptionId, Foundation.NSError error);
}

New Type: CloudKit.CKModifySubscriptionsPerSubscriptionSaveHandler

public sealed delegate CKModifySubscriptionsPerSubscriptionSaveHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CKModifySubscriptionsPerSubscriptionSaveHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSString subscriptionId, CKSubscription subscription, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSString subscriptionId, CKSubscription subscription, Foundation.NSError error);
}

New Type: CloudKit.CKQueryOperationRecordMatchedHandler

public sealed delegate CKQueryOperationRecordMatchedHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CKQueryOperationRecordMatchedHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CKRecordID recordId, CKRecord record, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CKRecordID recordId, CKRecord record, Foundation.NSError error);
}

New Type: CloudKit.CKRecordZonePerRecordZoneCompletionHandler

public sealed delegate CKRecordZonePerRecordZoneCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CKRecordZonePerRecordZoneCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CKRecordZoneID recordZoneId, CKRecordZone recordZone, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CKRecordZoneID recordZoneId, CKRecordZone recordZone, Foundation.NSError error);
}

Namespace Contacts

Type Changed: Contacts.CNErrorCode

Added value:

ChangeHistoryInvalidFetchRequest = 605,

Type Changed: Contacts.CNSaveRequest

Added property:

public virtual string TransactionAuthor { get; set; }

Namespace CoreFoundation

Type Changed: CoreFoundation.CFBundle

Type Changed: CoreFoundation.CFBundle.Architecture

Modified fields:

-ARM = 18
+ARM = 12
-ARM64 = 16777234
+ARM64 = 16777228
-PPC = 24
+PPC = 18
-PPC64 = 16777240
+PPC64 = 16777234

Type Changed: CoreFoundation.CFString

Added methods:

public static IntPtr CreateNative (string value);
public static string FromHandle (IntPtr handle);
public static string FromHandle (IntPtr handle, bool releaseHandle);
public static void ReleaseNative (IntPtr handle);

New Type: CoreFoundation.CFArray

public class CFArray : CoreFoundation.NativeObject, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public nint Count { get; }
	// methods
	public IntPtr GetValue (nint index);
}

Namespace CoreImage

New Type: CoreImage.CIConvolutionRGB3X3

public class CIConvolutionRGB3X3 : CoreImage.CIFilter, ICIFilterProtocol, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIConvolutionRGB3X3 ();
	public CIConvolutionRGB3X3 (Foundation.NSCoder coder);
	protected CIConvolutionRGB3X3 (Foundation.NSObjectFlag t);
	public CIConvolutionRGB3X3 (IntPtr handle);
	// properties
	public float Bias { get; set; }
	public virtual CIImage OutputImage { get; }
	public CIVector Weights { get; set; }
}

New Type: CoreImage.CIConvolutionRGB5X5

public class CIConvolutionRGB5X5 : CoreImage.CIFilter, ICIFilterProtocol, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIConvolutionRGB5X5 ();
	public CIConvolutionRGB5X5 (Foundation.NSCoder coder);
	protected CIConvolutionRGB5X5 (Foundation.NSObjectFlag t);
	public CIConvolutionRGB5X5 (IntPtr handle);
	// properties
	public float Bias { get; set; }
	public virtual CIImage OutputImage { get; }
	public CIVector Weights { get; set; }
}

New Type: CoreImage.CIConvolutionRGB7X7

public class CIConvolutionRGB7X7 : CoreImage.CIFilter, ICIFilterProtocol, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIConvolutionRGB7X7 ();
	public CIConvolutionRGB7X7 (Foundation.NSCoder coder);
	protected CIConvolutionRGB7X7 (Foundation.NSObjectFlag t);
	public CIConvolutionRGB7X7 (IntPtr handle);
	// properties
	public float Bias { get; set; }
	public virtual CIImage OutputImage { get; }
	public CIVector Weights { get; set; }
}

New Type: CoreImage.CIConvolutionRGB9Horizontal

public class CIConvolutionRGB9Horizontal : CoreImage.CIFilter, ICIFilterProtocol, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIConvolutionRGB9Horizontal ();
	public CIConvolutionRGB9Horizontal (Foundation.NSCoder coder);
	protected CIConvolutionRGB9Horizontal (Foundation.NSObjectFlag t);
	public CIConvolutionRGB9Horizontal (IntPtr handle);
	// properties
	public float Bias { get; set; }
	public virtual CIImage OutputImage { get; }
	public CIVector Weights { get; set; }
}

New Type: CoreImage.CIConvolutionRGB9Vertical

public class CIConvolutionRGB9Vertical : CoreImage.CIFilter, ICIFilterProtocol, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIConvolutionRGB9Vertical ();
	public CIConvolutionRGB9Vertical (Foundation.NSCoder coder);
	protected CIConvolutionRGB9Vertical (Foundation.NSObjectFlag t);
	public CIConvolutionRGB9Vertical (IntPtr handle);
	// properties
	public float Bias { get; set; }
	public virtual CIImage OutputImage { get; }
	public CIVector Weights { get; set; }
}

New Type: CoreImage.CILinearLightBlendMode

public class CILinearLightBlendMode : CoreImage.CIFilter, ICIFilterProtocol, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CILinearLightBlendMode ();
	public CILinearLightBlendMode (Foundation.NSCoder coder);
	protected CILinearLightBlendMode (Foundation.NSObjectFlag t);
	public CILinearLightBlendMode (IntPtr handle);
	// properties
	public CIImage BackgroundImage { get; set; }
	public virtual CIImage OutputImage { get; }
}

New Type: CoreImage.CIPersonSegmentation

public class CIPersonSegmentation : CoreImage.CIFilter, ICIFilterProtocol, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPersonSegmentation ();
	public CIPersonSegmentation (Foundation.NSCoder coder);
	protected CIPersonSegmentation (Foundation.NSObjectFlag t);
	public CIPersonSegmentation (IntPtr handle);
	// properties
	public virtual CIImage OutputImage { get; }
	public int QualityLevel { get; set; }
}

New Type: CoreImage.CIVividLightBlendMode

public class CIVividLightBlendMode : CoreImage.CIFilter, ICIFilterProtocol, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIVividLightBlendMode ();
	public CIVividLightBlendMode (Foundation.NSCoder coder);
	protected CIVividLightBlendMode (Foundation.NSObjectFlag t);
	public CIVividLightBlendMode (IntPtr handle);
	// properties
	public CIImage BackgroundImage { get; set; }
	public virtual CIImage OutputImage { get; }
}

Namespace CoreLocation

Type Changed: CoreLocation.CLLocationManager

Added methods:

public virtual void StartMonitoringLocationPushes (System.Action<Foundation.NSData,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<Foundation.NSData> StartMonitoringLocationPushesAsync ();
public virtual void StopMonitoringLocationPushes ();

New Type: CoreLocation.CLLocationPushServiceError

[Serializable]
public enum CLLocationPushServiceError {
	MissingEntitlement = 3,
	MissingPushExtension = 1,
	MissingPushServerEnvironment = 2,
	Unknown = 0,
}

New Type: CoreLocation.CLLocationPushServiceErrorExtensions

public static class CLLocationPushServiceErrorExtensions {
	// methods
	public static Foundation.NSString GetDomain (this CLLocationPushServiceError self);
}

New Type: CoreLocation.CLLocationPushServiceExtension_Extensions

public static class CLLocationPushServiceExtension_Extensions {
	// methods
	public static void ServiceExtensionWillTerminate (this ICLLocationPushServiceExtension This);
}

New Type: CoreLocation.ICLLocationPushServiceExtension

public interface ICLLocationPushServiceExtension : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidReceiveLocationPushPayload (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> payload, System.Action completion);
}

Namespace CoreMidi

Type Changed: CoreMidi.Midi

Added properties:

public static Foundation.NSString NetworkBonjourServiceType { get; }
public static Foundation.NSString NetworkNotificationContactsDidChange { get; }
public static Foundation.NSString NetworkNotificationSessionDidChange { get; }

Type Changed: CoreMidi.MidiCISession

Obsoleted constructors:

 [Obsolete ("Always throws 'NotSupportedException' (not a public API).")]
 public MidiCISession (uint entity, System.Action handler);

New Type: CoreMidi.MidiNetworkConnection

public class MidiNetworkConnection : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MidiNetworkConnection (Foundation.NSObjectFlag t);
	protected MidiNetworkConnection (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MidiNetworkHost Host { get; }
	// methods
	public static MidiNetworkConnection FromHost (MidiNetworkHost host);
}

New Type: CoreMidi.MidiNetworkHost

public class MidiNetworkHost : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MidiNetworkHost (Foundation.NSObjectFlag t);
	protected MidiNetworkHost (IntPtr handle);
	// properties
	public virtual string Address { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string Name { get; }
	public virtual string NetServiceDomain { get; }
	public virtual string NetServiceName { get; }
	public virtual nint Port { get; }
	// methods
	public static MidiNetworkHost Create (string hostName, Foundation.NSNetService netService);
	public static MidiNetworkHost Create (string hostName, string netServiceName, string netServiceDomain);
	public static MidiNetworkHost Create (string hostName, string address, nint port);
	public virtual bool HasSameAddressAs (MidiNetworkHost other);
}

New Type: CoreMidi.MidiNetworkSession

public class MidiNetworkSession : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected MidiNetworkSession (Foundation.NSObjectFlag t);
	protected MidiNetworkSession (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual MidiNetworkConnectionPolicy ConnectionPolicy { get; set; }
	public virtual Foundation.NSSet Connections { get; }
	public virtual Foundation.NSSet Contacts { get; }
	public static MidiNetworkSession DefaultSession { get; }
	public MidiEndpoint DestinationEndPoint { get; }
	public virtual bool Enabled { get; set; }
	public virtual string LocalName { get; }
	public virtual string NetworkName { get; }
	public virtual nint NetworkPort { get; }
	public MidiEndpoint SourceEndpoint { get; }
	// methods
	public virtual bool AddConnection (MidiNetworkConnection connection);
	public virtual bool AddContact (MidiNetworkHost contact);
	public virtual bool RemoveConnection (MidiNetworkConnection connection);
	public virtual bool RemoveContact (MidiNetworkHost contact);
}

Namespace CoreMotion

New Type: CoreMotion.CMHeadphoneDeviceMotionHandler

public sealed delegate CMHeadphoneDeviceMotionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CMHeadphoneDeviceMotionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CMDeviceMotion motion, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CMDeviceMotion motion, Foundation.NSError error);
}

New Type: CoreMotion.CMHeadphoneMotionManager

public class CMHeadphoneMotionManager : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMHeadphoneMotionManager ();
	protected CMHeadphoneMotionManager (Foundation.NSObjectFlag t);
	protected CMHeadphoneMotionManager (IntPtr handle);
	// properties
	public static CMAuthorizationStatus AuthorizationStatus { get; }
	public override IntPtr ClassHandle { get; }
	public ICMHeadphoneMotionManagerDelegate Delegate { get; set; }
	public virtual CMDeviceMotion DeviceMotion { get; }
	public virtual bool DeviceMotionActive { get; }
	public virtual bool DeviceMotionAvailable { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void StartDeviceMotionUpdates ();
	public virtual void StartDeviceMotionUpdates (Foundation.NSOperationQueue queue, CMHeadphoneDeviceMotionHandler handler);
	public virtual void StopDeviceMotionUpdates ();
}

New Type: CoreMotion.CMHeadphoneMotionManagerDelegate

public class CMHeadphoneMotionManagerDelegate : Foundation.NSObject, ICMHeadphoneMotionManagerDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMHeadphoneMotionManagerDelegate ();
	protected CMHeadphoneMotionManagerDelegate (Foundation.NSObjectFlag t);
	protected CMHeadphoneMotionManagerDelegate (IntPtr handle);
	// methods
	public virtual void DidConnect (CMHeadphoneMotionManager manager);
	public virtual void DidDisconnect (CMHeadphoneMotionManager manager);
}

New Type: CoreMotion.CMHeadphoneMotionManagerDelegate_Extensions

public static class CMHeadphoneMotionManagerDelegate_Extensions {
	// methods
	public static void DidConnect (this ICMHeadphoneMotionManagerDelegate This, CMHeadphoneMotionManager manager);
	public static void DidDisconnect (this ICMHeadphoneMotionManagerDelegate This, CMHeadphoneMotionManager manager);
}

New Type: CoreMotion.ICMHeadphoneMotionManagerDelegate

public interface ICMHeadphoneMotionManagerDelegate : ObjCRuntime.INativeObject, System.IDisposable {
}

Namespace CoreSpotlight

Type Changed: CoreSpotlight.CSSearchableItemAttributeSet

Added property:

public virtual Foundation.NSUrl DarkThumbnailUrl { get; set; }

New Type: CoreSpotlight.CSImportExtension

public abstract class CSImportExtension : Foundation.NSObject, Foundation.INSExtensionRequestHandling, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CSImportExtension ();
	protected CSImportExtension (Foundation.NSObjectFlag t);
	protected CSImportExtension (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void BeginRequestWithExtensionContext (Foundation.NSExtensionContext context);
	public virtual bool Update (CSSearchableItemAttributeSet attributes, Foundation.NSUrl contentUrl, out Foundation.NSError error);
}

Namespace CoreText

Type Changed: CoreText.CTRunDelegate

Modified base type:

-System.Object
+CoreFoundation.NativeObject

Removed property:

public virtual IntPtr Handle { get; }

Removed methods:

public virtual void Dispose ();
protected virtual void Dispose (bool disposing);
protected override void ~CTRunDelegate ();

Type Changed: CoreText.CTRunDelegateOperations

Added property:

public IntPtr Handle { get; }

Namespace CoreVideo

Type Changed: CoreVideo.CVImageBuffer

Added properties:

public static Foundation.NSString AmbientViewingEnvironmentKey { get; }
public static Foundation.NSString RegionOfInterestKey { get; }

Type Changed: CoreVideo.CVPixelBuffer

Added properties:

public static Foundation.NSString ProResRawKey_BlackLevel { get; }
public static Foundation.NSString ProResRawKey_ColorMatrix { get; }
public static Foundation.NSString ProResRawKey_GainFactor { get; }
public static Foundation.NSString ProResRawKey_RecommendedCrop { get; }
public static Foundation.NSString ProResRawKey_SenselSitingOffsets { get; }
public static Foundation.NSString ProResRawKey_WhiteBalanceBlueFactor { get; }
public static Foundation.NSString ProResRawKey_WhiteBalanceCct { get; }
public static Foundation.NSString ProResRawKey_WhiteBalanceRedFactor { get; }
public static Foundation.NSString ProResRawKey_WhiteLevel { get; }
public static Foundation.NSString VersatileBayerKey_BayerPattern { get; }

Added method:

public CVPixelBufferAttributes GetPixelBufferCreationAttributes ();

Type Changed: CoreVideo.CVPixelBufferPool

Added properties:

public static Foundation.NSString AmbientViewingEnvironmentKey { get; }
public static Foundation.NSString RegionOfInterestKey { get; }

New Type: CoreVideo.CVImageBufferAlphaChannelModeExtensions

public static class CVImageBufferAlphaChannelModeExtensions {
	// methods
	public static Foundation.NSString GetConstant (this CVImageBufferAlphaChannelMode self);
	public static CVImageBufferAlphaChannelMode GetValue (Foundation.NSString constant);
}

New Type: CoreVideo.CVPixelFormatTypeExtensions

public static class CVPixelFormatTypeExtensions {
	// methods
	public static bool IsCompressedPixelFormatAvailable (this CVPixelFormatType type);
}

Namespace CoreWlan

Type Changed: CoreWlan.CWConfiguration

Added method:

public static CWConfiguration Create (CWConfiguration configuration);

Type Changed: CoreWlan.CWMutableConfiguration

Added properties:

public virtual Foundation.NSOrderedSet<CWNetworkProfile> NetworkProfiles { get; set; }
public virtual bool RequireAdministratorForAssociation { get; set; }

Type Changed: CoreWlan.CWMutableNetworkProfile

Added properties:

public virtual CWSecurity Security { get; set; }
public virtual Foundation.NSData SsidData { get; set; }

Type Changed: CoreWlan.CWPhyMode

Added value:

AX = 6,

New Type: CoreWlan.CWKeychain

public static class CWKeychain {
	// methods
	public static bool TryDeleteWiFiEAPUsernameAndPassword (CWKeychainDomain domain, Foundation.NSData ssid);
	public static bool TryDeleteWiFiEAPUsernameAndPassword (CWKeychainDomain domain, Foundation.NSData ssid, out int status);
	public static bool TryDeleteWiFiPassword (CWKeychainDomain domain, Foundation.NSData ssid);
	public static bool TryDeleteWiFiPassword (CWKeychainDomain domain, Foundation.NSData ssid, out int status);
	public static bool TryFindWiFiEAPIdentity (CWKeychainDomain domain, Foundation.NSData ssid, out Security.SecIdentity identity);
	public static bool TryFindWiFiEAPIdentity (CWKeychainDomain domain, Foundation.NSData ssid, out Security.SecIdentity identity, out int status);
	public static bool TryFindWiFiEAPUsernameAndPassword (CWKeychainDomain domain, Foundation.NSData ssid, out Foundation.NSString username, out Foundation.NSString password);
	public static bool TryFindWiFiEAPUsernameAndPassword (CWKeychainDomain domain, Foundation.NSData ssid, out string username, out string password);
	public static bool TryFindWiFiEAPUsernameAndPassword (CWKeychainDomain domain, Foundation.NSData ssid, out Foundation.NSString username, out Foundation.NSString password, out int status);
	public static bool TryFindWiFiEAPUsernameAndPassword (CWKeychainDomain domain, Foundation.NSData ssid, out string username, out string password, out int status);
	public static bool TryFindWiFiPassword (CWKeychainDomain domain, Foundation.NSData ssid, out Foundation.NSString password);
	public static bool TryFindWiFiPassword (CWKeychainDomain domain, Foundation.NSData ssid, out string password);
	public static bool TryFindWiFiPassword (CWKeychainDomain domain, Foundation.NSData ssid, out Foundation.NSString password, out int status);
	public static bool TryFindWiFiPassword (CWKeychainDomain domain, Foundation.NSData ssid, out string password, out int status);
	public static bool TryGetEAPIdentityList (Foundation.NSArray list);
	public static bool TryGetEAPIdentityList (Foundation.NSArray list, out int status);
	public static bool TrySetWiFiEAPIdentity (CWKeychainDomain domain, Foundation.NSData ssid, Security.SecIdentity identity);
	public static bool TrySetWiFiEAPIdentity (CWKeychainDomain domain, Foundation.NSData ssid, Security.SecIdentity identity, out int status);
	public static bool TrySetWiFiEAPUsernameAndPassword (CWKeychainDomain domain, Foundation.NSData ssid, Foundation.NSString username, Foundation.NSString password);
	public static bool TrySetWiFiEAPUsernameAndPassword (CWKeychainDomain domain, Foundation.NSData ssid, string username, string password);
	public static bool TrySetWiFiEAPUsernameAndPassword (CWKeychainDomain domain, Foundation.NSData ssid, Foundation.NSString username, Foundation.NSString password, out int status);
	public static bool TrySetWiFiEAPUsernameAndPassword (CWKeychainDomain domain, Foundation.NSData ssid, string username, string password, out int status);
	public static bool TrySetWiFiPassword (CWKeychainDomain domain, Foundation.NSData ssid, Foundation.NSString password);
	public static bool TrySetWiFiPassword (CWKeychainDomain domain, Foundation.NSData ssid, string password);
	public static bool TrySetWiFiPassword (CWKeychainDomain domain, Foundation.NSData ssid, Foundation.NSString password, out int status);
	public static bool TrySetWiFiPassword (CWKeychainDomain domain, Foundation.NSData ssid, string password, out int status);
}

Namespace EventKit

Type Changed: EventKit.EKErrorCode

Added value:

ReminderAlarmContainsEmailOrUrl = 36,

New Type: EventKit.EKVirtualConferenceDescriptor

public class EKVirtualConferenceDescriptor : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected EKVirtualConferenceDescriptor (Foundation.NSObjectFlag t);
	protected EKVirtualConferenceDescriptor (IntPtr handle);
	public EKVirtualConferenceDescriptor (string title, EKVirtualConferenceUrlDescriptor[] urlDescriptors, string conferenceDetails);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string ConferenceDetails { get; }
	public virtual string Title { get; }
	public virtual EKVirtualConferenceUrlDescriptor[] UrlDescriptors { get; }
}

New Type: EventKit.EKVirtualConferenceProvider

public class EKVirtualConferenceProvider : Foundation.NSObject, Foundation.INSExtensionRequestHandling, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public EKVirtualConferenceProvider ();
	protected EKVirtualConferenceProvider (Foundation.NSObjectFlag t);
	protected EKVirtualConferenceProvider (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void BeginRequestWithExtensionContext (Foundation.NSExtensionContext context);
	public virtual void FetchAvailableRoomTypes (VirtualConferenceRoomTypeHandler handler);
	public virtual System.Threading.Tasks.Task<Foundation.NSArray<EKVirtualConferenceRoomTypeDescriptor>> FetchAvailableRoomTypesAsync ();
	public virtual void FetchVirtualConference (string identifier, VirtualConferenceHandler handler);
	public virtual System.Threading.Tasks.Task<EKVirtualConferenceDescriptor> FetchVirtualConferenceAsync (string identifier);
}

New Type: EventKit.EKVirtualConferenceRoomTypeDescriptor

public class EKVirtualConferenceRoomTypeDescriptor : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected EKVirtualConferenceRoomTypeDescriptor (Foundation.NSObjectFlag t);
	protected EKVirtualConferenceRoomTypeDescriptor (IntPtr handle);
	public EKVirtualConferenceRoomTypeDescriptor (string title, string identifier);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Identifier { get; }
	public virtual string Title { get; }
}

New Type: EventKit.EKVirtualConferenceUrlDescriptor

public class EKVirtualConferenceUrlDescriptor : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected EKVirtualConferenceUrlDescriptor (Foundation.NSObjectFlag t);
	protected EKVirtualConferenceUrlDescriptor (IntPtr handle);
	public EKVirtualConferenceUrlDescriptor (string title, Foundation.NSUrl url);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Title { get; }
	public virtual Foundation.NSUrl Url { get; }
}

New Type: EventKit.VirtualConferenceHandler

public sealed delegate VirtualConferenceHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public VirtualConferenceHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (EKVirtualConferenceDescriptor virtualConferenceDescriptor, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (EKVirtualConferenceDescriptor virtualConferenceDescriptor, Foundation.NSError error);
}

New Type: EventKit.VirtualConferenceRoomTypeHandler

public sealed delegate VirtualConferenceRoomTypeHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public VirtualConferenceRoomTypeHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSArray<EKVirtualConferenceRoomTypeDescriptor> virtualConferenceRoomTypeDescriptor, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSArray<EKVirtualConferenceRoomTypeDescriptor> virtualConferenceRoomTypeDescriptor, Foundation.NSError error);
}

Namespace Foundation

Type Changed: Foundation.NSString

Obsoleted methods:

 [Obsolete ("Use of 'CFString.CreateNative' offers better performance.")]
 public static IntPtr CreateNative (string str);
 [Obsolete ("Use of 'CFString.FromHandle' offers better performance.")]
 public static string FromHandle (IntPtr usrhandle);
 [Obsolete ("Use of 'CFString.FromHandle' offers better performance.")]
 public static string FromHandle (IntPtr handle, bool owns);

Namespace GameController

Type Changed: GameController.GCInputDirectional

Added values:

CenterButton = 2,
TouchSurfaceButton = 3,

Type Changed: GameController.GCKey

Added properties:

public static Foundation.NSString F13 { get; }
public static Foundation.NSString F14 { get; }
public static Foundation.NSString F15 { get; }
public static Foundation.NSString F16 { get; }
public static Foundation.NSString F17 { get; }
public static Foundation.NSString F18 { get; }
public static Foundation.NSString F19 { get; }
public static Foundation.NSString F20 { get; }

Type Changed: GameController.GCKeyCode

Added properties:

public static nint F13 { get; }
public static nint F14 { get; }
public static nint F15 { get; }
public static nint F16 { get; }
public static nint F17 { get; }
public static nint F18 { get; }
public static nint F19 { get; }
public static nint F20 { get; }

Type Changed: GameController.GCPhysicalInputProfile

Added properties:

public virtual Foundation.NSSet<GCControllerTouchpad> AllTouchpads { get; }
public virtual Foundation.NSDictionary<Foundation.NSString,GameController.GCControllerTouchpad> Touchpads { get; }

New Type: GameController.GCInputMicroGamepad

[Serializable]
public enum GCInputMicroGamepad {
	ButtonA = 1,
	ButtonX = 2,
	Dpad = 0,
}

New Type: GameController.GCInputMicroGamepadExtensions

public static class GCInputMicroGamepadExtensions {
	// methods
	public static Foundation.NSString GetConstant (this GCInputMicroGamepad self);
	public static GCInputMicroGamepad GetValue (Foundation.NSString constant);
}

Namespace GameKit

Type Changed: GameKit.GKError

Added value:

FriendRequestNotAvailable = 103,

Type Changed: GameKit.GKGameCenterViewControllerState

Added value:

LocalPlayerFriendsList = 5,

Type Changed: GameKit.GKLocalPlayer

Added property:

public virtual bool IsPresentingFriendRequestViewController { get; }

Added method:

public virtual bool PresentFriendRequestCreator (AppKit.NSWindow window, out Foundation.NSError error);

Type Changed: GameKit.GKMatchmakerViewController

Added property:

public virtual bool CanStartWithMinimumPlayers { get; set; }

Type Changed: GameKit.GKMatchmakingMode

Added value:

InviteOnly = 3,

Type Changed: GameKit.GKTurnBasedMatchmakerViewController

Added property:

public virtual GKMatchmakingMode MatchmakingMode { get; set; }

Namespace ImageIO

Type Changed: ImageIO.CGImageProperties

Added properties:

public static Foundation.NSString GroupImageIndexLeft { get; }
public static Foundation.NSString GroupImageIndexRight { get; }
public static Foundation.NSString GroupImageIsAlternateImage { get; }
public static Foundation.NSString GroupImageIsLeftImage { get; }
public static Foundation.NSString GroupImageIsRightImage { get; }
public static Foundation.NSString GroupImagesAlternate { get; }
public static Foundation.NSString GroupIndex { get; }
public static Foundation.NSString GroupType { get; }
public static Foundation.NSString GroupTypeAlternate { get; }
public static Foundation.NSString GroupTypeStereoPair { get; }
public static Foundation.NSString Groups { get; }
public static Foundation.NSString ImageIndex { get; }
public static Foundation.NSString PNGPixelsAspectRatio { get; }

Namespace ImageKit

Type Changed: ImageKit.IKCameraDeviceView

Added methods:

public virtual void SetCustomActionControl (AppKit.NSSegmentedControl control);
public virtual void SetCustomDelete (AppKit.NSSegmentedControl control);
public virtual void SetCustomIconSizeSlider (AppKit.NSSlider slider);
public virtual void SetCustomModeControl (AppKit.NSSegmentedControl control);
public virtual void SetCustomRotateControl (AppKit.NSSegmentedControl control);
public virtual void SetShowStatusInfoAsWindowSubtitle (bool value);

Namespace LinkPresentation

Type Changed: LinkPresentation.LPMetadataProvider

Added methods:

public virtual void StartFetchingMetadata (Foundation.NSUrlRequest request, System.Action<LPLinkMetadata,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<LPLinkMetadata> StartFetchingMetadataAsync (Foundation.NSUrlRequest request);

Namespace MapKit

Type Changed: MapKit.MKMapItem

Modified methods:

 public bool OpenMaps (MKMapItem[] mapItems--- = NULL---, MKLaunchOptions launchOptions = NULL)

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "11.3";
+public const string SdkVersion = "12.0";
-public const string Version = "7.10.0";
+public const string Version = "7.99.0";

Added field:

public static const string ChipLibrary = "/System/Library/Frameworks/CHIP.framework/CHIP";

Type Changed: ObjCRuntime.PlatformName

Obsoleted fields:

 [Obsolete ("Use 'MacCatalyst' instead.")]
 UIKitForMac = 5,

Type Changed: ObjCRuntime.Runtime

Added method:

public static void ThrowException (IntPtr gchandle);

Namespace PdfKit

Type Changed: PdfKit.PdfAnnotationMarkup

Added property:

public CoreGraphics.CGPoint[] QuadrilateralPoints { get; set; }

Type Changed: PdfKit.PdfBorder

Added property:

public nfloat[] DashPattern { get; set; }

Type Changed: PdfKit.PdfDocument

Added properties:

public virtual PdfAccessPermissions AccessPermissions { get; }
public static Foundation.NSString FoundSelectionKey { get; }
public static Foundation.NSString PageIndexKey { get; }

Type Changed: PdfKit.PdfDocumentWriteOptions

Added property:

public string AccessPermissions { get; set; }

New Type: PdfKit.PdfAccessPermissions

[Serializable]
public enum PdfAccessPermissions {
	Commenting = 64,
	ContentAccessibility = 32,
	ContentCopying = 16,
	DocumentAssembly = 8,
	DocumentChanges = 4,
	FormFieldEntry = 128,
	HighQualityPrinting = 2,
	LowQualityPrinting = 1,
}

Namespace PhotosUI

Type Changed: PhotosUI.PHLivePhotoViewDelegate

Added method:

public virtual bool CanBeginPlayback (PHLivePhotoView livePhotoView, PHLivePhotoViewPlaybackStyle playbackStyle);

Type Changed: PhotosUI.PHLivePhotoViewDelegate_Extensions

Added method:

public static bool CanBeginPlayback (this IPHLivePhotoViewDelegate This, PHLivePhotoView livePhotoView, PHLivePhotoViewPlaybackStyle playbackStyle);

Namespace ReplayKit

Type Changed: ReplayKit.RPRecordingError

Added value:

ExportClipToUrlInProgress = -5836,

Type Changed: ReplayKit.RPScreenRecorder

Added methods:

public void ExportClip (Foundation.NSUrl url, double duration, System.Action<Foundation.NSError> completionHandler);
public System.Threading.Tasks.Task ExportClipAsync (Foundation.NSUrl url, double duration);
public void StartClipBuffering (System.Action<Foundation.NSError> completionHandler);
public System.Threading.Tasks.Task StartClipBufferingAsync ();
public void StopClipBuffering (System.Action<Foundation.NSError> completionHandler);
public System.Threading.Tasks.Task StopClipBufferingAsync ();

Namespace UniformTypeIdentifiers

Type Changed: UniformTypeIdentifiers.UTTypes

Added property:

public static UTType Makefile { get; }

Namespace VideoToolbox

New Type: VideoToolbox.HdrMetadataInsertionModeExtensions

public static class HdrMetadataInsertionModeExtensions {
	// methods
	public static Foundation.NSString GetConstant (this HdrMetadataInsertionMode self);
	public static HdrMetadataInsertionMode GetValue (Foundation.NSString constant);
}

Namespace WebKit

Type Changed: WebKit.WKWebView

Removed methods:

public virtual void CloseAllMediaPresentations ();
public virtual void PauseAllMediaPlayback (System.Action completionHandler);
public virtual System.Threading.Tasks.Task PauseAllMediaPlaybackAsync ();
public virtual void RequestMediaPlaybackState (System.Action<WKMediaPlaybackState> completionHandler);
public virtual System.Threading.Tasks.Task<WKMediaPlaybackState> RequestMediaPlaybackStateAsync ();
public virtual void ResumeAllMediaPlayback (System.Action completionHandler);
public virtual System.Threading.Tasks.Task ResumeAllMediaPlaybackAsync ();
public virtual void SuspendAllMediaPlayback (System.Action completionHandler);
public virtual System.Threading.Tasks.Task SuspendAllMediaPlaybackAsync ();

Namespace iTunesLibrary

Type Changed: iTunesLibrary.ITLibPlaylist

Added property:

public virtual bool Primary { get; }

Type Changed: iTunesLibrary.ITLibPlaylistProperty

Modified fields:

-Items = 6
+Items = 7
-Kind = 7
+Kind = 8
-Visible = 5
+Visible = 6

Added value:

Primary = 5,

New Namespace Chip

New Type: Chip.ChipAccountLogin

public class ChipAccountLogin : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipAccountLogin (Foundation.NSObjectFlag t);
	protected ChipAccountLogin (IntPtr handle);
	public ChipAccountLogin (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void GetSetupPin (string tempAccountIdentifier, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GetSetupPinAsync (string tempAccountIdentifier);
	public virtual void Login (string tempAccountIdentifier, string setupPin, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> LoginAsync (string tempAccountIdentifier, string setupPin);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
}

New Type: Chip.ChipApplicationBasic

public class ChipApplicationBasic : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipApplicationBasic (Foundation.NSObjectFlag t);
	protected ChipApplicationBasic (IntPtr handle);
	public ChipApplicationBasic (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ReadAttributeApplication (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeApplicationAsync ();
	public virtual void ReadAttributeApplicationName (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeApplicationNameAsync ();
	public virtual void ReadAttributeApplicationSatus (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeApplicationSatusAsync ();
	public virtual void ReadAttributeCatalogVendorId (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCatalogVendorIdAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeProductId (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeProductIdAsync ();
	public virtual void ReadAttributeVendorId (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeVendorIdAsync ();
	public virtual void ReadAttributeVendorName (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeVendorNameAsync ();
}

New Type: Chip.ChipApplicationLauncher

public class ChipApplicationLauncher : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipApplicationLauncher (Foundation.NSObjectFlag t);
	protected ChipApplicationLauncher (IntPtr handle);
	public ChipApplicationLauncher (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void LaunchApp (string data, ushort catalogVendorId, string applicationId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> LaunchAppAsync (string data, ushort catalogVendorId, string applicationId);
	public virtual void ReadAttributeApplicationLauncherList (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeApplicationLauncherListAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
}

New Type: Chip.ChipAudioOutput

public class ChipAudioOutput : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipAudioOutput (Foundation.NSObjectFlag t);
	protected ChipAudioOutput (IntPtr handle);
	public ChipAudioOutput (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ReadAttributeAudioOutputList (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeAudioOutputListAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void RenameOutput (byte index, string name, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> RenameOutputAsync (byte index, string name);
	public virtual void SelectOutput (byte index, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SelectOutputAsync (byte index);
}

New Type: Chip.ChipBarrierControl

public class ChipBarrierControl : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipBarrierControl (Foundation.NSObjectFlag t);
	protected ChipBarrierControl (IntPtr handle);
	public ChipBarrierControl (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void GoToPercent (byte percentOpen, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GoToPercentAsync (byte percentOpen);
	public virtual void ReadAttributeBarrierCapabilities (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeBarrierCapabilitiesAsync ();
	public virtual void ReadAttributeBarrierMovingState (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeBarrierMovingStateAsync ();
	public virtual void ReadAttributeBarrierPosition (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeBarrierPositionAsync ();
	public virtual void ReadAttributeBarrierSafetyStatus (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeBarrierSafetyStatusAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void Stop (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StopAsync ();
}

New Type: Chip.ChipBasic

public class ChipBasic : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipBasic (Foundation.NSObjectFlag t);
	protected ChipBasic (IntPtr handle);
	public ChipBasic (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void GetMfgSpecificPing (ChipResponseHandler responseHandler);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeHardwareVersion (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeHardwareVersionAsync ();
	public virtual void ReadAttributeHardwareVersionString (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeHardwareVersionStringAsync ();
	public virtual void ReadAttributeInteractionModelVersion (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeInteractionModelVersionAsync ();
	public virtual void ReadAttributeLocalConfigDisabled (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeLocalConfigDisabledAsync ();
	public virtual void ReadAttributeLocation (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeLocationAsync ();
	public virtual void ReadAttributeManufacturingDate (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeManufacturingDateAsync ();
	public virtual void ReadAttributePartNumber (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePartNumberAsync ();
	public virtual void ReadAttributeProductId (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeProductIdAsync ();
	public virtual void ReadAttributeProductLabel (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeProductLabelAsync ();
	public virtual void ReadAttributeProductName (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeProductNameAsync ();
	public virtual void ReadAttributeProductUrl (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeProductUrlAsync ();
	public virtual void ReadAttributeSerialNumber (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeSerialNumberAsync ();
	public virtual void ReadAttributeSoftwareVersion (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeSoftwareVersionAsync ();
	public virtual void ReadAttributeSoftwareVersionString (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeSoftwareVersionStringAsync ();
	public virtual void ReadAttributeUserLabel (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeUserLabelAsync ();
	public virtual void ReadAttributeVendorId (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeVendorIdAsync ();
	public virtual void ReadAttributeVendorName (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeVendorNameAsync ();
	public virtual void WriteAttributeLocalConfigDisabled (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeLocalConfigDisabledAsync (byte value);
	public virtual void WriteAttributeLocation (string value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeLocationAsync (string value);
	public virtual void WriteAttributeUserLabel (string value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeUserLabelAsync (string value);
}

New Type: Chip.ChipBinaryInputBasic

public class ChipBinaryInputBasic : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipBinaryInputBasic (Foundation.NSObjectFlag t);
	protected ChipBinaryInputBasic (IntPtr handle);
	public ChipBinaryInputBasic (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ConfigureAttributePresentValue (ushort minInterval, ushort maxInterval, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributePresentValueAsync (ushort minInterval, ushort maxInterval);
	public virtual void ConfigureAttributeStatusFlags (ushort minInterval, ushort maxInterval, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeStatusFlagsAsync (ushort minInterval, ushort maxInterval);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeOutOfService (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeOutOfServiceAsync ();
	public virtual void ReadAttributePresentValue (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePresentValueAsync ();
	public virtual void ReadAttributeStatusFlags (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeStatusFlagsAsync ();
	public virtual void ReportAttributePresentValue (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributePresentValueAsync ();
	public virtual void ReportAttributeStatusFlags (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeStatusFlagsAsync ();
	public virtual void WriteAttributeOutOfService (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeOutOfServiceAsync (byte value);
	public virtual void WriteAttributePresentValue (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributePresentValueAsync (byte value);
}

New Type: Chip.ChipBinding

public class ChipBinding : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipBinding (Foundation.NSObjectFlag t);
	protected ChipBinding (IntPtr handle);
	public ChipBinding (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void Bind (ulong nodeId, ushort groupId, byte endpointId, ushort clusterId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> BindAsync (ulong nodeId, ushort groupId, byte endpointId, ushort clusterId);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void Unbind (ulong nodeId, ushort groupId, byte endpointId, ushort clusterId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> UnbindAsync (ulong nodeId, ushort groupId, byte endpointId, ushort clusterId);
}

New Type: Chip.ChipBridgedDeviceBasic

public class ChipBridgedDeviceBasic : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipBridgedDeviceBasic (Foundation.NSObjectFlag t);
	protected ChipBridgedDeviceBasic (IntPtr handle);
	public ChipBridgedDeviceBasic (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeHardwareVersion (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeHardwareVersionAsync ();
	public virtual void ReadAttributeHardwareVersionString (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeHardwareVersionStringAsync ();
	public virtual void ReadAttributeManufacturingDate (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeManufacturingDateAsync ();
	public virtual void ReadAttributePartNumber (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePartNumberAsync ();
	public virtual void ReadAttributeProductLabel (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeProductLabelAsync ();
	public virtual void ReadAttributeProductName (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeProductNameAsync ();
	public virtual void ReadAttributeProductUrl (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeProductUrlAsync ();
	public virtual void ReadAttributeReachable (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeReachableAsync ();
	public virtual void ReadAttributeSerialNumber (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeSerialNumberAsync ();
	public virtual void ReadAttributeSoftwareVersion (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeSoftwareVersionAsync ();
	public virtual void ReadAttributeSoftwareVersionString (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeSoftwareVersionStringAsync ();
	public virtual void ReadAttributeUserLabel (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeUserLabelAsync ();
	public virtual void ReadAttributeVendorId (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeVendorIdAsync ();
	public virtual void ReadAttributeVendorName (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeVendorNameAsync ();
	public virtual void WriteAttributeUserLabel (string value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeUserLabelAsync (string value);
}

New Type: Chip.ChipCluster

public class ChipCluster : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipCluster (Foundation.NSObjectFlag t);
	protected ChipCluster (IntPtr handle);
	public ChipCluster (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: Chip.ChipColorControl

public class ChipColorControl : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipColorControl (Foundation.NSObjectFlag t);
	protected ChipColorControl (IntPtr handle);
	public ChipColorControl (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ConfigureAttributeColorTemperature (ushort minInterval, ushort maxInterval, ushort change, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeColorTemperatureAsync (ushort minInterval, ushort maxInterval, ushort change);
	public virtual void ConfigureAttributeCurrentHue (ushort minInterval, ushort maxInterval, byte change, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeCurrentHueAsync (ushort minInterval, ushort maxInterval, byte change);
	public virtual void ConfigureAttributeCurrentSaturation (ushort minInterval, ushort maxInterval, byte change, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeCurrentSaturationAsync (ushort minInterval, ushort maxInterval, byte change);
	public virtual void ConfigureAttributeCurrentX (ushort minInterval, ushort maxInterval, ushort change, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeCurrentXAsync (ushort minInterval, ushort maxInterval, ushort change);
	public virtual void ConfigureAttributeCurrentY (ushort minInterval, ushort maxInterval, ushort change, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeCurrentYAsync (ushort minInterval, ushort maxInterval, ushort change);
	public virtual void MoveColor (short rateX, short rateY, byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> MoveColorAsync (short rateX, short rateY, byte optionsMask, byte optionsOverride);
	public virtual void MoveColorTemperature (byte moveMode, ushort rate, ushort colorTemperatureMinimum, ushort colorTemperatureMaximum, byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> MoveColorTemperatureAsync (byte moveMode, ushort rate, ushort colorTemperatureMinimum, ushort colorTemperatureMaximum, byte optionsMask, byte optionsOverride);
	public virtual void MoveHue (byte moveMode, byte rate, byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> MoveHueAsync (byte moveMode, byte rate, byte optionsMask, byte optionsOverride);
	public virtual void MoveSaturation (byte moveMode, byte rate, byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> MoveSaturationAsync (byte moveMode, byte rate, byte optionsMask, byte optionsOverride);
	public virtual void MoveToColor (ushort colorX, ushort colorY, ushort transitionTime, byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> MoveToColorAsync (ushort colorX, ushort colorY, ushort transitionTime, byte optionsMask, byte optionsOverride);
	public virtual void MoveToColorTemperature (ushort colorTemperature, ushort transitionTime, byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> MoveToColorTemperatureAsync (ushort colorTemperature, ushort transitionTime, byte optionsMask, byte optionsOverride);
	public virtual void MoveToHue (byte hue, byte direction, ushort transitionTime, byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual void MoveToHueAndSaturation (byte hue, byte saturation, ushort transitionTime, byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> MoveToHueAndSaturationAsync (byte hue, byte saturation, ushort transitionTime, byte optionsMask, byte optionsOverride);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> MoveToHueAsync (byte hue, byte direction, ushort transitionTime, byte optionsMask, byte optionsOverride);
	public virtual void MoveToSaturation (byte saturation, ushort transitionTime, byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> MoveToSaturationAsync (byte saturation, ushort transitionTime, byte optionsMask, byte optionsOverride);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeColorCapabilities (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorCapabilitiesAsync ();
	public virtual void ReadAttributeColorControlOptions (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorControlOptionsAsync ();
	public virtual void ReadAttributeColorLoopActive (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorLoopActiveAsync ();
	public virtual void ReadAttributeColorLoopDirection (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorLoopDirectionAsync ();
	public virtual void ReadAttributeColorLoopTime (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorLoopTimeAsync ();
	public virtual void ReadAttributeColorMode (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorModeAsync ();
	public virtual void ReadAttributeColorPointBIntensity (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorPointBIntensityAsync ();
	public virtual void ReadAttributeColorPointBX (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorPointBXAsync ();
	public virtual void ReadAttributeColorPointBY (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorPointBYAsync ();
	public virtual void ReadAttributeColorPointGIntensity (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorPointGIntensityAsync ();
	public virtual void ReadAttributeColorPointGX (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorPointGXAsync ();
	public virtual void ReadAttributeColorPointGY (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorPointGYAsync ();
	public virtual void ReadAttributeColorPointRIntensity (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorPointRIntensityAsync ();
	public virtual void ReadAttributeColorPointRX (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorPointRXAsync ();
	public virtual void ReadAttributeColorPointRY (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorPointRYAsync ();
	public virtual void ReadAttributeColorTempPhysicalMax (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorTempPhysicalMaxAsync ();
	public virtual void ReadAttributeColorTempPhysicalMin (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorTempPhysicalMinAsync ();
	public virtual void ReadAttributeColorTemperature (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeColorTemperatureAsync ();
	public virtual void ReadAttributeCompensationText (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCompensationTextAsync ();
	public virtual void ReadAttributeCoupleColorTempToLevelMinMireds (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCoupleColorTempToLevelMinMiredsAsync ();
	public virtual void ReadAttributeCurrentHue (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCurrentHueAsync ();
	public virtual void ReadAttributeCurrentSaturation (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCurrentSaturationAsync ();
	public virtual void ReadAttributeCurrentX (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCurrentXAsync ();
	public virtual void ReadAttributeCurrentY (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCurrentYAsync ();
	public virtual void ReadAttributeDriftCompensation (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeDriftCompensationAsync ();
	public virtual void ReadAttributeEnhancedColorMode (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeEnhancedColorModeAsync ();
	public virtual void ReadAttributeEnhancedCurrentHue (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeEnhancedCurrentHueAsync ();
	public virtual void ReadAttributeNumberOfPrimaries (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeNumberOfPrimariesAsync ();
	public virtual void ReadAttributePrimary1Intensity (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary1IntensityAsync ();
	public virtual void ReadAttributePrimary1X (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary1XAsync ();
	public virtual void ReadAttributePrimary1Y (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary1YAsync ();
	public virtual void ReadAttributePrimary2Intensity (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary2IntensityAsync ();
	public virtual void ReadAttributePrimary2X (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary2XAsync ();
	public virtual void ReadAttributePrimary2Y (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary2YAsync ();
	public virtual void ReadAttributePrimary3Intensity (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary3IntensityAsync ();
	public virtual void ReadAttributePrimary3X (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary3XAsync ();
	public virtual void ReadAttributePrimary3Y (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary3YAsync ();
	public virtual void ReadAttributePrimary4Intensity (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary4IntensityAsync ();
	public virtual void ReadAttributePrimary4X (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary4XAsync ();
	public virtual void ReadAttributePrimary4Y (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary4YAsync ();
	public virtual void ReadAttributePrimary5Intensity (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary5IntensityAsync ();
	public virtual void ReadAttributePrimary5X (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary5XAsync ();
	public virtual void ReadAttributePrimary5Y (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary5YAsync ();
	public virtual void ReadAttributePrimary6Intensity (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary6IntensityAsync ();
	public virtual void ReadAttributePrimary6X (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary6XAsync ();
	public virtual void ReadAttributePrimary6Y (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePrimary6YAsync ();
	public virtual void ReadAttributeRemainingTime (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeRemainingTimeAsync ();
	public virtual void ReadAttributeStartUpColorTemperatureMireds (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeStartUpColorTemperatureMiredsAsync ();
	public virtual void ReadAttributeWhitePointX (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeWhitePointXAsync ();
	public virtual void ReadAttributeWhitePointY (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeWhitePointYAsync ();
	public virtual void ReportAttributeColorTemperature (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeColorTemperatureAsync ();
	public virtual void ReportAttributeCurrentHue (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeCurrentHueAsync ();
	public virtual void ReportAttributeCurrentSaturation (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeCurrentSaturationAsync ();
	public virtual void ReportAttributeCurrentX (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeCurrentXAsync ();
	public virtual void ReportAttributeCurrentY (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeCurrentYAsync ();
	public virtual void StepColor (short stepX, short stepY, ushort transitionTime, byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StepColorAsync (short stepX, short stepY, ushort transitionTime, byte optionsMask, byte optionsOverride);
	public virtual void StepColorTemperature (byte stepMode, ushort stepSize, ushort transitionTime, ushort colorTemperatureMinimum, ushort colorTemperatureMaximum, byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StepColorTemperatureAsync (byte stepMode, ushort stepSize, ushort transitionTime, ushort colorTemperatureMinimum, ushort colorTemperatureMaximum, byte optionsMask, byte optionsOverride);
	public virtual void StepHue (byte stepMode, byte stepSize, byte transitionTime, byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StepHueAsync (byte stepMode, byte stepSize, byte transitionTime, byte optionsMask, byte optionsOverride);
	public virtual void StepSaturation (byte stepMode, byte stepSize, byte transitionTime, byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StepSaturationAsync (byte stepMode, byte stepSize, byte transitionTime, byte optionsMask, byte optionsOverride);
	public virtual void StopMoveStep (byte optionsMask, byte optionsOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StopMoveStepAsync (byte optionsMask, byte optionsOverride);
	public virtual void WriteAttributeColorControlOptions (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeColorControlOptionsAsync (byte value);
	public virtual void WriteAttributeColorPointBIntensity (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeColorPointBIntensityAsync (byte value);
	public virtual void WriteAttributeColorPointBX (ushort value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeColorPointBXAsync (ushort value);
	public virtual void WriteAttributeColorPointBY (ushort value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeColorPointBYAsync (ushort value);
	public virtual void WriteAttributeColorPointGIntensity (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeColorPointGIntensityAsync (byte value);
	public virtual void WriteAttributeColorPointGX (ushort value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeColorPointGXAsync (ushort value);
	public virtual void WriteAttributeColorPointGY (ushort value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeColorPointGYAsync (ushort value);
	public virtual void WriteAttributeColorPointRIntensity (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeColorPointRIntensityAsync (byte value);
	public virtual void WriteAttributeColorPointRX (ushort value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeColorPointRXAsync (ushort value);
	public virtual void WriteAttributeColorPointRY (ushort value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeColorPointRYAsync (ushort value);
	public virtual void WriteAttributeStartUpColorTemperatureMireds (ushort value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeStartUpColorTemperatureMiredsAsync (ushort value);
	public virtual void WriteAttributeWhitePointX (ushort value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeWhitePointXAsync (ushort value);
	public virtual void WriteAttributeWhitePointY (ushort value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeWhitePointYAsync (ushort value);
}

New Type: Chip.ChipCommissioningFlow

[Serializable]
public enum ChipCommissioningFlow {
	Custom = 2,
	Invalid = 3,
	Standard = 0,
	UserActionRequired = 1,
}

New Type: Chip.ChipContentLaunch

public class ChipContentLaunch : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipContentLaunch (Foundation.NSObjectFlag t);
	protected ChipContentLaunch (IntPtr handle);
	public ChipContentLaunch (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void LaunchContent (byte autoPlay, string data, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> LaunchContentAsync (byte autoPlay, string data);
	public virtual void LaunchUrl (string contentUrl, string displayString, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> LaunchUrlAsync (string contentUrl, string displayString);
	public virtual void ReadAttributeAcceptsHeaderList (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeAcceptsHeaderListAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeSupportedStreamingTypes (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeSupportedStreamingTypesAsync ();
}

New Type: Chip.ChipDescriptor

public class ChipDescriptor : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipDescriptor (Foundation.NSObjectFlag t);
	protected ChipDescriptor (IntPtr handle);
	public ChipDescriptor (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ReadAttributeClientList (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClientListAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeDeviceList (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeDeviceListAsync ();
	public virtual void ReadAttributePartsList (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePartsListAsync ();
	public virtual void ReadAttributeServerList (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeServerListAsync ();
}

New Type: Chip.ChipDevice

public class ChipDevice : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipDevice (Foundation.NSObjectFlag t);
	protected ChipDevice (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool IsActive { get; }
	// methods
	public virtual bool OpenPairingWindow (nuint duration, out Foundation.NSError error);
	public virtual string OpenPairingWindow (nuint duration, nuint discriminator, nuint setupPin, out Foundation.NSError error);
}

New Type: Chip.ChipDeviceController

public class ChipDeviceController : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipDeviceController (Foundation.NSObjectFlag t);
	protected ChipDeviceController (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSNumber ControllerNodeId { get; }
	public virtual bool IsRunning { get; }
	public static ChipDeviceController SharedController { get; }
	// methods
	public virtual ChipDevice GetPairedDevice (ulong deviceId, out Foundation.NSError error);
	public virtual bool PairDevice (ulong deviceId, string onboardingPayload, ChipOnboardingPayloadType onboardingPayloadType, out Foundation.NSError error);
	public virtual bool PairDevice (ulong deviceId, ushort discriminator, uint setupPinCode, out Foundation.NSError error);
	public virtual bool PairDevice (ulong deviceId, string address, ushort port, ushort discriminator, uint setupPinCode, out Foundation.NSError error);
	public virtual bool PairDeviceWithoutSecurity (ulong deviceId, string address, ushort port, out Foundation.NSError error);
	public virtual void SetListenPort (ushort port);
	public virtual void SetPairingDelegate (IChipDevicePairingDelegate delegate, CoreFoundation.DispatchQueue queue);
	public virtual bool Shutdown ();
	public virtual bool Startup (IChipPersistentStorageDelegate storageDelegate);
	public virtual bool StopDevicePairing (ulong deviceId, out Foundation.NSError error);
	public virtual bool UnpairDevice (ulong deviceId, out Foundation.NSError error);
	public virtual void UpdateDevice (ulong deviceId, ulong fabricId);
}

New Type: Chip.ChipDevicePairingDelegate

public class ChipDevicePairingDelegate : Foundation.NSObject, IChipDevicePairingDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ChipDevicePairingDelegate ();
	protected ChipDevicePairingDelegate (Foundation.NSObjectFlag t);
	protected ChipDevicePairingDelegate (IntPtr handle);
	// methods
	public virtual void OnAddressUpdated (Foundation.NSError error);
	public virtual void OnPairingComplete (Foundation.NSError error);
	public virtual void OnPairingDeleted (Foundation.NSError error);
	public virtual void OnStatusUpdate (ChipPairingStatus status);
}

New Type: Chip.ChipDevicePairingDelegate_Extensions

public static class ChipDevicePairingDelegate_Extensions {
	// methods
	public static void OnAddressUpdated (this IChipDevicePairingDelegate This, Foundation.NSError error);
	public static void OnPairingComplete (this IChipDevicePairingDelegate This, Foundation.NSError error);
	public static void OnPairingDeleted (this IChipDevicePairingDelegate This, Foundation.NSError error);
	public static void OnStatusUpdate (this IChipDevicePairingDelegate This, ChipPairingStatus status);
}

New Type: Chip.ChipDoorLock

public class ChipDoorLock : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipDoorLock (Foundation.NSObjectFlag t);
	protected ChipDoorLock (IntPtr handle);
	public ChipDoorLock (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ClearAllPins (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ClearAllPinsAsync ();
	public virtual void ClearAllRfids (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ClearAllRfidsAsync ();
	public virtual void ClearHolidaySchedule (byte scheduleId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ClearHolidayScheduleAsync (byte scheduleId);
	public virtual void ClearPin (ushort userId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ClearPinAsync (ushort userId);
	public virtual void ClearRfid (ushort userId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ClearRfidAsync (ushort userId);
	public virtual void ClearWeekdaySchedule (byte scheduleId, ushort userId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ClearWeekdayScheduleAsync (byte scheduleId, ushort userId);
	public virtual void ClearYeardaySchedule (byte scheduleId, ushort userId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ClearYeardayScheduleAsync (byte scheduleId, ushort userId);
	public virtual void ConfigureAttributeLockState (ushort minInterval, ushort maxInterval, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeLockStateAsync (ushort minInterval, ushort maxInterval);
	public virtual void GetHolidaySchedule (byte scheduleId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GetHolidayScheduleAsync (byte scheduleId);
	public virtual void GetLogRecord (ushort logIndex, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GetLogRecordAsync (ushort logIndex);
	public virtual void GetPin (ushort userId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GetPinAsync (ushort userId);
	public virtual void GetRfid (ushort userId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GetRfidAsync (ushort userId);
	public virtual void GetUserType (ushort userId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GetUserTypeAsync (ushort userId);
	public virtual void GetWeekdaySchedule (byte scheduleId, ushort userId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GetWeekdayScheduleAsync (byte scheduleId, ushort userId);
	public virtual void GetYeardaySchedule (byte scheduleId, ushort userId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GetYeardayScheduleAsync (byte scheduleId, ushort userId);
	public virtual void LockDoor (string pin, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> LockDoorAsync (string pin);
	public virtual void ReadAttributeActuatorEnabled (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeActuatorEnabledAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeLockState (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeLockStateAsync ();
	public virtual void ReadAttributeLockType (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeLockTypeAsync ();
	public virtual void ReportAttributeLockState (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeLockStateAsync ();
	public virtual void SetHolidaySchedule (byte scheduleId, uint localStartTime, uint localEndTime, byte operatingModeDuringHoliday, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SetHolidayScheduleAsync (byte scheduleId, uint localStartTime, uint localEndTime, byte operatingModeDuringHoliday);
	public virtual void SetPin (ushort userId, byte userStatus, byte userType, string pin, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SetPinAsync (ushort userId, byte userStatus, byte userType, string pin);
	public virtual void SetRfid (ushort userId, byte userStatus, byte userType, string id, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SetRfidAsync (ushort userId, byte userStatus, byte userType, string id);
	public virtual void SetUserType (ushort userId, byte userType, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SetUserTypeAsync (ushort userId, byte userType);
	public virtual void SetWeekdaySchedule (byte scheduleId, ushort userId, byte daysMask, byte startHour, byte startMinute, byte endHour, byte endMinute, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SetWeekdayScheduleAsync (byte scheduleId, ushort userId, byte daysMask, byte startHour, byte startMinute, byte endHour, byte endMinute);
	public virtual void SetYeardaySchedule (byte scheduleId, ushort userId, uint localStartTime, uint localEndTime, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SetYeardayScheduleAsync (byte scheduleId, ushort userId, uint localStartTime, uint localEndTime);
	public virtual void UnlockDoor (string pin, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> UnlockDoorAsync (string pin);
	public virtual void UnlockWithTimeout (ushort timeoutInSeconds, string pin, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> UnlockWithTimeoutAsync (ushort timeoutInSeconds, string pin);
}

New Type: Chip.ChipError

public class ChipError : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipError (Foundation.NSObjectFlag t);
	protected ChipError (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static int ConvertToChipErrorCode (Foundation.NSError errorCode);
	public static Foundation.NSError Create (int errorCode);
}

New Type: Chip.ChipErrorCode

[Serializable]
public enum ChipErrorCode {
	DuplicateExists = 9,
	IntegrityCheckFailed = 8,
	InvalidArgument = 4,
	InvalidIntegerValue = 3,
	InvalidMessageLength = 5,
	InvalidState = 6,
	InvalidStringLength = 2,
	Success = 0,
	UndefinedError = 1,
	WrongAddressType = 7,
}

New Type: Chip.ChipErrorCodeExtensions

public static class ChipErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (this ChipErrorCode self);
}

New Type: Chip.ChipEthernetNetworkDiagnostics

public class ChipEthernetNetworkDiagnostics : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipEthernetNetworkDiagnostics (Foundation.NSObjectFlag t);
	protected ChipEthernetNetworkDiagnostics (IntPtr handle);
	public ChipEthernetNetworkDiagnostics (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeCollisionCount (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCollisionCountAsync ();
	public virtual void ReadAttributeOverrunCount (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeOverrunCountAsync ();
	public virtual void ReadAttributePacketRxCount (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePacketRxCountAsync ();
	public virtual void ReadAttributePacketTxCount (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributePacketTxCountAsync ();
	public virtual void ReadAttributeTxErrCount (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeTxErrCountAsync ();
	public virtual void ResetCounts (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ResetCountsAsync ();
}

New Type: Chip.ChipFixedLabel

public class ChipFixedLabel : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipFixedLabel (Foundation.NSObjectFlag t);
	protected ChipFixedLabel (IntPtr handle);
	public ChipFixedLabel (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeLabelList (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeLabelListAsync ();
}

New Type: Chip.ChipGeneralCommissioning

public class ChipGeneralCommissioning : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipGeneralCommissioning (Foundation.NSObjectFlag t);
	protected ChipGeneralCommissioning (IntPtr handle);
	public ChipGeneralCommissioning (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ArmFailSafe (ushort expiryLengthSeconds, ulong breadcrumb, uint timeoutMs, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ArmFailSafeAsync (ushort expiryLengthSeconds, ulong breadcrumb, uint timeoutMs);
	public virtual void CommissioningComplete (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> CommissioningCompleteAsync ();
	public virtual void ReadAttributeBreadcrumb (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeBreadcrumbAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeFabricId (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeFabricIdAsync ();
	public virtual void SetRegulatoryConfig (byte location, string countryCode, ulong breadcrumb, uint timeoutMs, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SetRegulatoryConfigAsync (byte location, string countryCode, ulong breadcrumb, uint timeoutMs);
	public virtual void WriteAttributeBreadcrumb (ulong value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeBreadcrumbAsync (ulong value);
}

New Type: Chip.ChipGeneralDiagnostics

public class ChipGeneralDiagnostics : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipGeneralDiagnostics (Foundation.NSObjectFlag t);
	protected ChipGeneralDiagnostics (IntPtr handle);
	public ChipGeneralDiagnostics (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeNetworkInterfaces (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeNetworkInterfacesAsync ();
	public virtual void ReadAttributeRebootCount (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeRebootCountAsync ();
}

New Type: Chip.ChipGroupKeyManagement

public class ChipGroupKeyManagement : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipGroupKeyManagement (Foundation.NSObjectFlag t);
	protected ChipGroupKeyManagement (IntPtr handle);
	public ChipGroupKeyManagement (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeGroupKeys (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeGroupKeysAsync ();
	public virtual void ReadAttributeGroups (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeGroupsAsync ();
}

New Type: Chip.ChipGroups

public class ChipGroups : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipGroups (Foundation.NSObjectFlag t);
	protected ChipGroups (IntPtr handle);
	public ChipGroups (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void AddGroup (ushort groupId, string groupName, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> AddGroupAsync (ushort groupId, string groupName);
	public virtual void AddGroupIfIdentifying (ushort groupId, string groupName, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> AddGroupIfIdentifyingAsync (ushort groupId, string groupName);
	public virtual void GetGroupMembership (byte groupCount, ushort groupList, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GetGroupMembershipAsync (byte groupCount, ushort groupList);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeNameSupport (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeNameSupportAsync ();
	public virtual void RemoveAllGroups (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> RemoveAllGroupsAsync ();
	public virtual void RemoveGroup (ushort groupId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> RemoveGroupAsync (ushort groupId);
	public virtual void ViewGroup (ushort groupId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ViewGroupAsync (ushort groupId);
}

New Type: Chip.ChipIdentify

public class ChipIdentify : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipIdentify (Foundation.NSObjectFlag t);
	protected ChipIdentify (IntPtr handle);
	public ChipIdentify (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void Identify (ushort identifyTime, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> IdentifyAsync (ushort identifyTime);
	public virtual void IdentifyQuery (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> IdentifyQueryAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeIdentifyTime (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeIdentifyTimeAsync ();
	public virtual void WriteAttributeIdentifyTime (ushort value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeIdentifyTimeAsync (ushort value);
}

New Type: Chip.ChipKeypadInput

public class ChipKeypadInput : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipKeypadInput (Foundation.NSObjectFlag t);
	protected ChipKeypadInput (IntPtr handle);
	public ChipKeypadInput (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void SendKey (byte keyCode, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SendKeyAsync (byte keyCode);
}

New Type: Chip.ChipLevelControl

public class ChipLevelControl : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipLevelControl (Foundation.NSObjectFlag t);
	protected ChipLevelControl (IntPtr handle);
	public ChipLevelControl (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ConfigureAttributeCurrentLevel (ushort minInterval, ushort maxInterval, byte change, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeCurrentLevelAsync (ushort minInterval, ushort maxInterval, byte change);
	public virtual void Move (byte moveMode, byte rate, byte optionMask, byte optionOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> MoveAsync (byte moveMode, byte rate, byte optionMask, byte optionOverride);
	public virtual void MoveToLevel (byte level, ushort transitionTime, byte optionMask, byte optionOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> MoveToLevelAsync (byte level, ushort transitionTime, byte optionMask, byte optionOverride);
	public virtual void MoveToLevelWithOnOff (byte level, ushort transitionTime, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> MoveToLevelWithOnOffAsync (byte level, ushort transitionTime);
	public virtual void MoveWithOnOff (byte moveMode, byte rate, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> MoveWithOnOffAsync (byte moveMode, byte rate);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeCurrentLevel (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCurrentLevelAsync ();
	public virtual void ReportAttributeCurrentLevel (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeCurrentLevelAsync ();
	public virtual void Step (byte stepMode, byte stepSize, ushort transitionTime, byte optionMask, byte optionOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StepAsync (byte stepMode, byte stepSize, ushort transitionTime, byte optionMask, byte optionOverride);
	public virtual void StepWithOnOff (byte stepMode, byte stepSize, ushort transitionTime, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StepWithOnOffAsync (byte stepMode, byte stepSize, ushort transitionTime);
	public virtual void Stop (byte optionMask, byte optionOverride, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StopAsync (byte optionMask, byte optionOverride);
	public virtual void StopWithOnOff (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StopWithOnOffAsync ();
}

New Type: Chip.ChipLowPower

public class ChipLowPower : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipLowPower (Foundation.NSObjectFlag t);
	protected ChipLowPower (IntPtr handle);
	public ChipLowPower (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void Sleep (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SleepAsync ();
}

New Type: Chip.ChipManualSetupPayloadParser

public class ChipManualSetupPayloadParser : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipManualSetupPayloadParser (Foundation.NSObjectFlag t);
	protected ChipManualSetupPayloadParser (IntPtr handle);
	public ChipManualSetupPayloadParser (string decimalStringRepresentation);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual ChipSetupPayload PopulatePayload (out Foundation.NSError error);
}

New Type: Chip.ChipMediaInput

public class ChipMediaInput : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipMediaInput (Foundation.NSObjectFlag t);
	protected ChipMediaInput (IntPtr handle);
	public ChipMediaInput (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void HideInputStatus (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> HideInputStatusAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeMediaInputList (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeMediaInputListAsync ();
	public virtual void RenameInput (byte index, string name, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> RenameInputAsync (byte index, string name);
	public virtual void SelectInput (byte index, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SelectInputAsync (byte index);
	public virtual void ShowInputStatus (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ShowInputStatusAsync ();
}

New Type: Chip.ChipMediaPlayback

public class ChipMediaPlayback : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipMediaPlayback (Foundation.NSObjectFlag t);
	protected ChipMediaPlayback (IntPtr handle);
	public ChipMediaPlayback (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void FastForward (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> FastForwardAsync ();
	public virtual void Next (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> NextAsync ();
	public virtual void Pause (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> PauseAsync ();
	public virtual void Play (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> PlayAsync ();
	public virtual void Previous (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> PreviousAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void Rewind (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> RewindAsync ();
	public virtual void SkipBackward (ulong deltaPositionMilliseconds, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SkipBackwardAsync (ulong deltaPositionMilliseconds);
	public virtual void SkipForward (ulong deltaPositionMilliseconds, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SkipForwardAsync (ulong deltaPositionMilliseconds);
	public virtual void SkipSeek (ulong position, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SkipSeekAsync (ulong position);
	public virtual void StartOver (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StartOverAsync ();
	public virtual void Stop (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StopAsync ();
}

New Type: Chip.ChipNetworkCommissioning

public class ChipNetworkCommissioning : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipNetworkCommissioning (Foundation.NSObjectFlag t);
	protected ChipNetworkCommissioning (IntPtr handle);
	public ChipNetworkCommissioning (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void AddThreadNetwork (Foundation.NSData operationalDataset, ulong breadcrumb, uint timeoutMs, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> AddThreadNetworkAsync (Foundation.NSData operationalDataset, ulong breadcrumb, uint timeoutMs);
	public virtual void AddWiFiNetwork (Foundation.NSData ssid, Foundation.NSData credentials, ulong breadcrumb, uint timeoutMs, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> AddWiFiNetworkAsync (Foundation.NSData ssid, Foundation.NSData credentials, ulong breadcrumb, uint timeoutMs);
	public virtual void DisableNetwork (Foundation.NSData networkId, ulong breadcrumb, uint timeoutMs, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> DisableNetworkAsync (Foundation.NSData networkId, ulong breadcrumb, uint timeoutMs);
	public virtual void EnableNetwork (Foundation.NSData networkId, ulong breadcrumb, uint timeoutMs, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> EnableNetworkAsync (Foundation.NSData networkId, ulong breadcrumb, uint timeoutMs);
	public virtual void GetLastNetworkCommissioningResult (uint timeoutMs, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GetLastNetworkCommissioningResultAsync (uint timeoutMs);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void RemoveNetwork (Foundation.NSData networkId, ulong breadcrumb, uint timeoutMs, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> RemoveNetworkAsync (Foundation.NSData networkId, ulong breadcrumb, uint timeoutMs);
	public virtual void ScanNetworks (Foundation.NSData ssid, ulong breadcrumb, uint timeoutMs, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ScanNetworksAsync (Foundation.NSData ssid, ulong breadcrumb, uint timeoutMs);
	public virtual void UpdateThreadNetwork (Foundation.NSData operationalDataset, ulong breadcrumb, uint timeoutMs, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> UpdateThreadNetworkAsync (Foundation.NSData operationalDataset, ulong breadcrumb, uint timeoutMs);
	public virtual void UpdateWiFiNetwork (Foundation.NSData ssid, Foundation.NSData credentials, ulong breadcrumb, uint timeoutMs, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> UpdateWiFiNetworkAsync (Foundation.NSData ssid, Foundation.NSData credentials, ulong breadcrumb, uint timeoutMs);
}

New Type: Chip.ChipOnOff

public class ChipOnOff : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipOnOff (Foundation.NSObjectFlag t);
	protected ChipOnOff (IntPtr handle);
	public ChipOnOff (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ConfigureAttributeOnOff (ushort minInterval, ushort maxInterval, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeOnOffAsync (ushort minInterval, ushort maxInterval);
	public virtual void Off (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> OffAsync ();
	public virtual void On (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> OnAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeOnOff (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeOnOffAsync ();
	public virtual void ReportAttributeOnOff (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeOnOffAsync ();
	public virtual void Toggle (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ToggleAsync ();
}

New Type: Chip.ChipOnboardingPayloadParser

public class ChipOnboardingPayloadParser : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipOnboardingPayloadParser (Foundation.NSObjectFlag t);
	protected ChipOnboardingPayloadParser (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static ChipSetupPayload SetupPayload (string onboardingPayload, ChipOnboardingPayloadType type, out Foundation.NSError error);
}

New Type: Chip.ChipOnboardingPayloadType

[Serializable]
public enum ChipOnboardingPayloadType {
	Admin = 3,
	ManualCode = 1,
	Nfc = 2,
	QRCode = 0,
}

New Type: Chip.ChipOperationalCredentials

public class ChipOperationalCredentials : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipOperationalCredentials (Foundation.NSObjectFlag t);
	protected ChipOperationalCredentials (IntPtr handle);
	public ChipOperationalCredentials (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void AddOpCert (Foundation.NSData noc, Foundation.NSData iCACertificate, Foundation.NSData iPKValue, ulong caseAdminNode, ushort adminVendorId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> AddOpCertAsync (Foundation.NSData noc, Foundation.NSData iCACertificate, Foundation.NSData iPKValue, ulong caseAdminNode, ushort adminVendorId);
	public virtual void OpCsrRequest (Foundation.NSData csrNonce, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> OpCsrRequestAsync (Foundation.NSData csrNonce);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeFabricsList (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeFabricsListAsync ();
	public virtual void RemoveAllFabrics (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> RemoveAllFabricsAsync ();
	public virtual void RemoveFabric (ulong fabricId, ulong nodeId, ushort vendorId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> RemoveFabricAsync (ulong fabricId, ulong nodeId, ushort vendorId);
	public virtual void SetFabric (ushort vendorId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SetFabricAsync (ushort vendorId);
	public virtual void UpdateFabricLabel (string label, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> UpdateFabricLabelAsync (string label);
}

New Type: Chip.ChipOptionalQRCodeInfo

public class ChipOptionalQRCodeInfo : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipOptionalQRCodeInfo (Foundation.NSObjectFlag t);
	protected ChipOptionalQRCodeInfo (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSNumber InfoType { get; set; }
	public virtual Foundation.NSNumber IntegerValue { get; set; }
	public virtual string StringValue { get; set; }
	public virtual Foundation.NSNumber Tag { get; set; }
}

New Type: Chip.ChipOptionalQRCodeInfoType

[Serializable]
public enum ChipOptionalQRCodeInfoType {
	Int32 = 2,
	String = 1,
	Unknown = 0,
}

New Type: Chip.ChipPairingStatus

[Serializable]
public enum ChipPairingStatus {
	SecurePairingFailed = 1,
	SecurePairingSuccess = 0,
	UnknownStatus = 2,
}

New Type: Chip.ChipPersistentStorageDelegate

public abstract class ChipPersistentStorageDelegate : Foundation.NSObject, IChipPersistentStorageDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipPersistentStorageDelegate ();
	protected ChipPersistentStorageDelegate (Foundation.NSObjectFlag t);
	protected ChipPersistentStorageDelegate (IntPtr handle);
	// methods
	public virtual void DeleteValue (string key);
	public virtual string GetValue (string key);
	public virtual void SetValue (string key, string value);
}

New Type: Chip.ChipPumpConfigurationAndControl

public class ChipPumpConfigurationAndControl : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipPumpConfigurationAndControl (Foundation.NSObjectFlag t);
	protected ChipPumpConfigurationAndControl (IntPtr handle);
	public ChipPumpConfigurationAndControl (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ConfigureAttributeCapacity (ushort minInterval, ushort maxInterval, short change, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeCapacityAsync (ushort minInterval, ushort maxInterval, short change);
	public virtual void ReadAttributeCapacity (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCapacityAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeEffectiveControlMode (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeEffectiveControlModeAsync ();
	public virtual void ReadAttributeEffectiveOperationMode (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeEffectiveOperationModeAsync ();
	public virtual void ReadAttributeMaxFlow (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeMaxFlowAsync ();
	public virtual void ReadAttributeMaxPressure (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeMaxPressureAsync ();
	public virtual void ReadAttributeMaxSpeed (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeMaxSpeedAsync ();
	public virtual void ReadAttributeOperationMode (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeOperationModeAsync ();
	public virtual void ReportAttributeCapacity (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeCapacityAsync ();
	public virtual void WriteAttributeOperationMode (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeOperationModeAsync (byte value);
}

New Type: Chip.ChipQRCodeSetupPayloadParser

public class ChipQRCodeSetupPayloadParser : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipQRCodeSetupPayloadParser (Foundation.NSObjectFlag t);
	protected ChipQRCodeSetupPayloadParser (IntPtr handle);
	public ChipQRCodeSetupPayloadParser (string base38Representation);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual ChipSetupPayload PopulatePayload (out Foundation.NSError error);
}

New Type: Chip.ChipReadAttributeResult

public class ChipReadAttributeResult {
	// constructors
	public ChipReadAttributeResult (Foundation.NSError error, Foundation.NSDictionary data);
	// properties
	public Foundation.NSDictionary Data { get; set; }
	public Foundation.NSError Error { get; set; }
}

New Type: Chip.ChipRelativeHumidityMeasurement

public class ChipRelativeHumidityMeasurement : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipRelativeHumidityMeasurement (Foundation.NSObjectFlag t);
	protected ChipRelativeHumidityMeasurement (IntPtr handle);
	public ChipRelativeHumidityMeasurement (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ConfigureAttributeMeasuredValue (ushort minInterval, ushort maxInterval, ushort change, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeMeasuredValueAsync (ushort minInterval, ushort maxInterval, ushort change);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeMaxMeasuredValue (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeMaxMeasuredValueAsync ();
	public virtual void ReadAttributeMeasuredValue (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeMeasuredValueAsync ();
	public virtual void ReadAttributeMinMeasuredValue (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeMinMeasuredValueAsync ();
	public virtual void ReportAttributeMeasuredValue (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeMeasuredValueAsync ();
}

New Type: Chip.ChipRendezvousInformationFlags

[Serializable]
[Flags]
public enum ChipRendezvousInformationFlags {
	AllMask = 7,
	Ble = 2,
	None = 0,
	OnNetwork = 4,
	SoftAP = 1,
}

New Type: Chip.ChipResponseHandler

public sealed delegate ChipResponseHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public ChipResponseHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSError error, Foundation.NSDictionary data, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSError error, Foundation.NSDictionary data);
}

New Type: Chip.ChipScenes

public class ChipScenes : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipScenes (Foundation.NSObjectFlag t);
	protected ChipScenes (IntPtr handle);
	public ChipScenes (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void AddScene (ushort groupId, byte sceneId, ushort transitionTime, string sceneName, ushort clusterId, byte length, byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> AddSceneAsync (ushort groupId, byte sceneId, ushort transitionTime, string sceneName, ushort clusterId, byte length, byte value);
	public virtual void GetSceneMembership (ushort groupId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GetSceneMembershipAsync (ushort groupId);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeCurrentGroup (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCurrentGroupAsync ();
	public virtual void ReadAttributeCurrentScene (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCurrentSceneAsync ();
	public virtual void ReadAttributeNameSupport (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeNameSupportAsync ();
	public virtual void ReadAttributeSceneCount (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeSceneCountAsync ();
	public virtual void ReadAttributeSceneValid (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeSceneValidAsync ();
	public virtual void RecallScene (ushort groupId, byte sceneId, ushort transitionTime, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> RecallSceneAsync (ushort groupId, byte sceneId, ushort transitionTime);
	public virtual void RemoveAllScenes (ushort groupId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> RemoveAllScenesAsync (ushort groupId);
	public virtual void RemoveScene (ushort groupId, byte sceneId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> RemoveSceneAsync (ushort groupId, byte sceneId);
	public virtual void StoreScene (ushort groupId, byte sceneId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StoreSceneAsync (ushort groupId, byte sceneId);
	public virtual void ViewScene (ushort groupId, byte sceneId, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ViewSceneAsync (ushort groupId, byte sceneId);
}

New Type: Chip.ChipSetupPayload

public class ChipSetupPayload : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipSetupPayload (Foundation.NSObjectFlag t);
	protected ChipSetupPayload (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ChipCommissioningFlow CommissioningFlow { get; set; }
	public virtual Foundation.NSNumber Discriminator { get; set; }
	public virtual Foundation.NSNumber ProductId { get; set; }
	public virtual ChipRendezvousInformationFlags RendezvousInformation { get; set; }
	public virtual string SerialNumber { get; set; }
	public virtual Foundation.NSNumber SetUpPinCode { get; set; }
	public virtual Foundation.NSNumber VendorId { get; set; }
	public virtual Foundation.NSNumber Version { get; set; }
	// methods
	public virtual ChipOptionalQRCodeInfo[] GetAllOptionalVendorData (out Foundation.NSError error);
}

New Type: Chip.ChipSoftwareDiagnostics

public class ChipSoftwareDiagnostics : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipSoftwareDiagnostics (Foundation.NSObjectFlag t);
	protected ChipSoftwareDiagnostics (IntPtr handle);
	public ChipSoftwareDiagnostics (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeCurrentHeapHighWatermark (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCurrentHeapHighWatermarkAsync ();
	public virtual void ResetWatermarks (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ResetWatermarksAsync ();
}

New Type: Chip.ChipSwitch

public class ChipSwitch : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipSwitch (Foundation.NSObjectFlag t);
	protected ChipSwitch (IntPtr handle);
	public ChipSwitch (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ConfigureAttributeCurrentPosition (ushort minInterval, ushort maxInterval, byte change, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeCurrentPositionAsync (ushort minInterval, ushort maxInterval, byte change);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeCurrentPosition (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCurrentPositionAsync ();
	public virtual void ReadAttributeNumberOfPositions (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeNumberOfPositionsAsync ();
	public virtual void ReportAttributeCurrentPosition (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeCurrentPositionAsync ();
}

New Type: Chip.ChipTargetNavigator

public class ChipTargetNavigator : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipTargetNavigator (Foundation.NSObjectFlag t);
	protected ChipTargetNavigator (IntPtr handle);
	public ChipTargetNavigator (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void NavigateTarget (byte target, string data, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> NavigateTargetAsync (byte target, string data);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeTargetNavigatorList (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeTargetNavigatorListAsync ();
}

New Type: Chip.ChipTemperatureMeasurement

public class ChipTemperatureMeasurement : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipTemperatureMeasurement (Foundation.NSObjectFlag t);
	protected ChipTemperatureMeasurement (IntPtr handle);
	public ChipTemperatureMeasurement (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ConfigureAttributeMeasuredValue (ushort minInterval, ushort maxInterval, short change, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeMeasuredValueAsync (ushort minInterval, ushort maxInterval, short change);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeMaxMeasuredValue (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeMaxMeasuredValueAsync ();
	public virtual void ReadAttributeMeasuredValue (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeMeasuredValueAsync ();
	public virtual void ReadAttributeMinMeasuredValue (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeMinMeasuredValueAsync ();
	public virtual void ReportAttributeMeasuredValue (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeMeasuredValueAsync ();
}

New Type: Chip.ChipTestCluster

public class ChipTestCluster : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipTestCluster (Foundation.NSObjectFlag t);
	protected ChipTestCluster (IntPtr handle);
	public ChipTestCluster (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ReadAttributeBitmap16 (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeBitmap16Async ();
	public virtual void ReadAttributeBitmap32 (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeBitmap32Async ();
	public virtual void ReadAttributeBitmap64 (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeBitmap64Async ();
	public virtual void ReadAttributeBitmap8 (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeBitmap8Async ();
	public virtual void ReadAttributeBoolean (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeBooleanAsync ();
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeEnum16 (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeEnum16Async ();
	public virtual void ReadAttributeEnum8 (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeEnum8Async ();
	public virtual void ReadAttributeInt16s (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeInt16sAsync ();
	public virtual void ReadAttributeInt16u (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeInt16uAsync ();
	public virtual void ReadAttributeInt32s (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeInt32sAsync ();
	public virtual void ReadAttributeInt32u (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeInt32uAsync ();
	public virtual void ReadAttributeInt64s (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeInt64sAsync ();
	public virtual void ReadAttributeInt64u (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeInt64uAsync ();
	public virtual void ReadAttributeInt8s (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeInt8sAsync ();
	public virtual void ReadAttributeInt8u (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeInt8uAsync ();
	public virtual void ReadAttributeListInt8u (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeListInt8uAsync ();
	public virtual void ReadAttributeListOctetString (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeListOctetStringAsync ();
	public virtual void ReadAttributeListStructOctetString (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeListStructOctetStringAsync ();
	public virtual void ReadAttributeOctetString (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeOctetStringAsync ();
	public virtual void Test (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> TestAsync ();
	public virtual void TestNotHandled (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> TestNotHandledAsync ();
	public virtual void TestSpecific (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> TestSpecificAsync ();
	public virtual void TestUnknownCommand (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> TestUnknownCommandAsync ();
	public virtual void WriteAttributeBitmap16 (ushort value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeBitmap16Async (ushort value);
	public virtual void WriteAttributeBitmap32 (uint value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeBitmap32Async (uint value);
	public virtual void WriteAttributeBitmap64 (ulong value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeBitmap64Async (ulong value);
	public virtual void WriteAttributeBitmap8 (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeBitmap8Async (byte value);
	public virtual void WriteAttributeBoolean (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeBooleanAsync (byte value);
	public virtual void WriteAttributeEnum16 (ushort value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeEnum16Async (ushort value);
	public virtual void WriteAttributeEnum8 (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeEnum8Async (byte value);
	public virtual void WriteAttributeInt16s (short value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeInt16sAsync (short value);
	public virtual void WriteAttributeInt16u (ushort value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeInt16uAsync (ushort value);
	public virtual void WriteAttributeInt32s (int value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeInt32sAsync (int value);
	public virtual void WriteAttributeInt32u (uint value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeInt32uAsync (uint value);
	public virtual void WriteAttributeInt64s (long value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeInt64sAsync (long value);
	public virtual void WriteAttributeInt64u (ulong value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeInt64uAsync (ulong value);
	public virtual void WriteAttributeInt8s (sbyte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeInt8sAsync (sbyte value);
	public virtual void WriteAttributeInt8u (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeInt8uAsync (byte value);
	public virtual void WriteAttributeOctetString (Foundation.NSData value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeOctetStringAsync (Foundation.NSData value);
}

New Type: Chip.ChipThermostat

public class ChipThermostat : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipThermostat (Foundation.NSObjectFlag t);
	protected ChipThermostat (IntPtr handle);
	public ChipThermostat (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ClearWeeklySchedule (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ClearWeeklyScheduleAsync ();
	public virtual void ConfigureAttributeLocalTemperature (ushort minInterval, ushort maxInterval, short change, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeLocalTemperatureAsync (ushort minInterval, ushort maxInterval, short change);
	public virtual void GetRelayStatusLog (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GetRelayStatusLogAsync ();
	public virtual void GetWeeklySchedule (byte daysToReturn, byte modeToReturn, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GetWeeklyScheduleAsync (byte daysToReturn, byte modeToReturn);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeControlSequenceOfOperation (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeControlSequenceOfOperationAsync ();
	public virtual void ReadAttributeLocalTemperature (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeLocalTemperatureAsync ();
	public virtual void ReadAttributeOccupiedCoolingSetpoint (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeOccupiedCoolingSetpointAsync ();
	public virtual void ReadAttributeOccupiedHeatingSetpoint (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeOccupiedHeatingSetpointAsync ();
	public virtual void ReadAttributeSystemMode (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeSystemModeAsync ();
	public virtual void ReportAttributeLocalTemperature (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeLocalTemperatureAsync ();
	public virtual void SetWeeklySchedule (byte numberOfTransitionsForSequence, byte dayOfWeekForSequence, byte modeForSequence, byte payload, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SetWeeklyScheduleAsync (byte numberOfTransitionsForSequence, byte dayOfWeekForSequence, byte modeForSequence, byte payload);
	public virtual void SetpointRaiseLower (byte mode, sbyte amount, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SetpointRaiseLowerAsync (byte mode, sbyte amount);
	public virtual void WriteAttributeControlSequenceOfOperation (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeControlSequenceOfOperationAsync (byte value);
	public virtual void WriteAttributeOccupiedCoolingSetpoint (short value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeOccupiedCoolingSetpointAsync (short value);
	public virtual void WriteAttributeOccupiedHeatingSetpoint (short value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeOccupiedHeatingSetpointAsync (short value);
	public virtual void WriteAttributeSystemMode (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeSystemModeAsync (byte value);
}

New Type: Chip.ChipTrustedRootCertificates

public class ChipTrustedRootCertificates : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipTrustedRootCertificates (Foundation.NSObjectFlag t);
	protected ChipTrustedRootCertificates (IntPtr handle);
	public ChipTrustedRootCertificates (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void AddTrustedRootCertificate (Foundation.NSData rootCertificate, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> AddTrustedRootCertificateAsync (Foundation.NSData rootCertificate);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void RemoveTrustedRootCertificate (Foundation.NSData trustedRootIdentifier, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> RemoveTrustedRootCertificateAsync (Foundation.NSData trustedRootIdentifier);
}

New Type: Chip.ChipTvChannel

public class ChipTvChannel : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipTvChannel (Foundation.NSObjectFlag t);
	protected ChipTvChannel (IntPtr handle);
	public ChipTvChannel (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ChangeChannel (string match, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ChangeChannelAsync (string match);
	public virtual void ChangeChannelByNumber (ushort majorNumber, ushort minorNumber, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ChangeChannelByNumberAsync (ushort majorNumber, ushort minorNumber);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeCurrentTvChannel (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCurrentTvChannelAsync ();
	public virtual void ReadAttributeTvChannelLineup (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeTvChannelLineupAsync ();
	public virtual void ReadAttributeTvChannelList (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeTvChannelListAsync ();
	public virtual void SkipChannel (ushort count, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> SkipChannelAsync (ushort count);
}

New Type: Chip.ChipWakeOnLan

public class ChipWakeOnLan : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipWakeOnLan (Foundation.NSObjectFlag t);
	protected ChipWakeOnLan (IntPtr handle);
	public ChipWakeOnLan (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeWakeOnLanMacAddress (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeWakeOnLanMacAddressAsync ();
}

New Type: Chip.ChipWindowCovering

public class ChipWindowCovering : Chip.ChipCluster, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ChipWindowCovering (Foundation.NSObjectFlag t);
	protected ChipWindowCovering (IntPtr handle);
	public ChipWindowCovering (ChipDevice device, byte endpoint, CoreFoundation.DispatchQueue queue);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ConfigureAttributeConfigStatus (ushort minInterval, ushort maxInterval, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeConfigStatusAsync (ushort minInterval, ushort maxInterval);
	public virtual void ConfigureAttributeCurrentPositionLift (ushort minInterval, ushort maxInterval, ushort change, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeCurrentPositionLiftAsync (ushort minInterval, ushort maxInterval, ushort change);
	public virtual void ConfigureAttributeCurrentPositionTilt (ushort minInterval, ushort maxInterval, ushort change, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeCurrentPositionTiltAsync (ushort minInterval, ushort maxInterval, ushort change);
	public virtual void ConfigureAttributeWindowCoveringType (ushort minInterval, ushort maxInterval, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ConfigureAttributeWindowCoveringTypeAsync (ushort minInterval, ushort maxInterval);
	public virtual void DownClose (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> DownCloseAsync ();
	public virtual void GoToLiftPercentage (byte percentageLiftValue, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GoToLiftPercentageAsync (byte percentageLiftValue);
	public virtual void GoToLiftValue (ushort liftValue, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GoToLiftValueAsync (ushort liftValue);
	public virtual void GoToTiltPercentage (byte percentageTiltValue, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GoToTiltPercentageAsync (byte percentageTiltValue);
	public virtual void GoToTiltValue (ushort tiltValue, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> GoToTiltValueAsync (ushort tiltValue);
	public virtual void ReadAttributeClusterRevision (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeClusterRevisionAsync ();
	public virtual void ReadAttributeConfigStatus (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeConfigStatusAsync ();
	public virtual void ReadAttributeCurrentPositionLift (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCurrentPositionLiftAsync ();
	public virtual void ReadAttributeCurrentPositionTilt (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeCurrentPositionTiltAsync ();
	public virtual void ReadAttributeInstalledClosedLimitLift (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeInstalledClosedLimitLiftAsync ();
	public virtual void ReadAttributeInstalledClosedLimitTilt (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeInstalledClosedLimitTiltAsync ();
	public virtual void ReadAttributeInstalledOpenLimitLift (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeInstalledOpenLimitLiftAsync ();
	public virtual void ReadAttributeInstalledOpenLimitTilt (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeInstalledOpenLimitTiltAsync ();
	public virtual void ReadAttributeMode (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeModeAsync ();
	public virtual void ReadAttributeWindowCoveringType (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReadAttributeWindowCoveringTypeAsync ();
	public virtual void ReportAttributeConfigStatus (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeConfigStatusAsync ();
	public virtual void ReportAttributeCurrentPositionLift (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeCurrentPositionLiftAsync ();
	public virtual void ReportAttributeCurrentPositionTilt (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeCurrentPositionTiltAsync ();
	public virtual void ReportAttributeWindowCoveringType (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> ReportAttributeWindowCoveringTypeAsync ();
	public virtual void Stop (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> StopAsync ();
	public virtual void UpOpen (ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> UpOpenAsync ();
	public virtual void WriteAttributeMode (byte value, ChipResponseHandler responseHandler);
	public virtual System.Threading.Tasks.Task<ChipReadAttributeResult> WriteAttributeModeAsync (byte value);
}

New Type: Chip.IChipDevicePairingDelegate

public interface IChipDevicePairingDelegate : ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: Chip.IChipPersistentStorageDelegate

public interface IChipPersistentStorageDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DeleteValue (string key);
	public virtual string GetValue (string key);
	public virtual void SetValue (string key, string value);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment