Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created June 22, 2023 16:47

Revisions

  1. vs-mobiletools-engineering-service2 created this gist Jun 22, 2023.
    1,565 changes: 1,565 additions & 0 deletions Microsoft.macOS.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,1565 @@
    # API diff: Microsoft.macOS.dll

    ## Microsoft.macOS.dll

    <h4>Assembly Version Changed: 13.0.0.0 -> 13.3.0.0</h4>

    ### Namespace AVFoundation

    #### Type Changed: AVFoundation.AVAssetWriter

    Obsoleted properties:

    ```diff
    [Obsolete ("Use the 'Inputs' property instead.")]
    public virtual AVAssetWriterInput[] inputs { get; }
    ```

    Added property:

    ```csharp
    public virtual AVAssetWriterInput[] Inputs { get; }
    ```


    #### Type Changed: AVFoundation.AVAudioSinkNode

    Obsoleted constructors:

    ```diff
    [Obsolete ("Use the overload that takes a delegate that does not take a 'ref AudioBuffers' instead. Assigning a value to the 'inputData' parameter in the callback has no effect.")]
    public AVAudioSinkNode (AVAudioSinkNodeReceiverHandler receiverHandler);
    ```

    Added constructors:

    ```csharp
    public AVAudioSinkNode (AVAudioSinkNodeReceiverHandler2 receiverHandler);
    public AVAudioSinkNode (AVAudioSinkNodeReceiverHandlerRaw receiverHandler);
    ```


    #### Type Changed: AVFoundation.AVCaptureDeviceFormat

    Added properties:

    ```csharp
    public virtual System.Runtime.InteropServices.NFloat[] SecondaryNativeResolutionZoomFactors { get; }
    public virtual CoreMedia.CMVideoDimensions[] SupportedMaxPhotoDimensions { get; }
    public virtual System.Runtime.InteropServices.NFloat[] SupportedVideoZoomFactorsForDepthDataDelivery { get; }
    ```


    #### Type Changed: AVFoundation.AVCapturePhotoOutput

    Added properties:

    ```csharp
    public virtual bool IsHighResolutionCaptureEnabled { get; set; }
    public virtual CoreMedia.CMVideoDimensions MaxPhotoDimensions { get; set; }
    public virtual bool PreservesLivePhotoCaptureSuspendedOnSessionStop { get; set; }
    ```


    #### Type Changed: AVFoundation.AVCapturePhotoSettings

    Added property:

    ```csharp
    public virtual CoreMedia.CMVideoDimensions MaxPhotoDimensions { get; set; }
    ```


    #### New Type: AVFoundation.AVAudioSinkNodeReceiverHandler2

    ```csharp
    public sealed delegate AVAudioSinkNodeReceiverHandler2 : System.MulticastDelegate {
    // constructors
    public AVAudioSinkNodeReceiverHandler2 (object object, IntPtr method);
    // methods
    public virtual System.IAsyncResult BeginInvoke (AudioToolbox.AudioTimeStamp timestamp, uint frameCount, AudioToolbox.AudioBuffers inputData, System.AsyncCallback callback, object object);
    public virtual int EndInvoke (System.IAsyncResult result);
    public virtual int Invoke (AudioToolbox.AudioTimeStamp timestamp, uint frameCount, AudioToolbox.AudioBuffers inputData);
    }
    ```

    #### New Type: AVFoundation.AVAudioSinkNodeReceiverHandlerRaw

    ```csharp
    public sealed delegate AVAudioSinkNodeReceiverHandlerRaw : System.MulticastDelegate {
    // constructors
    public AVAudioSinkNodeReceiverHandlerRaw (object object, IntPtr method);
    // methods
    public virtual System.IAsyncResult BeginInvoke (IntPtr timestamp, uint frameCount, IntPtr inputData, System.AsyncCallback callback, object object);
    public virtual int EndInvoke (System.IAsyncResult result);
    public virtual int Invoke (IntPtr timestamp, uint frameCount, IntPtr inputData);
    }
    ```


    ### Namespace AppKit

    #### Type Changed: AppKit.NSButton

    Added method:

    ```csharp
    protected override void Dispose (bool disposing);
    ```


    #### Type Changed: AppKit.NSDocument

    Added property:

    ```csharp
    public virtual INSPreviewRepresentableActivityItem[] PreviewRepresentableActivityItems { get; set; }
    ```


    #### Type Changed: AppKit.NSKey

    Added values:

    ```csharp
    F17 = 64,
    RightCommand = 54,
    ```


    #### Type Changed: AppKit.NSRulerView

    Added property:

    ```csharp
    public Foundation.NSString WeakMeasurementUnits { get; set; }
    ```


    #### Type Changed: AppKit.NSTextList

    Added constructors:

    ```csharp
    public NSTextList (NSTextListMarkerFormats format);
    public NSTextList (string format);
    public NSTextList (string format, NSTextListOptions mask);
    ```

    Added property:

    ```csharp
    public string CustomMarkerFormat { get; }
    ```


    #### Type Changed: AppKit.NSTextListMarkerFormats

    Added value:

    ```csharp
    CustomString = -1,
    ```


    #### Type Changed: AppKit.NSTextListOptions

    Added value:

    ```csharp
    None = 0,
    ```


    #### Type Changed: AppKit.NSWindow

    Added constructor:

    ```csharp
    public NSWindow (IntPtr windowRef);
    ```

    Obsoleted fields:

    ```diff
    [Obsolete ("Set 'TrackReleasedWhenClosed' and call 'ReleaseWhenClosed()' instead.")]
    public static bool DisableReleasedWhenClosedInConstructor;
    ```

    Obsoleted properties:

    ```diff
    [Obsolete ("Call 'ReleaseWhenClosed ()' instead.")]
    public virtual bool ReleasedWhenClosed { get; set; }
    ```

    Added properties:

    ```csharp
    public bool DangerousReleasedWhenClosed { get; set; }
    public virtual bool HasActiveWindowSharingSession { get; }
    public static bool TrackReleasedWhenClosed { get; set; }
    ```

    Added methods:

    ```csharp
    public void ReleaseWhenClosed (bool value);
    public virtual void TransferWindowSharing (NSWindow window, System.Action<Foundation.NSError> completionHandler);
    public virtual System.Threading.Tasks.Task TransferWindowSharingAsync (NSWindow window);
    ```


    #### Type Changed: AppKit.NSWindowController

    Added property:

    ```csharp
    public virtual INSPreviewRepresentableActivityItem[] PreviewRepresentableActivityItems { get; set; }
    ```


    #### Type Changed: AppKit.NSWindowDelegate

    Added method:

    ```csharp
    public virtual INSPreviewRepresentableActivityItem[] GetPreviewRepresentableActivityItems (NSWindow window);
    ```


    #### Type Changed: AppKit.NSWindowDelegate_Extensions

    Added method:

    ```csharp
    public static INSPreviewRepresentableActivityItem[] GetPreviewRepresentableActivityItems (this INSWindowDelegate This, NSWindow window);
    ```



    ### Namespace AuthenticationServices

    #### New Type: AuthenticationServices.ASAuthorizationWebBrowserPlatformPublicKeyCredential

    ```csharp
    public class ASAuthorizationWebBrowserPlatformPublicKeyCredential : Foundation.NSObject {
    // constructors
    protected ASAuthorizationWebBrowserPlatformPublicKeyCredential (Foundation.NSObjectFlag t);
    protected ASAuthorizationWebBrowserPlatformPublicKeyCredential (ObjCRuntime.NativeHandle handle);
    // properties
    public override ObjCRuntime.NativeHandle ClassHandle { get; }
    public virtual Foundation.NSData CredentialId { get; }
    public virtual string Name { get; }
    public virtual string RelyingParty { get; }
    public virtual Foundation.NSData UserHandle { get; }
    }
    ```

    #### New Type: AuthenticationServices.ASAuthorizationWebBrowserPublicKeyCredentialManager

    ```csharp
    public class ASAuthorizationWebBrowserPublicKeyCredentialManager : Foundation.NSObject {
    // constructors
    public ASAuthorizationWebBrowserPublicKeyCredentialManager ();
    protected ASAuthorizationWebBrowserPublicKeyCredentialManager (Foundation.NSObjectFlag t);
    protected ASAuthorizationWebBrowserPublicKeyCredentialManager (ObjCRuntime.NativeHandle handle);
    // properties
    public virtual ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationState AuthorizationStateForPlatformCredentials { get; }
    public override ObjCRuntime.NativeHandle ClassHandle { get; }
    // methods
    public virtual void GetPlatformCredentials (string relyingParty, System.Action<ASAuthorizationWebBrowserPlatformPublicKeyCredential[]> completionHandler);
    public virtual System.Threading.Tasks.Task<ASAuthorizationWebBrowserPlatformPublicKeyCredential[]> GetPlatformCredentialsAsync (string relyingParty);
    public virtual void RequestAuthorization (System.Action<ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationState> completionHandler);
    public virtual System.Threading.Tasks.Task<ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationState> RequestAuthorizationAsync ();
    }
    ```

    #### New Type: AuthenticationServices.ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationState

    ```csharp
    [Serializable]
    public enum ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationState {
    Authorized = 0,
    Denied = 1,
    NotDetermined = 2,
    }
    ```

    #### New Type: AuthenticationServices.IASAuthorizationWebBrowserExternallyAuthenticatableRequest

    ```csharp
    public interface IASAuthorizationWebBrowserExternallyAuthenticatableRequest : ObjCRuntime.INativeObject, System.IDisposable {
    // properties
    public virtual LocalAuthentication.LAContext AuthenticatedContext { get; set; }
    }
    ```


    ### Namespace BackgroundAssets

    #### Type Changed: BackgroundAssets.BAAppExtensionInfo

    Obsoleted properties:

    ```diff
    [Obsolete ("This property has been removed. It will always return string.Empty.")]
    public virtual string ApplicationIdentifier { get; }
    [Obsolete ("This property has been removed. It will always return string.Empty.")]
    public virtual Foundation.NSDate LastApplicationLaunchTime { get; }
    [Obsolete ("This property has been removed. It will always return string.Empty.")]
    public virtual Foundation.NSDate LastPeriodicCheckTime { get; }
    ```

    Added property:

    ```csharp
    public virtual Foundation.NSNumber RestrictedEssentialDownloadSizeRemaining { get; }
    ```


    #### Type Changed: BackgroundAssets.BADownload

    Obsoleted properties:

    ```diff
    [Obsolete ("This property has been removed. It will always return string.Empty.")]
    public virtual Foundation.NSError Error { get; }
    ```

    Added property:

    ```csharp
    public virtual bool IsEssential { get; }
    ```

    Added method:

    ```csharp
    public virtual BADownload CopyAsNonEssential ();
    ```


    #### Type Changed: BackgroundAssets.BADownloadManager

    Obsoleted methods:

    ```diff
    [Obsolete ("This property has been removed. It will always return string.Empty.")]
    public virtual void PerformWithExclusiveControl (Foundation.NSDate date, System.Action<System.Boolean,Foundation.NSError> performHandler);
    ```

    Added method:

    ```csharp
    public virtual BADownload[] FetchCurrentDownloads (out Foundation.NSError error);
    ```


    #### Type Changed: BackgroundAssets.BAUrlDownload

    Added constructors:

    ```csharp
    public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, UIntPtr fileSize, string applicationGroupIdentifier);
    public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, bool essential, UIntPtr fileSize, string applicationGroupIdentifier, IntPtr priority);
    ```



    ### Namespace CoreAnimation

    #### Type Changed: CoreAnimation.CAEdrMetadata

    Added constructor:

    ```csharp
    public CAEdrMetadata (Foundation.NSCoder coder);
    ```

    Added interfaces:

    ```csharp
    Foundation.INSCoding
    Foundation.INSCopying
    Foundation.INSSecureCoding
    ObjCRuntime.INativeObject
    System.IDisposable
    ```

    Added property:

    ```csharp
    public static bool Available { get; }
    ```

    Added methods:

    ```csharp
    public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
    public virtual void EncodeTo (Foundation.NSCoder encoder);
    ```


    #### Type Changed: CoreAnimation.CAMetalLayer

    Added properties:

    ```csharp
    public virtual Foundation.NSDictionary DeveloperHudProperties { get; set; }
    public virtual bool WantsExtendedDynamicRangeContent { get; set; }
    ```



    ### Namespace CoreData

    #### Type Changed: CoreData.NSPersistentStoreCoordinator

    Obsoleted properties:

    ```diff
    [Obsolete ("Use 'UbiquitousContainerIdentifierKey' instead.")]
    public static Foundation.NSString eUbiquitousContainerIdentifierKey { get; }
    ```



    ### Namespace CoreFoundation

    #### Type Changed: CoreFoundation.CFRunLoop

    Added properties:

    ```csharp
    public string[] AllModes { get; }
    public string CurrentMode { get; }
    ```

    Added method:

    ```csharp
    public CFRunLoopExitReason RunInMode (string mode, double seconds, bool returnAfterSourceHandled);
    ```


    #### Type Changed: CoreFoundation.CFSocket

    Added properties:

    ```csharp
    public System.Net.IPEndPoint Address { get; }
    public System.Net.IPEndPoint RemoteAddress { get; }
    ```

    Added method:

    ```csharp
    public void Invalidate ();
    ```



    ### Namespace CoreGraphics

    #### Type Changed: CoreGraphics.CGColorSpaceNames

    Obsoleted properties:

    ```diff
    [Obsolete ("Now accessible as AdobeRgb1998.")]
    public static Foundation.NSString AdobeRGB1998 { get; }
    [Obsolete ("Now accessible as GenericCmyk.")]
    public static Foundation.NSString GenericCMYK { get; }
    [Obsolete ("Now accessible as GenericRgb.")]
    public static Foundation.NSString GenericRGB { get; }
    [Obsolete ("Now accessible as GenericRgb.")]
    public static Foundation.NSString GenericRGBLinear { get; }
    [Obsolete ("Now accessible as Srgb.")]
    public static Foundation.NSString SRGB { get; }
    ```


    #### Type Changed: CoreGraphics.CGEvent

    Obsoleted methods:

    ```diff
    [Obsolete ("The location parameter is not used. Consider using the overload without the location parameter.")]
    public static CoreFoundation.CFMachPort CreateTap (IntPtr processSerialNumber, CGEventTapLocation location, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask mask, CGEvent.CGEventTapCallback cback, IntPtr data);
    ```

    Added method:

    ```csharp
    public static CoreFoundation.CFMachPort CreateTap (IntPtr processSerialNumber, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask mask, CGEvent.CGEventTapCallback cback, IntPtr data);
    ```


    #### Type Changed: CoreGraphics.CGImagePropertiesGps

    Added properties:

    ```csharp
    public string LatitudeRef { get; set; }
    public string LongitudeRef { get; set; }
    ```



    ### Namespace CoreSpotlight

    #### Type Changed: CoreSpotlight.CSSearchQueryContext

    Obsoleted properties:

    ```diff
    [Obsolete ("This property was removed. The getter always returns null and the setter throws and InvalidOperationException.")]
    public virtual string[] ProtectionClasses { get; set; }
    ```



    ### Namespace CoreWlan

    #### Type Changed: CoreWlan.CWChannelBand

    Added value:

    ```csharp
    SixGHz = 3,
    ```



    ### Namespace FileProvider

    #### Type Changed: FileProvider.NSFileProviderDomain

    Added property:

    ```csharp
    public virtual Foundation.NSUuid VolumeUuid { get; }
    ```



    ### Namespace Foundation

    #### Type Changed: Foundation.NSAttributedString

    Added constructors:

    ```csharp
    public NSAttributedString (NSData data, out NSError error);
    public NSAttributedString (NSUrl url, out NSError error);
    public NSAttributedString (NSData data, NSAttributedStringDocumentAttributes documentAttributes, out NSError error);
    public NSAttributedString (NSUrl url, NSAttributedStringDocumentAttributes documentAttributes, out NSError error);
    ```


    #### Type Changed: Foundation.NSAttributedStringDocumentAttributes

    Added properties:

    ```csharp
    public AppKit.NSColor BackgroundColor { get; set; }
    public float? DefaultTabInterval { get; set; }
    public float? HyphenationFactor { get; set; }
    public CoreGraphics.CGSize? PaperSize { get; set; }
    public bool? ReadOnly { get; set; }
    public NSDocumentViewMode? ViewMode { get; set; }
    public CoreGraphics.CGSize? ViewSize { get; set; }
    public float? ViewZoom { get; set; }
    ```


    #### Type Changed: Foundation.NSBundle

    Obsoleted properties:

    ```diff
    [Obsolete ("Use the 'AllBundles' property instead.")]
    public static NSBundle[] _AllBundles { get; }
    ```

    Added property:

    ```csharp
    public static NSBundle[] AllBundles { get; }
    ```


    #### Type Changed: Foundation.NSFileManager

    Added methods:

    ```csharp
    public static bool GetSkipBackupAttribute (string filename);
    public static bool GetSkipBackupAttribute (string filename, out NSError error);
    public static NSError SetSkipBackupAttribute (string filename, bool skipBackup);
    ```


    #### Type Changed: Foundation.NSKeyValueObservingOptions

    Added value:

    ```csharp
    None = 0,
    ```


    #### Type Changed: Foundation.NSOperatingSystemVersion

    Added constructors:

    ```csharp
    public NSOperatingSystemVersion (IntPtr major);
    public NSOperatingSystemVersion (IntPtr major, IntPtr minor);
    ```

    Added interfaces:

    ```csharp
    System.IComparable
    System.IEquatable<NSOperatingSystemVersion>
    ```

    Added methods:

    ```csharp
    public int CompareTo (NSOperatingSystemVersion otherVersion);
    public virtual int CompareTo (object obj);
    public virtual bool Equals (NSOperatingSystemVersion other);
    public override bool Equals (object obj);
    public override int GetHashCode ();
    public static bool op_Equality (NSOperatingSystemVersion os1, NSOperatingSystemVersion os2);
    public static bool op_Inequality (NSOperatingSystemVersion os1, NSOperatingSystemVersion os2);
    ```


    #### Type Changed: Foundation.NSTask

    Added properties:

    ```csharp
    public virtual NSUrl CurrentDirectoryUrl { get; set; }
    public virtual NSUrl ExecutableUrl { get; set; }
    public virtual NSQualityOfService QualityOfService { get; set; }
    public virtual System.Action<NSTask> TerminationHandler { get; set; }
    ```

    Added methods:

    ```csharp
    public virtual bool Launch (out NSError error);
    public static NSTask LaunchFromUrl (NSUrl url, string[] arguments, out NSError error, System.Action<NSTask> terminationHandler);
    ```


    #### Type Changed: Foundation.NSUrl

    Added properties:

    ```csharp
    public static NSString FileIdentifierKey { get; }
    public static NSString VolumeMountFromLocationKey { get; }
    public static NSString VolumeSubtypeKey { get; }
    public static NSString VolumeTypeNameKey { get; }
    ```

    Added methods:

    ```csharp
    public static NSUrl CreateFileUrl (string path);
    public static NSUrl CreateFileUrl (string path, bool isDir);
    ```


    #### Type Changed: Foundation.NSUrlSessionHandler

    Obsoleted properties:

    ```diff
    [Obsolete ("This property will be ignored in .NET 8.")]
    public bool BypassBackgroundSessionCheck { get; set; }
    ```


    #### Type Changed: Foundation.NSValue

    Added property:

    ```csharp
    public virtual CoreMedia.CMVideoDimensions CMVideoDimensionsValue { get; }
    ```

    Added method:

    ```csharp
    public static NSValue FromCMVideoDimensions (CoreMedia.CMVideoDimensions value);
    ```


    #### New Type: Foundation.NSDocumentViewMode

    ```csharp
    [Serializable]
    public enum NSDocumentViewMode {
    Normal = 0,
    PageLayout = 1,
    }
    ```


    ### Namespace GameKit

    #### Type Changed: GameKit.GKMatchmaker

    Added methods:

    ```csharp
    public virtual void StartGroupActivity (System.Action<GKPlayer> handler);
    public virtual void StopGroupActivity ();
    ```



    ### Namespace HealthKit

    #### Type Changed: HealthKit.HKClinicalTypeIdentifier

    Added value:

    ```csharp
    ClinicalNoteRecord = 8,
    ```


    #### Type Changed: HealthKit.HKContactsPrescription

    Added interfaces:

    ```csharp
    Foundation.INSCoding
    Foundation.INSCopying
    Foundation.INSSecureCoding
    ObjCRuntime.INativeObject
    System.IDisposable
    ```

    Added methods:

    ```csharp
    public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
    public virtual void EncodeTo (Foundation.NSCoder encoder);
    ```


    #### Type Changed: HealthKit.HKFhirResourceType

    Added values:

    ```csharp
    DiagnosticReport = 10,
    DocumentReference = 11,
    ```


    #### Type Changed: HealthKit.HKGlassesPrescription

    Added interfaces:

    ```csharp
    Foundation.INSCoding
    Foundation.INSCopying
    Foundation.INSSecureCoding
    ObjCRuntime.INativeObject
    System.IDisposable
    ```

    Added methods:

    ```csharp
    public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
    public virtual void EncodeTo (Foundation.NSCoder encoder);
    ```


    #### Type Changed: HealthKit.HKMetadataKey

    Added property:

    ```csharp
    public static Foundation.NSString HeadphoneGain { get; }
    ```


    #### Type Changed: HealthKit.HKVisionPrescription

    Added interfaces:

    ```csharp
    Foundation.INSCoding
    Foundation.INSCopying
    Foundation.INSSecureCoding
    ObjCRuntime.INativeObject
    System.IDisposable
    ```

    Added methods:

    ```csharp
    public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
    public virtual void EncodeTo (Foundation.NSCoder encoder);
    ```


    #### Type Changed: HealthKit.HKWorkoutActivity

    Added constructor:

    ```csharp
    public HKWorkoutActivity (Foundation.NSCoder coder);
    ```

    Added interfaces:

    ```csharp
    Foundation.INSCoding
    Foundation.INSCopying
    Foundation.INSSecureCoding
    ObjCRuntime.INativeObject
    System.IDisposable
    ```

    Added methods:

    ```csharp
    public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
    public virtual void EncodeTo (Foundation.NSCoder encoder);
    ```



    ### Namespace ImageCaptureCore

    #### Type Changed: ImageCaptureCore.ICCameraDevice

    Added methods:

    ```csharp
    public void RequestDownloadFile (ICCameraFile file, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, ICCameraDevice.DidDownloadDataDelegate callback);
    public void RequestReadDataFromFile (ICCameraFile file, long offset, long length, ICCameraDevice.DidReadDataDelegate callback);
    public void RequestSendPtpCommand (Foundation.NSData command, Foundation.NSData data, ICCameraDevice.DidSendPtpDelegate callback);
    ```


    #### Type Changed: ImageCaptureCore.ICCameraDeviceDelegate

    Added method:

    ```csharp
    public virtual void DidReceiveThumbnailForItem (ICCameraDevice camera, IntPtr thumbnail, ICCameraItem forItem, Foundation.NSError error);
    ```


    #### Type Changed: ImageCaptureCore.ICCameraDeviceDelegate_Extensions

    Added method:

    ```csharp
    public static void DidReceiveThumbnailForItem (this IICCameraDeviceDelegate This, ICCameraDevice camera, IntPtr thumbnail, ICCameraItem forItem, Foundation.NSError error);
    ```



    ### Namespace ImageIO

    #### Type Changed: ImageIO.CGImageProperties

    Added property:

    ```csharp
    public static Foundation.NSString OpenExrCompression { get; }
    ```



    ### Namespace ImageKit

    #### Type Changed: ImageKit.IKImageEditPanel

    Obsoleted properties:

    ```diff
    [Obsolete ("Use the 'FilterArray' property instead.")]
    public virtual Foundation.NSArray filterArray { get; }
    ```

    Added property:

    ```csharp
    public virtual Foundation.NSArray FilterArray { get; }
    ```


    #### Type Changed: ImageKit.IKSlideshow

    Obsoleted properties:

    ```diff
    [Obsolete ("Use the 'AutoPlayDelay' property instead.")]
    public virtual double autoPlayDelay { get; set; }
    ```

    Added property:

    ```csharp
    public virtual double AutoPlayDelay { get; set; }
    ```



    ### Namespace Intents

    #### Type Changed: Intents.INIntentIdentifier

    Added values:

    ```csharp
    AnswerCall = 26,
    HangUpCall = 27,
    ```


    #### New Type: Intents.IINAnswerCallIntentHandling

    ```csharp
    public interface IINAnswerCallIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
    // methods
    public virtual void HandleAnswerCall (INAnswerCallIntent intent, System.Action<INAnswerCallIntentResponse> completion);
    }
    ```

    #### New Type: Intents.IINHangUpCallIntentHandling

    ```csharp
    public interface IINHangUpCallIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
    // methods
    public virtual void HandleHangUpCall (INHangUpCallIntent intent, System.Action<INHangUpCallIntentResponse> completion);
    }
    ```

    #### New Type: Intents.INAnswerCallIntent

    ```csharp
    public class INAnswerCallIntent : Intents.INIntent {
    // constructors
    public INAnswerCallIntent ();
    public INAnswerCallIntent (Foundation.NSCoder coder);
    protected INAnswerCallIntent (Foundation.NSObjectFlag t);
    protected INAnswerCallIntent (ObjCRuntime.NativeHandle handle);
    public INAnswerCallIntent (INCallAudioRoute audioRoute, string callIdentifier);
    // properties
    public virtual INCallAudioRoute AudioRoute { get; }
    public virtual string CallIdentifier { get; }
    public override ObjCRuntime.NativeHandle ClassHandle { get; }
    }
    ```

    #### New Type: Intents.INAnswerCallIntentHandling_Extensions

    ```csharp
    public static class INAnswerCallIntentHandling_Extensions {
    // methods
    public static void ConfirmAnswerCall (this IINAnswerCallIntentHandling This, INAnswerCallIntent intent, System.Action<INAnswerCallIntentResponse> completion);
    }
    ```

    #### New Type: Intents.INAnswerCallIntentResponse

    ```csharp
    public class INAnswerCallIntentResponse : Intents.INIntentResponse {
    // constructors
    public INAnswerCallIntentResponse (Foundation.NSCoder coder);
    protected INAnswerCallIntentResponse (Foundation.NSObjectFlag t);
    protected INAnswerCallIntentResponse (ObjCRuntime.NativeHandle handle);
    public INAnswerCallIntentResponse (INAnswerCallIntentResponseCode code, Foundation.NSUserActivity userActivity);
    // properties
    public virtual INCallRecord[] CallRecords { get; set; }
    public override ObjCRuntime.NativeHandle ClassHandle { get; }
    public virtual INAnswerCallIntentResponseCode Code { get; }
    }
    ```

    #### New Type: Intents.INAnswerCallIntentResponseCode

    ```csharp
    [Serializable]
    public enum INAnswerCallIntentResponseCode {
    ContinueInApp = 2,
    Failure = 5,
    FailureRequiringAppLaunch = 6,
    InProgress = 3,
    Ready = 1,
    Success = 4,
    Unspecified = 0,
    }
    ```

    #### New Type: Intents.INHangUpCallIntent

    ```csharp
    public class INHangUpCallIntent : Intents.INIntent {
    // constructors
    public INHangUpCallIntent ();
    public INHangUpCallIntent (Foundation.NSCoder coder);
    protected INHangUpCallIntent (Foundation.NSObjectFlag t);
    protected INHangUpCallIntent (ObjCRuntime.NativeHandle handle);
    public INHangUpCallIntent (string callIdentifier);
    // properties
    public virtual string CallIdentifier { get; }
    public override ObjCRuntime.NativeHandle ClassHandle { get; }
    }
    ```

    #### New Type: Intents.INHangUpCallIntentHandling_Extensions

    ```csharp
    public static class INHangUpCallIntentHandling_Extensions {
    // methods
    public static void ConfirmHangUpCall (this IINHangUpCallIntentHandling This, INHangUpCallIntent intent, System.Action<INHangUpCallIntentResponse> completion);
    }
    ```

    #### New Type: Intents.INHangUpCallIntentResponse

    ```csharp
    public class INHangUpCallIntentResponse : Intents.INIntentResponse {
    // constructors
    public INHangUpCallIntentResponse (Foundation.NSCoder coder);
    protected INHangUpCallIntentResponse (Foundation.NSObjectFlag t);
    protected INHangUpCallIntentResponse (ObjCRuntime.NativeHandle handle);
    public INHangUpCallIntentResponse (INHangUpCallIntentResponseCode code, Foundation.NSUserActivity userActivity);
    // properties
    public override ObjCRuntime.NativeHandle ClassHandle { get; }
    public virtual INHangUpCallIntentResponseCode Code { get; }
    }
    ```

    #### New Type: Intents.INHangUpCallIntentResponseCode

    ```csharp
    [Serializable]
    public enum INHangUpCallIntentResponseCode {
    Failure = 4,
    FailureNoCallToHangUp = 6,
    FailureRequiringAppLaunch = 5,
    InProgress = 2,
    Ready = 1,
    Success = 3,
    Unspecified = 0,
    }
    ```


    ### Namespace JavaScriptCore

    #### Type Changed: JavaScriptCore.JSContext

    Added property:

    ```csharp
    public virtual bool Inspectable { get; set; }
    ```



    ### Namespace MapKit

    #### Type Changed: MapKit.MKOverlayRenderer

    Added method:

    ```csharp
    public static System.Runtime.InteropServices.NFloat MKRoadWidthAtZoomScale (System.Runtime.InteropServices.NFloat zoomScale);
    ```



    ### Namespace MediaAccessibility

    #### New Type: MediaAccessibility.MAVideoAccommodations

    ```csharp
    public static class MAVideoAccommodations {
    // properties
    public static Foundation.NSString DimFlashingLightsChangedNotification { get; }
    // methods
    public static bool IsDimFlashingLightsEnabled ();

    // inner types
    public static class Notifications {
    // methods
    public static Foundation.NSObject ObserveDimFlashingLightsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
    public static Foundation.NSObject ObserveDimFlashingLightsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
    }
    }
    ```


    ### Namespace Metal

    #### Type Changed: Metal.IMTLRenderCommandEncoder_Extensions

    Added methods:

    ```csharp
    public static void SetTileBuffers (this IMTLRenderCommandEncoder This, IMTLBuffer[] buffers, UIntPtr[] offsets, Foundation.NSRange range);
    public static void SetTileSamplerStates (this IMTLRenderCommandEncoder This, IMTLSamplerState[] samplers, float[] lodMinClamps, float[] lodMaxClamps, Foundation.NSRange range);
    ```



    ### Namespace MetalKit

    #### Type Changed: MetalKit.MTKTextureLoaderOptions

    Modified properties:

    ```diff
    -public bool? GenerateMipmaps { get; set; }
    +public bool? GenerateMipmaps { get; }
    ```



    ### Namespace Network

    #### Type Changed: Network.NWDataTransferReport

    Obsoleted methods:

    ```diff
    [Obsolete ("Use the 'GetPathRadioType' property instead.")]
    public NWInterfaceRadioType get_path_radio_type (uint pathIndex);
    ```

    Added method:

    ```csharp
    public NWInterfaceRadioType GetPathRadioType (uint pathIndex);
    ```


    #### Type Changed: Network.NWQuicStreamType

    Added value:

    ```csharp
    Datagram = 3,
    ```



    ### Namespace NetworkExtension

    #### Type Changed: NetworkExtension.NEVpnProtocol

    Added properties:

    ```csharp
    public virtual bool ExcludeApns { get; set; }
    public virtual bool ExcludeCellularServices { get; set; }
    ```



    ### Namespace ObjCRuntime

    #### Type Changed: ObjCRuntime.BlockLiteral

    Added constructors:

    ```csharp
    public BlockLiteral (void* trampoline, object context, System.Reflection.MethodInfo trampolineMethod);
    public BlockLiteral (void* trampoline, object context, string trampolineSignature);
    public BlockLiteral (void* trampoline, object context, System.Type trampolineType, string trampolineMethod);
    ```

    Added interface:

    ```csharp
    System.IDisposable
    ```

    Added property:

    ```csharp
    public object Context { get; }
    ```

    Added method:

    ```csharp
    public virtual void Dispose ();
    ```


    #### Type Changed: ObjCRuntime.Constants

    Modified fields:

    ```diff
    -public const string SdkVersion = "13.0";
    +public const string SdkVersion = "13.3";
    -public const string Version = "9.0.0";
    +public const string Version = "9.4.0";
    ```

    Added field:

    ```csharp
    public static const string ServiceManagementLibrary = "/System/Library/Frameworks/ServiceManagement.framework/ServiceManagement";
    ```


    #### Type Changed: ObjCRuntime.Runtime

    Added method:

    ```csharp
    public static Foundation.NSObject GetNSObject (NativeHandle ptr);
    ```



    ### Namespace PassKit

    #### Type Changed: PassKit.PKPaymentNetwork

    Added property:

    ```csharp
    public static Foundation.NSString PKPaymentNetworkPostFinance { get; }
    ```


    #### Type Changed: PassKit.PKPaymentRequest

    Added property:

    ```csharp
    public virtual PKDeferredPaymentRequest DeferredPaymentRequest { get; set; }
    ```


    #### Type Changed: PassKit.PKPaymentRequestUpdate

    Added property:

    ```csharp
    public virtual PKDeferredPaymentRequest DeferredPaymentRequest { get; set; }
    ```


    #### New Type: PassKit.PKDeferredPaymentRequest

    ```csharp
    public class PKDeferredPaymentRequest : Foundation.NSObject {
    // constructors
    protected PKDeferredPaymentRequest (Foundation.NSObjectFlag t);
    protected PKDeferredPaymentRequest (ObjCRuntime.NativeHandle handle);
    public PKDeferredPaymentRequest (string paymentDescription, PKDeferredPaymentSummaryItem deferredBilling, Foundation.NSUrl managementUrl);
    // properties
    public virtual string BillingAgreement { get; set; }
    public override ObjCRuntime.NativeHandle ClassHandle { get; }
    public virtual PKDeferredPaymentSummaryItem DeferredBilling { get; set; }
    public virtual Foundation.NSDate FreeCancellationDate { get; set; }
    public virtual Foundation.NSTimeZone FreeCancellationDateTimeZone { get; set; }
    public virtual Foundation.NSUrl ManagementUrl { get; set; }
    public virtual string PaymentDescription { get; set; }
    public virtual Foundation.NSUrl TokenNotificationUrl { get; set; }
    }
    ```


    ### Namespace PdfKit

    #### Type Changed: PdfKit.PdfDocumentWriteOptions

    Added properties:

    ```csharp
    public bool? BurnInAnnotations { get; set; }
    public bool? OptimizeImagesForScreen { get; set; }
    public bool? SaveImagesAsJpeg { get; set; }
    public bool? SaveTextFromOcr { get; set; }
    ```



    ### Namespace PencilKit

    #### Type Changed: PencilKit.PKEraserTool

    Added constructor:

    ```csharp
    public PKEraserTool (PKEraserType eraserType, System.Runtime.InteropServices.NFloat width);
    ```

    Added property:

    ```csharp
    public virtual System.Runtime.InteropServices.NFloat Width { get; }
    ```

    Added methods:

    ```csharp
    public static System.Runtime.InteropServices.NFloat GetDefaultWidth (PKEraserType eraserType);
    public static System.Runtime.InteropServices.NFloat GetMaximumWidth (PKEraserType eraserType);
    public static System.Runtime.InteropServices.NFloat GetMinimumWidth (PKEraserType eraserType);
    ```


    #### Type Changed: PencilKit.PKEraserType

    Added value:

    ```csharp
    FixedWidthBitmap = 2,
    ```



    ### Namespace Photos

    #### Type Changed: Photos.PHFetchResult

    Obsoleted properties:

    ```diff
    [Obsolete ("Use the 'FirstObject' property instead.")]
    public virtual Foundation.NSObject firstObject { get; }
    ```

    Added property:

    ```csharp
    public virtual Foundation.NSObject FirstObject { get; }
    ```



    ### Namespace QuickLookUI

    #### Type Changed: QuickLookUI.QLPreviewPanelDelegate

    Added method:

    ```csharp
    public virtual AppKit.INSPreviewRepresentableActivityItem[] GetPreviewRepresentableActivityItems (AppKit.NSWindow window);
    ```



    ### Namespace ScreenCaptureKit

    #### Type Changed: ScreenCaptureKit.SCStreamFrameInfoKeys

    Added property:

    ```csharp
    public static Foundation.NSString ScreenRect { get; }
    ```


    #### Type Changed: ScreenCaptureKit.SCWindow

    Added property:

    ```csharp
    public virtual bool Active { get; }
    ```



    ### Namespace Security

    #### Type Changed: Security.SslContext

    Obsoleted methods:

    ```diff
    [Obsolete ("'SetSessionStrengthPolicy' is not available anymore.")]
    public SslStatus SetSessionStrengthPolicy (SslSessionStrengthPolicy policyStrength);
    ```



    ### Namespace SharedWithYou

    #### Type Changed: SharedWithYou.SWCollaborationView

    Added property:

    ```csharp
    public virtual AppKit.NSMenuItem MenuFormRepresentation { get; }
    ```



    ### Namespace StoreKit

    #### Type Changed: StoreKit.StoreProductParameters

    Modified properties:

    ```diff
    -public string ProductIdentifier { get; set; }
    +public string ProductIdentifier { get; }
    -public string ProviderToken { get; set; }
    +public string ProviderToken { get; }
    ```



    ### Namespace ThreadNetwork

    #### Type Changed: ThreadNetwork.THClient

    Added methods:

    ```csharp
    public virtual void IsPreferredNetworkAvailable (System.Action<bool> completion);
    public virtual System.Threading.Tasks.Task<bool> IsPreferredNetworkAvailableAsync ();
    public virtual void RetrieveAllActiveCredentials (System.Action<Foundation.NSSet<THCredentials>> completion);
    public virtual System.Threading.Tasks.Task<Foundation.NSSet<THCredentials>> RetrieveAllActiveCredentialsAsync ();
    ```



    ### Namespace VideoSubscriberAccount

    #### Type Changed: VideoSubscriberAccount.VSUserAccount

    Added property:

    ```csharp
    public virtual bool SignedOut { get; set; }
    ```



    ### Namespace WebKit

    #### Type Changed: WebKit.DomDocument

    Obsoleted properties:

    ```diff
    [Obsolete ("Use the 'Anchors' property instead.")]
    public virtual DomHtmlCollection anchors { get; }
    [Obsolete ("Use the 'Applets' property instead.")]
    public virtual DomHtmlCollection applets { get; }
    [Obsolete ("Use the 'Body' property instead.")]
    public virtual DomHtmlElement body { get; set; }
    [Obsolete ("Use the 'Forms' property instead.")]
    public virtual DomHtmlCollection forms { get; }
    [Obsolete ("Use the 'Images' property instead.")]
    public virtual DomHtmlCollection images { get; }
    [Obsolete ("Use the 'Links' property instead.")]
    public virtual DomHtmlCollection links { get; }
    ```

    Added properties:

    ```csharp
    public virtual DomHtmlCollection Anchors { get; }
    public virtual DomHtmlCollection Applets { get; }
    public virtual DomHtmlElement Body { get; set; }
    public virtual DomHtmlCollection Forms { get; }
    public virtual DomHtmlCollection Images { get; }
    public virtual DomHtmlCollection Links { get; }
    ```


    #### Type Changed: WebKit.DomHtmlInputElement

    Obsoleted properties:

    ```diff
    [Obsolete ("Use the 'DefaultChecked' property instead.")]
    public virtual bool defaultChecked { get; set; }
    ```

    Added property:

    ```csharp
    public virtual bool DefaultChecked { get; set; }
    ```


    #### Type Changed: WebKit.WKPreferences

    Added property:

    ```csharp
    public virtual bool ShouldPrintBackgrounds { get; set; }
    ```


    #### Type Changed: WebKit.WKWebView

    Added property:

    ```csharp
    public virtual bool Inspectable { get; set; }
    ```



    ### New Namespace ServiceManagement

    #### New Type: ServiceManagement.SMAppService

    ```csharp
    public class SMAppService : Foundation.NSObject {
    // constructors
    protected SMAppService (Foundation.NSObjectFlag t);
    protected SMAppService (ObjCRuntime.NativeHandle handle);
    // properties
    public override ObjCRuntime.NativeHandle ClassHandle { get; }
    public static SMAppService MainApp { get; }
    public virtual SMAppServiceStatus Status { get; }
    // methods
    public static SMAppService CreateAgentService (string plistName);
    public static SMAppService CreateDaemonService (string plistName);
    public static SMAppService CreateLoginItemService (string identifier);
    public static SMAppServiceStatus GetStatus (Foundation.NSUrl legacyUrl);
    public static void OpenSystemSettingsLoginItems ();
    public bool Register ();
    public virtual bool Register (out Foundation.NSError error);
    public bool Unregister ();
    public virtual void Unregister (System.Action<Foundation.NSError> handler);
    public virtual bool Unregister (out Foundation.NSError error);
    public virtual System.Threading.Tasks.Task UnregisterAsync ();
    }
    ```

    #### New Type: ServiceManagement.SMAppServiceStatus

    ```csharp
    [Serializable]
    public enum SMAppServiceStatus {
    Enabled = 1,
    NotFound = 3,
    NotRegistered = 0,
    RequiresApproval = 2,
    }
    ```