Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Last active August 30, 2023 21:43
Show Gist options
  • Save vs-mobiletools-engineering-service2/3472e461fa935b1f4d3612089ee82699 to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/3472e461fa935b1f4d3612089ee82699 to your computer and use it in GitHub Desktop.
stable-api-comparison/diff/dotnet/iOS-MacCatalyst-diff/Microsoft.iOS.Ref/ref/net8.0/Microsoft.iOS.MacCatalyst.md

API diff: Microsoft.iOS.dll

Microsoft.iOS.dll

Namespace AVFoundation

Type Changed: AVFoundation.AVAssetDownloadTask

Removed property:

public virtual Foundation.NSUrl DestinationUrl { get; }

Type Changed: AVFoundation.AVAssetTrack

Added property:

public virtual bool CanProvideSampleCursors { get; }

Type Changed: AVFoundation.AVAudioPlayer

Added property:

public virtual string CurrentDevice { get; set; }

Type Changed: AVFoundation.AVAudioSession

Added methods:

public virtual void Activate (AVAudioSessionActivationOptions options, System.Action<System.Boolean,Foundation.NSError> handler);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> ActivateAsync (AVAudioSessionActivationOptions options);

Type Changed: AVFoundation.AVAudioUnitComponent

Added properties:

public virtual Foundation.NSNumber[] AvailableArchitectures { get; }
public virtual bool HasCustomView { get; }
public virtual UIKit.UIImage Icon { get; }
public virtual Foundation.NSUrl IconUrl { get; }
public virtual bool PassesAUVal { get; }
public virtual string[] UserTagNames { get; set; }
public virtual Foundation.NSDictionary WeakConfigurationDictionary { get; }

Added method:

public virtual bool SupportsNumberInputChannels (IntPtr numInputChannels, IntPtr numOutputChannels);

Type Changed: AVFoundation.AVCaptureAudioChannel

Added properties:

public virtual bool Enabled { get; set; }
public virtual float Volume { get; set; }

Type Changed: AVFoundation.AVCaptureAudioDataOutput

Added property:

public virtual Foundation.NSDictionary WeakAudioSettings { get; set; }

Type Changed: AVFoundation.AVCaptureDevice

Added properties:

public virtual bool InUseByAnotherApplication { get; }
public virtual AVCaptureDevice[] LinkedDevices { get; }
public virtual int WeakTransportType { get; }

Type Changed: AVFoundation.AVCaptureFileOutput

Added property:

public virtual bool RecordingPaused { get; }

Added methods:

public virtual void PauseRecording ();
public virtual void ResumeRecording ();

Type Changed: AVFoundation.AVCaptureSession

Removed properties:

public virtual bool MultitaskingCameraAccessEnabled { get; set; }
public virtual bool MultitaskingCameraAccessSupported { get; }

Type Changed: AVFoundation.AVMutableComposition

Removed method:

public virtual Cinematic.CNCompositionInfo AddTracks (Cinematic.CNAssetInfo assetInfo, int preferredStartingTrackID);

Type Changed: AVFoundation.AVPlayer

Added properties:

public virtual string AudioOutputDeviceUniqueID { get; set; }
public virtual ulong PreferredVideoDecoderGpuRegistryId { get; set; }

Type Changed: AVFoundation.AVPlayerItem

Removed property:

public virtual AVKit.AVInterstitialTimeRange[] InterstitialTimeRanges { get; set; }

Type Changed: AVFoundation.AVSampleBufferAudioRenderer

Added property:

public virtual string AudioOutputDeviceUniqueId { get; set; }

New Type: AVFoundation.AVSampleCursorAudioDependencyInfo

public struct AVSampleCursorAudioDependencyInfo {
	// fields
	public bool IsIndependentlyDecodable;
	public IntPtr PacketRefreshCount;
}

Namespace AVKit

Type Changed: AVKit.AVPictureInPictureController

Added property:

public bool CanStopPictureInPicture { get; }

Type Changed: AVKit.AVPictureInPictureControllerContentSource

Removed constructor:

public AVPictureInPictureControllerContentSource (UIKit.UIView sourceView, AVPictureInPictureVideoCallViewController contentViewController);

Removed properties:

public virtual AVPictureInPictureVideoCallViewController ActiveVideoCallContentViewController { get; }
public virtual UIKit.UIView ActiveVideoCallSourceView { get; }

Type Changed: AVKit.AVPlayerViewControllerDelegate

Removed methods:

public virtual void DidPresentInterstitialTimeRange (AVPlayerViewController playerViewController, AVInterstitialTimeRange interstitial);
public virtual void WillPresentInterstitialTimeRange (AVPlayerViewController playerViewController, AVInterstitialTimeRange interstitial);

Type Changed: AVKit.AVPlayerViewControllerDelegate_Extensions

Removed methods:

public static void DidPresentInterstitialTimeRange (this IAVPlayerViewControllerDelegate This, AVPlayerViewController playerViewController, AVInterstitialTimeRange interstitial);
public static void WillPresentInterstitialTimeRange (this IAVPlayerViewControllerDelegate This, AVPlayerViewController playerViewController, AVInterstitialTimeRange interstitial);

Removed Type AVKit.AVInterstitialTimeRange

Namespace AudioUnit

Type Changed: AudioUnit.AUAudioUnit

Added property:

public virtual bool IsLoadedInProcess { get; }

Type Changed: AudioUnit.AudioComponent

Removed method:

public UIKit.UIImage GetIcon (float desiredPointSize);

Type Changed: AudioUnit.AudioUnit

Added method:

public static uint GetCurrentInputDevice ();

New Type: AudioUnit.AudioAggregateDriftCompensation

[Serializable]
public enum AudioAggregateDriftCompensation {
	HighQuality = 96,
	LowQuality = 32,
	MaxQuality = 127,
	MediumQuality = 64,
	MinQuality = 0,
}

New Type: AudioUnit.AudioObjectPropertyElement

[Serializable]
public enum AudioObjectPropertyElement {
	Main = 0,
}

New Type: AudioUnit.AudioObjectPropertyScope

[Serializable]
public enum AudioObjectPropertyScope {
	Global = 1735159650,
	Input = 1768845428,
	Output = 1869968496,
	PlayThrough = 1886679669,
}

New Type: AudioUnit.AudioObjectPropertySelector

[Serializable]
public enum AudioObjectPropertySelector {
	ActualSampleRate = 1634955892,
	BoxList = 1651472419,
	ClockDevice = 1634755428,
	ClockDeviceList = 1668049699,
	DefaultInputDevice = 1682533920,
	DefaultOutputDevice = 1682929012,
	DefaultSystemOutputDevice = 1934587252,
	Devices = 1684370979,
	HogModeIsAllowed = 1752131442,
	IOThreadOSWorkgroup = 1869838183,
	InputMute = 1852403056,
	IsInitingOrExiting = 1768845172,
	MixStereoToMono = 1937010031,
	PlugInList = 1886152483,
	PowerHint = 1886353256,
	ProcessIsAudible = 1886221684,
	ProcessIsMain = 1835100526,

	[Obsolete ("Use the 'ProcessIsMain' element instead.")]
ProcessIsMaster = 1835103092,
	ProcessMute = 1634758765,
	PropertyDevices = 1684370979,
	ServiceRestarted = 1936880500,
	SleepingIsAllowed = 1936483696,
	TranslateBundleIDToPlugIn = 1651074160,
	TranslateBundleIDToTransportManager = 1953325673,
	TranslateUIDToBox = 1969841250,
	TranslateUIDToDevice = 1969841252,
	TranslateUidToClockDevice = 1969841251,
	TransportManagerList = 1953326883,
	UnloadingIsAllowed = 1970170980,
	UserIDChanged = 1702193508,
	UserSessionIsActiveOrHeadless = 1970496882,
}

Namespace AuthenticationServices

Type Changed: AuthenticationServices.ASAuthorizationController

Removed method:

public virtual void PerformAutoFillAssistedRequests ();

New Type: AuthenticationServices.ASAuthorizationWebBrowserPlatformPublicKeyCredential

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

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

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

New Type: AuthenticationServices.ASWebAuthenticationSessionRequest

public class ASWebAuthenticationSessionRequest : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASWebAuthenticationSessionRequest (Foundation.NSCoder coder);
	protected ASWebAuthenticationSessionRequest (Foundation.NSObjectFlag t);
	protected ASWebAuthenticationSessionRequest (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual string CallbackUrlScheme { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IASWebAuthenticationSessionRequestDelegate Delegate { get; set; }
	public virtual bool ShouldUseEphemeralSession { get; }
	public virtual Foundation.NSUrl Url { get; }
	public virtual Foundation.NSUuid Uuid { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual void Cancel (Foundation.NSError error);
	public virtual void Complete (Foundation.NSUrl callbackUrl);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASWebAuthenticationSessionRequestDelegate

public class ASWebAuthenticationSessionRequestDelegate : Foundation.NSObject, IASWebAuthenticationSessionRequestDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASWebAuthenticationSessionRequestDelegate ();
	protected ASWebAuthenticationSessionRequestDelegate (Foundation.NSObjectFlag t);
	protected ASWebAuthenticationSessionRequestDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidCancel (ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSError error);
	public virtual void DidComplete (ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSUrl callbackUrl);
}

New Type: AuthenticationServices.ASWebAuthenticationSessionRequestDelegate_Extensions

public static class ASWebAuthenticationSessionRequestDelegate_Extensions {
	// methods
	public static void DidCancel (this IASWebAuthenticationSessionRequestDelegate This, ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSError error);
	public static void DidComplete (this IASWebAuthenticationSessionRequestDelegate This, ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSUrl callbackUrl);
}

New Type: AuthenticationServices.IASWebAuthenticationSessionRequestDelegate

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

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.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);

Namespace CloudKit

Type Changed: CloudKit.CKSubscription

Removed property:

public virtual CKRecordZoneID ZoneID { get; set; }

Namespace CoreAnimation

Type Changed: CoreAnimation.CALayer

Added properties:

public virtual CAAutoresizingMask AutoresizingMask { get; set; }
public virtual CAConstraint[] Constraints { get; set; }
public virtual Foundation.NSObject LayoutManager { get; set; }

Added methods:

public virtual void AddConstraint (CAConstraint c);
public virtual void Resize (CoreGraphics.CGSize oldSuperlayerSize);
public virtual void ResizeSublayers (CoreGraphics.CGSize oldSize);

Type Changed: CoreAnimation.CAMetalLayer

Added property:

public virtual bool DisplaySyncEnabled { get; set; }

Removed Type CoreAnimation.CAEAGLLayer

New Type: CoreAnimation.CAAutoresizingMask

[Serializable]
[Flags]
public enum CAAutoresizingMask {
	HeightSizable = 16,
	MaxXMargin = 4,
	MaxYMargin = 32,
	MinXMargin = 1,
	MinYMargin = 8,
	NotSizable = 0,
	WidthSizable = 2,
}

New Type: CoreAnimation.CAConstraint

public class CAConstraint : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CAConstraint ();
	public CAConstraint (Foundation.NSCoder coder);
	protected CAConstraint (Foundation.NSObjectFlag t);
	protected CAConstraint (ObjCRuntime.NativeHandle handle);
	public CAConstraint (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat scale, System.Runtime.InteropServices.NFloat offset);
	// properties
	public virtual CAConstraintAttribute Attribute { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual System.Runtime.InteropServices.NFloat Scale { get; }
	public virtual CAConstraintAttribute SourceAttribute { get; }
	public virtual string SourceName { get; }
	// methods
	public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttribute);
	public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat offset);
	public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat scale, System.Runtime.InteropServices.NFloat offset);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreAnimation.CAConstraintAttribute

[Serializable]
public enum CAConstraintAttribute {
	Height = 7,
	MaxX = 2,
	MaxY = 6,
	MidX = 1,
	MidY = 5,
	MinX = 0,
	MinY = 4,
	Width = 3,
}

New Type: CoreAnimation.CAConstraintLayoutManager

public class CAConstraintLayoutManager : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CAConstraintLayoutManager ();
	public CAConstraintLayoutManager (Foundation.NSCoder coder);
	protected CAConstraintLayoutManager (Foundation.NSObjectFlag t);
	protected CAConstraintLayoutManager (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static CAConstraintLayoutManager LayoutManager { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

Namespace CoreAudioKit

Removed Type CoreAudioKit.CAInterAppAudioSwitcherView

Removed Type CoreAudioKit.CAInterAppAudioTransportView

Namespace CoreData

Type Changed: CoreData.NSBatchInsertRequest

Removed constructor:

public NSBatchInsertRequest ();

Namespace CoreGraphics

Type Changed: CoreGraphics.CGImage

Removed property:

public static CGImage ScreenImage { get; }

Added methods:

public static CGImage ScreenImage (int windownumber, CGRect bounds);
public static CGImage ScreenImage (int windownumber, CGRect bounds, CGWindowListOption windowOption, CGWindowImageOption imageOption);

New Type: CoreGraphics.CGCaptureOptions

[Serializable]
public enum CGCaptureOptions {
	NoFill = 1,
	None = 0,
}

New Type: CoreGraphics.CGDisplay

public static class CGDisplay {
	// properties
	public static int MainDisplayID { get; }
	public static int ShieldingWindowLevel { get; }
	// methods
	public static int Capture (int display);
	public static int Capture (int display, CGCaptureOptions options);
	public static int CaptureAllDisplays ();
	public static CGRect GetBounds (int display);
	public static int GetDisplayID (int displayMask);
	public static int GetGammaTableCapacity (int display);
	public static IntPtr GetHeight (int display);
	public static int GetOpenGLDisplayMask (int display);
	public static int GetShieldingWindowID (int display);
	public static IntPtr GetTypeID ();
	public static IntPtr GetWidth (int display);
	public static int HideCursor (int display);
	public static bool IsCaptured (int display);
	public static int MoveCursor (int display, CGPoint point);
	public static int Release (int display);
	public static int ReleaseAllDisplays ();
	public static void RestoreColorSyncSettings ();
	public static int SetDisplayTransfer (int display, float redMin, float redMax, float redGamma, float greenMin, float greenMax, float greenGamma, float blueMin, float blueMax, float blueGamma);
	public static int ShowCursor (int display);
}

New Type: CoreGraphics.CGDisplayStreamKeys

public static class CGDisplayStreamKeys {
	// properties
	public static Foundation.NSString ColorSpace { get; }
	public static Foundation.NSString DestinationRect { get; }
	public static Foundation.NSString MinimumFrameTime { get; }
	public static Foundation.NSString PreserveAspectRatio { get; }
	public static Foundation.NSString QueueDepth { get; }
	public static Foundation.NSString ShowCursor { get; }
	public static Foundation.NSString SourceRect { get; }
	public static Foundation.NSString YCbCrMatrix { get; }
}

New Type: CoreGraphics.CGDisplayStreamYCbCrMatrixOptionKeys

public static class CGDisplayStreamYCbCrMatrixOptionKeys {
	// properties
	public static Foundation.NSString Itu_R_601_4 { get; }
	public static Foundation.NSString Itu_R_709_2 { get; }
	public static Foundation.NSString Smpte_240M_1995 { get; }
}

New Type: CoreGraphics.CGEvent

public sealed class CGEvent : CoreFoundation.NativeObject {
	// constructors
	public CGEvent (CGEventSource eventSource);
	public CGEvent (Foundation.NSData source);
	public CGEvent (CGEventSource source, CGScrollEventUnit units, int[] wheel);
	public CGEvent (CGEventSource source, ushort virtualKey, bool keyDown);
	public CGEvent (CGEventSource source, CGEventType mouseType, CGPoint mouseCursorPosition, CGMouseButton mouseButton);
	// properties
	public CGEventType EventType { get; set; }
	public CGEventFlags Flags { get; set; }
	public CGPoint Location { get; set; }
	public long MouseEventButtonNumber { get; }
	public long MouseEventClickState { get; }
	public long MouseEventDeltaX { get; }
	public long MouseEventDeltaY { get; }
	public bool MouseEventInstantMouser { get; }
	public long MouseEventNumber { get; }
	public double MouseEventPressure { get; }
	public long MouseEventSubtype { get; }
	public ulong Timestamp { get; set; }
	public CGPoint UnflippedLocation { get; }
	// methods
	public CGEvent Copy ();
	public CGEventSource CreateEventSource ();
	public static CoreFoundation.CFMachPort CreateTap (CGEventTapLocation location, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask mask, CGEvent.CGEventTapCallback cback, IntPtr data);
	public static CoreFoundation.CFMachPort CreateTap (IntPtr processSerialNumber, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask mask, CGEvent.CGEventTapCallback cback, IntPtr data);

	[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);
	public CGEventTapInformation[] GetEventTapList ();
	public static CGEventFlags GetFlags (IntPtr eventHandle);
	public string GetUnicodeString ();
	public static bool IsTapEnabled (CoreFoundation.CFMachPort machPort);
	public static void Post (CGEvent evt, CGEventTapLocation location);
	public static void PostToPSN (CGEvent evt, IntPtr processSerialNumber);
	public static bool PreflightListenEventAccess ();
	public static bool PreflightPostEventAccess ();
	public static bool RequestListenEventAccess ();
	public static bool RequestPostEventAccess ();
	public void SetEventSource (CGEventSource eventSource);
	public void SetUnicodeString (string value);
	public static void TapDisable (CoreFoundation.CFMachPort machPort);
	public static void TapEnable (CoreFoundation.CFMachPort machPort);
	public static void TapPostEven (IntPtr tapProxyEvent, CGEvent evt);
	public Foundation.NSData ToData ();

	// inner types
	public sealed delegate CGEventTapCallback : System.MulticastDelegate {
		// constructors
		public CGEvent.CGEventTapCallback (object object, IntPtr method);
		// methods
		public virtual System.IAsyncResult BeginInvoke (IntPtr tapProxyEvent, CGEventType eventType, IntPtr eventRef, IntPtr userInfo, System.AsyncCallback callback, object object);
		public virtual IntPtr EndInvoke (System.IAsyncResult result);
		public virtual IntPtr Invoke (IntPtr tapProxyEvent, CGEventType eventType, IntPtr eventRef, IntPtr userInfo);
	}
}

New Type: CoreGraphics.CGEventFilterMask

[Serializable]
[Flags]
public enum CGEventFilterMask {
	PermitLocalKeyboardEvents = 2,
	PermitLocalMouseEvents = 1,
	PermitSystemDefinedEvents = 4,
}

New Type: CoreGraphics.CGEventFlags

[Serializable]
[Flags]
public enum CGEventFlags {
	AlphaShift = 65536,
	Alternate = 524288,
	Command = 1048576,
	Control = 262144,
	Help = 4194304,
	NonCoalesced = 256,
	NumericPad = 2097152,
	SecondaryFn = 8388608,
	Shift = 131072,
}

New Type: CoreGraphics.CGEventMask

[Serializable]
[Flags]
public enum CGEventMask {
	FlagsChanged = 4096,
	KeyDown = 1024,
	KeyUp = 2048,
	LeftMouseDown = 2,
	LeftMouseDragged = 64,
	LeftMouseUp = 4,
	MouseMoved = 32,
	Null = 1,
	OtherMouseDown = 33554432,
	OtherMouseDragged = 134217728,
	OtherMouseUp = 67108864,
	RightMouseDown = 8,
	RightMouseDragged = 128,
	RightMouseUp = 16,
	ScrollWheel = 4194304,
	TabletPointer = 8388608,
	TabletProximity = 16777216,
}

New Type: CoreGraphics.CGEventMouseSubtype

[Serializable]
public enum CGEventMouseSubtype {
	Default = 0,
	TabletPoint = 1,
	TabletProximity = 2,
}

New Type: CoreGraphics.CGEventSource

public sealed class CGEventSource : CoreFoundation.NativeObject {
	// constructors
	public CGEventSource (CGEventSourceStateID stateID);
	// properties
	public int KeyboardType { get; set; }
	public double LocalEventsSupressionInterval { get; set; }
	public double PixelsPerLine { get; set; }
	public CGEventSourceStateID StateID { get; }
	public long UserData { get; set; }
	// methods
	public static bool GetButtonState (CGEventSourceStateID stateID, CGMouseButton button);
	public static uint GetCounterForEventType (CGEventSourceStateID stateID, CGEventType eventType);
	public static CGEventFlags GetFlagsState (CGEventSourceStateID stateID);
	public static bool GetKeyState (CGEventSourceStateID stateID, ushort keycode);
	public CGEventFilterMask GetLocalEventsFilterDuringSupressionState (CGEventSuppressionState state);
	public static double GetSecondsSinceLastEventType (CGEventSourceStateID stateID, CGEventType eventType);
	public void SetLocalEventsFilterDuringSupressionState (CGEventFilterMask filter, CGEventSuppressionState state);
}

New Type: CoreGraphics.CGEventSourceStateID

[Serializable]
public enum CGEventSourceStateID {
	CombinedSession = 0,
	HidSystem = 1,
	Private = -1,
}

New Type: CoreGraphics.CGEventSuppressionState

[Serializable]
public enum CGEventSuppressionState {
	NumberOfEventSuppressionStates = 2,
	RemoteMouseDrag = 1,
	SuppressionInterval = 0,
}

New Type: CoreGraphics.CGEventTapInformation

public struct CGEventTapInformation {
	// fields
	public float AvgUsecLatency;
	public bool Enabled;
	public uint EventTapID;
	public CGEventMask EventsOfInterest;
	public float MaxUsecLatency;
	public float MinUsecLatency;
	public CGEventTapOptions Options;
	public int ProcessBeingTapped;
	public CGEventTapLocation TapPoint;
	public int TappingProcess;
}

New Type: CoreGraphics.CGEventTapLocation

[Serializable]
public enum CGEventTapLocation {
	AnnotatedSession = 2,
	HID = 0,
	Session = 1,
}

New Type: CoreGraphics.CGEventTapOptions

[Serializable]
public enum CGEventTapOptions {
	Default = 0,
	ListenOnly = 1,
}

New Type: CoreGraphics.CGEventTapPlacement

[Serializable]
public enum CGEventTapPlacement {
	HeadInsert = 0,
	TailAppend = 1,
}

New Type: CoreGraphics.CGEventType

[Serializable]
public enum CGEventType {
	FlagsChanged = 12,
	KeyDown = 10,
	KeyUp = 11,
	LeftMouseDown = 1,
	LeftMouseDragged = 6,
	LeftMouseUp = 2,
	MouseMoved = 5,
	Null = 0,
	OtherMouseDown = 25,
	OtherMouseDragged = 27,
	OtherMouseUp = 26,
	RightMouseDown = 3,
	RightMouseDragged = 7,
	RightMouseUp = 4,
	ScrollWheel = 22,
	TabletPointer = 23,
	TabletProximity = 24,
	TapDisabledByTimeout = 4294967294,
	TapDisabledByUserInput = 4294967295,
}

New Type: CoreGraphics.CGMouseButton

[Serializable]
public enum CGMouseButton {
	Center = 2,
	Left = 0,
	Right = 1,
}

New Type: CoreGraphics.CGScrollEventUnit

[Serializable]
public enum CGScrollEventUnit {
	Line = 1,
	Pixel = 0,
}

New Type: CoreGraphics.CGWindowImageOption

[Serializable]
[Flags]
public enum CGWindowImageOption {
	BestResolution = 8,
	BoundsIgnoreFraming = 1,
	Default = 0,
	NominalResolution = 16,
	OnlyShadows = 4,
	ShouldBeOpaque = 2,
}

New Type: CoreGraphics.CGWindowListOption

[Serializable]
[Flags]
public enum CGWindowListOption {
	All = 0,
	ExcludeDesktopElements = 16,
	IncludingWindow = 8,
	OnScreenAboveWindow = 2,
	OnScreenBelowWindow = 4,
	OnScreenOnly = 1,
}

Namespace CoreImage

Type Changed: CoreImage.CIContext

Removed methods:

public static CIContext FromContext (OpenGLES.EAGLContext eaglContext);
public static CIContext FromContext (OpenGLES.EAGLContext eaglContext, CIContextOptions options);
public static CIContext FromContext (OpenGLES.EAGLContext eaglContext, Foundation.NSDictionary dictionary);
public static CIContext FromMetalDevice (Metal.IMTLDevice device, CIContextOptions options);

Type Changed: CoreImage.CIKernel

Added method:

public virtual void SetRegionOfInterestSelector (ObjCRuntime.Selector aMethod);

Namespace CoreLocation

Type Changed: CoreLocation.CLLocationManager

Removed methods:

public virtual void AllowDeferredLocationUpdatesUntil (double distance, double timeout);
public virtual void DisallowDeferredLocationUpdates ();
public virtual void StartMonitoringLocationPushes (System.Action<Foundation.NSData,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<Foundation.NSData> StartMonitoringLocationPushesAsync ();
public virtual void StartRangingBeacons (CLBeaconRegion region);
public virtual void StopMonitoringLocationPushes ();
public virtual void StopRangingBeacons (CLBeaconRegion region);

Removed Type CoreLocation.CLLocationPushServiceError

Removed Type CoreLocation.CLLocationPushServiceErrorExtensions

Removed Type CoreLocation.CLLocationPushServiceExtension_Extensions

Removed Type CoreLocation.ICLLocationPushServiceExtension

Namespace CoreMotion

Type Changed: CoreMotion.CMAltimeter

Removed property:

public static bool IsAbsoluteAltitudeAvailable { get; }

Removed methods:

public virtual void StartAbsoluteAltitudeUpdates (Foundation.NSOperationQueue queue, System.Action<CMAbsoluteAltitudeData,Foundation.NSError> handler);
public virtual void StopAbsoluteAltitudeUpdates ();

Namespace CoreSpotlight

Type Changed: CoreSpotlight.CSSearchableItemAttributeSet

Removed properties:

public virtual string[] ActionIdentifiers { get; set; }
public virtual UniformTypeIdentifiers.UTType SharedItemContentType { get; set; }

Namespace CoreTelephony

Removed Type CoreTelephony.CTCellularData

Removed Type CoreTelephony.CTCellularDataRestrictedState

Removed Type CoreTelephony.CTCellularPlanProvisioning

Removed Type CoreTelephony.CTCellularPlanProvisioningAddPlanResult

Removed Type CoreTelephony.CTCellularPlanProvisioningRequest

Removed Type CoreTelephony.CTSubscriber

Removed Type CoreTelephony.CTSubscriberInfo

Removed Type CoreTelephony.ICTSubscriberDelegate

Namespace CoreVideo

Type Changed: CoreVideo.CVPixelBuffer

Removed properties:

public static Foundation.NSString OpenGLESCompatibilityKey { get; }
public static Foundation.NSString OpenGLESTextureCacheCompatibilityKey { get; }

Type Changed: CoreVideo.CVPixelBufferAttributes

Removed property:

public bool? OpenGLESCompatibility { get; set; }

Namespace EventKit

Type Changed: EventKit.EKCalendar

Removed method:

public static EKCalendar FromEventStore (EKEventStore eventStore);

Namespace ExternalAccessory

Type Changed: ExternalAccessory.EAAccessoryManager

Removed methods:

public virtual void ShowBluetoothAccessoryPicker (Foundation.NSPredicate predicate, System.Action<Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task ShowBluetoothAccessoryPickerAsync (Foundation.NSPredicate predicate);

Namespace FileProvider

Removed Type FileProvider.INSFileProviderChangeObserver

Removed Type FileProvider.INSFileProviderCustomAction

Removed Type FileProvider.INSFileProviderDomainState

Removed Type FileProvider.INSFileProviderEnumerating

Removed Type FileProvider.INSFileProviderEnumerationObserver

Removed Type FileProvider.INSFileProviderEnumerator

Removed Type FileProvider.INSFileProviderIncrementalContentFetching

Removed Type FileProvider.INSFileProviderItem

Removed Type FileProvider.INSFileProviderPendingSetEnumerator

Removed Type FileProvider.INSFileProviderReplicatedExtension

Removed Type FileProvider.INSFileProviderServiceSource

Removed Type FileProvider.INSFileProviderServicing

Removed Type FileProvider.INSFileProviderTestingChildrenEnumeration

Removed Type FileProvider.INSFileProviderTestingCollisionResolution

Removed Type FileProvider.INSFileProviderTestingContentFetch

Removed Type FileProvider.INSFileProviderTestingCreation

Removed Type FileProvider.INSFileProviderTestingDeletion

Removed Type FileProvider.INSFileProviderTestingIngestion

Removed Type FileProvider.INSFileProviderTestingLookup

Removed Type FileProvider.INSFileProviderTestingModification

Removed Type FileProvider.INSFileProviderTestingOperation

Removed Type FileProvider.INSFileProviderThumbnailing

Removed Type FileProvider.NSFileProviderChangeObserver_Extensions

Removed Type FileProvider.NSFileProviderContentPolicy

Removed Type FileProvider.NSFileProviderCreateItemOptions

Removed Type FileProvider.NSFileProviderCreateOrModifyItemCompletionHandler

Removed Type FileProvider.NSFileProviderDeleteItemOptions

Removed Type FileProvider.NSFileProviderDomain

Removed Type FileProvider.NSFileProviderDomainRemovalMode

Removed Type FileProvider.NSFileProviderDomainTestingModes

Removed Type FileProvider.NSFileProviderDomainVersion

Removed Type FileProvider.NSFileProviderEnumerationObserver_Extensions

Removed Type FileProvider.NSFileProviderEnumerator_Extensions

Removed Type FileProvider.NSFileProviderError

Removed Type FileProvider.NSFileProviderErrorExtensions

Removed Type FileProvider.NSFileProviderErrorKeys

Removed Type FileProvider.NSFileProviderExtension

Removed Type FileProvider.NSFileProviderExtensionFetchThumbnailsHandler

Removed Type FileProvider.NSFileProviderFavoriteRank

Removed Type FileProvider.NSFileProviderFetchContentsCompletionHandler

Removed Type FileProvider.NSFileProviderFileSystemFlags

Removed Type FileProvider.NSFileProviderGetIdentifierHandler

Removed Type FileProvider.NSFileProviderGetIdentifierResult

Removed Type FileProvider.NSFileProviderItemFields

Removed Type FileProvider.NSFileProviderItemIdentifier

Removed Type FileProvider.NSFileProviderItemVersion

Removed Type FileProvider.NSFileProviderItem_Extensions

Removed Type FileProvider.NSFileProviderManager

Removed Type FileProvider.NSFileProviderModifyItemOptions

Removed Type FileProvider.NSFileProviderPage

Removed Type FileProvider.NSFileProviderPendingSetEnumerator_Extensions

Removed Type FileProvider.NSFileProviderPerThumbnailCompletionHandler

Removed Type FileProvider.NSFileProviderRemoveDomainResult

Removed Type FileProvider.NSFileProviderReplicatedExtension_Extensions

Removed Type FileProvider.NSFileProviderRequest

Removed Type FileProvider.NSFileProviderServiceSource_Extensions

Removed Type FileProvider.NSFileProviderTestingOperationSide

Removed Type FileProvider.NSFileProviderTestingOperationType

Namespace Foundation

Type Changed: Foundation.NSError

Removed methods:

public static NSError GetFileProviderError (FileProvider.INSFileProviderItem existingItem);
public static NSError GetFileProviderError (string nonExistentItemIdentifier);
public static NSError GetFileProviderErrorForRejectedDeletion (FileProvider.INSFileProviderItem updatedVersion);

Type Changed: Foundation.NSPortDelegate

Removed method:

public virtual void MessageReceived (NSPortMessage message);

Type Changed: Foundation.NSPortMessage

Added constructor:

public NSPortMessage (NSPort sendPort, NSPort recvPort, NSArray components);

Added properties:

public virtual NSArray Components { get; }
public virtual uint MsgId { get; set; }
public virtual NSPort ReceivePort { get; }
public virtual NSPort SendPort { get; }

Added method:

public virtual bool SendBefore (NSDate date);

Type Changed: Foundation.NSStringDrawingContext

Removed property:

public virtual System.Runtime.InteropServices.NFloat MinimumTrackingAdjustment { get; set; }

Type Changed: Foundation.NSUrlConnection

Removed property:

[Obsolete ("The NewsstandKit framework has been removed from iOS.")]
public virtual NewsstandKit.NKAssetDownload NewsstandAssetDownload { get; }

Removed Type Foundation.NSPortDelegate_Extensions

New Type: Foundation.AEEventClass

[Serializable]
public enum AEEventClass {
	Accessibility = 1633903461,
	Appearance = 1634758765,
	AppleEvent = 1634039412,
	Application = 1634758764,
	Command = 1668113523,
	Control = 1668183148,
	HIObject = 1751740258,
	Internet = 1196773964,
	Keyboard = 1801812322,
	Menu = 1835363957,
	Mouse = 1836021107,
	RemoteAppleEvent = 1701867619,
	Service = 1936028278,
	Tablet = 1952607348,
	TextInput = 1952807028,
	Toolbar = 1952604530,
	ToolbarItem = 1952606580,
	Volume = 1987013664,
	Window = 2003398244,
}

New Type: Foundation.AEEventID

[Serializable]
public enum AEEventID {
	ApplicationDied = 1868720500,
	GetUrl = 1196773964,
	OpenApplication = 1868656752,
	OpenContents = 1868787566,
	OpenDocuments = 1868853091,
	PrintDocuments = 188563030,
	QuitApplication = 1903520116,
	ReopenApplication = 1918988400,
	ShowPreferences = 1886545254,
}

New Type: Foundation.NSAffineTransform

public class NSAffineTransform : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSAffineTransform ();
	public NSAffineTransform (NSAffineTransform transform);
	public NSAffineTransform (NSCoder coder);
	protected NSAffineTransform (NSObjectFlag t);
	protected NSAffineTransform (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CoreGraphics.CGAffineTransform TransformStruct { get; set; }
	// methods
	public virtual void AppendTransform (NSAffineTransform transform);
	public virtual void Concat ();
	public virtual NSObject Copy (NSZone zone);
	public virtual void EncodeTo (NSCoder encoder);
	public virtual void Invert ();
	public virtual void PrependTransform (NSAffineTransform transform);
	public virtual void RotateByDegrees (System.Runtime.InteropServices.NFloat angle);
	public virtual void RotateByRadians (System.Runtime.InteropServices.NFloat angle);
	public virtual void Scale (System.Runtime.InteropServices.NFloat scale);
	public virtual void Scale (System.Runtime.InteropServices.NFloat scaleX, System.Runtime.InteropServices.NFloat scaleY);
	public virtual void Set ();
	public virtual CoreGraphics.CGPoint TransformPoint (CoreGraphics.CGPoint aPoint);
	public virtual CoreGraphics.CGSize TransformSize (CoreGraphics.CGSize aSize);
	public virtual void Translate (System.Runtime.InteropServices.NFloat deltaX, System.Runtime.InteropServices.NFloat deltaY);
}

New Type: Foundation.NSAppleEventDescriptor

public class NSAppleEventDescriptor : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSAppleEventDescriptor ();
	public NSAppleEventDescriptor (NSCoder coder);
	protected NSAppleEventDescriptor (NSObjectFlag t);
	protected NSAppleEventDescriptor (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool BooleanValue { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static NSAppleEventDescriptor CurrentProcessDescriptor { get; }
	public virtual NSData Data { get; }
	public virtual NSDate DateValue { get; }
	public virtual double DoubleValue { get; }
	public virtual AEEventClass EventClass { get; }
	public virtual AEEventID EventID { get; }
	public virtual NSUrl FileURLValue { get; }
	public virtual int Int32Value { get; }
	public virtual bool IsRecordDescriptor { get; }
	public static NSAppleEventDescriptor ListDescriptor { get; }
	public static NSAppleEventDescriptor NullDescriptor { get; }
	public virtual IntPtr NumberOfItems { get; }
	public static NSAppleEventDescriptor RecordDescriptor { get; }
	public virtual string StringValue { get; }
	public virtual uint TypeCodeValue { get; }
	// methods
	public virtual NSAppleEventDescriptor AttributeDescriptorForKeyword (uint keyword);
	public virtual NSObject Copy (NSZone zone);
	public virtual NSAppleEventDescriptor DescriptorAtIndex (IntPtr index);
	public virtual NSAppleEventDescriptor DescriptorForKeyword (uint keyword);
	public static NSAppleEventDescriptor DescriptorWithBoolean (bool boolean);
	public static NSAppleEventDescriptor DescriptorWithEnumCode (uint enumerator);
	public static NSAppleEventDescriptor DescriptorWithInt32 (int signedInt);
	public static NSAppleEventDescriptor DescriptorWithString (string str);
	public static NSAppleEventDescriptor DescriptorWithTypeCode (uint typeCode);
	public virtual void EncodeTo (NSCoder encoder);
	public virtual uint EnumCodeValue ();
	public static NSAppleEventDescriptor FromApplicationURL (NSUrl applicationURL);
	public static NSAppleEventDescriptor FromBundleIdentifier (string bundleIdentifier);
	public static NSAppleEventDescriptor FromDate (NSDate date);
	public static NSAppleEventDescriptor FromDouble (double doubleValue);
	public static NSAppleEventDescriptor FromFileURL (NSUrl fileURL);
	public static NSAppleEventDescriptor FromProcessIdentifier (int processIdentifier);
	public virtual void InsertDescriptoratIndex (NSAppleEventDescriptor descriptor, IntPtr index);
	public virtual uint KeywordForDescriptorAtIndex (IntPtr index);
	public virtual NSAppleEventDescriptor ParamDescriptorForKeyword (uint keyword);
	public virtual void RemoveDescriptorAtIndex (IntPtr index);
	public virtual void RemoveDescriptorWithKeyword (uint keyword);
	public virtual void RemoveParamDescriptorWithKeyword (uint keyword);
	public virtual void SetAttributeDescriptorforKeyword (NSAppleEventDescriptor descriptor, uint keyword);
	public virtual void SetDescriptorforKeyword (NSAppleEventDescriptor descriptor, uint keyword);
	public virtual void SetParamDescriptorforKeyword (NSAppleEventDescriptor descriptor, uint keyword);
}

New Type: Foundation.NSAppleEventManager

public class NSAppleEventManager : Foundation.NSObject {
	// constructors
	public NSAppleEventManager ();
	protected NSAppleEventManager (NSObjectFlag t);
	protected NSAppleEventManager (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSAppleEventDescriptor CurrentAppleEvent { get; }
	public virtual NSAppleEventDescriptor CurrentReplyAppleEvent { get; }
	public static NSAppleEventManager SharedAppleEventManager { get; }
	// methods
	public virtual NSAppleEventDescriptor AppleEventForSuspensionID (IntPtr suspensionID);
	public virtual void RemoveEventHandler (AEEventClass eventClass, AEEventID eventID);
	public virtual NSAppleEventDescriptor ReplyAppleEventForSuspensionID (IntPtr suspensionID);
	public virtual void ResumeWithSuspensionID (IntPtr suspensionID);
	public virtual void SetCurrentAppleEventAndReplyEventWithSuspensionID (IntPtr suspensionID);
	public virtual void SetEventHandler (NSObject handler, ObjCRuntime.Selector handleEventSelector, AEEventClass eventClass, AEEventID eventID);
	public virtual IntPtr SuspendCurrentAppleEvent ();
}

New Type: Foundation.NSAppleScript

public class NSAppleScript : Foundation.NSObject, INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected NSAppleScript (NSObjectFlag t);
	protected NSAppleScript (ObjCRuntime.NativeHandle handle);
	public NSAppleScript (string source);
	public NSAppleScript (NSUrl url, out NSDictionary errorInfo);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool Compiled { get; }
	public virtual NSAttributedString RichTextSource { get; }
	public virtual string Source { get; }
	// methods
	public virtual bool CompileAndReturnError (out NSDictionary errorInfo);
	public virtual NSObject Copy (NSZone zone);
	public virtual NSAppleEventDescriptor ExecuteAndReturnError (out NSDictionary errorInfo);
	public virtual NSAppleEventDescriptor ExecuteAppleEvent (NSAppleEventDescriptor eventDescriptor, out NSDictionary errorInfo);
}

New Type: Foundation.NSDistributedLock

public class NSDistributedLock : Foundation.NSObject {
	// constructors
	protected NSDistributedLock (NSObjectFlag t);
	protected NSDistributedLock (ObjCRuntime.NativeHandle handle);
	public NSDistributedLock (string path);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSDate LockDate { get; }
	// methods
	public virtual void BreakLock ();
	public static NSDistributedLock FromPath (string path);
	public virtual bool TryLock ();
	public virtual void Unlock ();
}

New Type: Foundation.NSDistributedNotificationCenter

public class NSDistributedNotificationCenter : Foundation.NSNotificationCenter {
	// constructors
	public NSDistributedNotificationCenter ();
	protected NSDistributedNotificationCenter (NSObjectFlag t);
	protected NSDistributedNotificationCenter (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static NSDistributedNotificationCenter DefaultCenter { get; }
	public static NSString NSLocalNotificationCenterType { get; }
	public virtual bool Suspended { get; set; }
	// methods
	public virtual void AddObserver (NSObject observer, ObjCRuntime.Selector aSelector, string aName, NSObject anObject);
	public virtual void AddObserver (NSObject observer, ObjCRuntime.Selector selector, string notificationName, string notificationSenderc, NSNotificationSuspensionBehavior suspensionBehavior);
	public virtual void PostNotificationName (string aName, string anObject);
	public virtual void PostNotificationName (string aName, string anObject, NSDictionary aUserInfo);
	public virtual void PostNotificationName (string name, string anObjecb, NSDictionary userInfo, NSNotificationFlags options);
	public virtual void PostNotificationName (string name, string anObject, NSDictionary userInfo, bool deliverImmediately);
	public virtual void RemoveObserver (NSObject observer, string aName, NSObject anObject);
}

New Type: Foundation.NSNotificationFlags

[Serializable]
[Flags]
public enum NSNotificationFlags {
	DeliverImmediately = 1,
	PostToAllSessions = 2,
}

New Type: Foundation.NSNotificationSuspensionBehavior

[Serializable]
public enum NSNotificationSuspensionBehavior {
	Coalesce = 2,
	DeliverImmediately = 4,
	Drop = 1,
	Hold = 3,
}

New Type: Foundation.NSScriptCommand

public class NSScriptCommand : Foundation.NSObject, INSCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSScriptCommand (NSCoder coder);
	protected NSScriptCommand (NSObjectFlag t);
	protected NSScriptCommand (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual NSAppleEventDescriptor AppleEvent { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSObject EvaluatedReceivers { get; }
	// methods
	public virtual void EncodeTo (NSCoder encoder);
	public virtual IntPtr Execute ();
}

New Type: Foundation.NSScriptCommandArgumentDescription

public class NSScriptCommandArgumentDescription : Foundation.DictionaryContainer {
	// constructors
	public NSScriptCommandArgumentDescription ();
	public NSScriptCommandArgumentDescription (NSDictionary dictionary);
	public NSScriptCommandArgumentDescription (string name, string eventCode, string type, bool isOptional);
	// properties
	public string AppleEventCode { get; set; }
	public bool IsOptional { get; set; }
	public string Name { get; set; }
	public string Optional { get; set; }
	public string Type { get; set; }
}

New Type: Foundation.NSScriptCommandArgumentDescriptionKeys

public static class NSScriptCommandArgumentDescriptionKeys {
	// properties
	public static NSString AppleEventCodeKey { get; }
	public static NSString OptionalKey { get; }
	public static NSString TypeKey { get; }
}

New Type: Foundation.NSScriptCommandDescription

public class NSScriptCommandDescription : Foundation.NSObject, INSCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSScriptCommandDescription (NSCoder coder);
	protected NSScriptCommandDescription (NSObjectFlag t);
	protected NSScriptCommandDescription (ObjCRuntime.NativeHandle handle);
	// properties
	public string AppleEventClassCode { get; }
	public string AppleEventCode { get; }
	public string AppleEventCodeForReturnType { get; }
	public virtual string[] ArgumentNames { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string ClassName { get; }
	public NSDictionary Dictionary { get; }
	public virtual string Name { get; }
	public virtual string ReturnType { get; }
	public virtual string SuitName { get; }
	// methods
	public static NSScriptCommandDescription Create (string suiteName, string commandName, NSScriptCommandDescriptionDictionary commandDeclaration);
	public NSScriptCommand CreateCommand ();
	public virtual void EncodeTo (NSCoder encoder);
	public string GetAppleEventCodeForArgument (string name);
	public string GetTypeForArgument (string name);
	public bool IsOptionalArgument (string name);
}

New Type: Foundation.NSScriptCommandDescriptionDictionary

public class NSScriptCommandDescriptionDictionary : Foundation.DictionaryContainer {
	// constructors
	public NSScriptCommandDescriptionDictionary ();
	public NSScriptCommandDescriptionDictionary (NSDictionary dictionary);
	// properties
	public string AppleEventClassCode { get; set; }
	public string AppleEventCode { get; set; }
	public NSMutableDictionary Arguments { get; set; }
	public string CommandClass { get; set; }
	public string ResultAppleEventCode { get; set; }
	public string Type { get; set; }
	// methods
	public void Add (NSScriptCommandArgumentDescription arg);
	public bool Remove (NSScriptCommandArgumentDescription arg);
}

New Type: Foundation.NSScriptCommandDescriptionDictionaryKeys

public static class NSScriptCommandDescriptionDictionaryKeys {
	// properties
	public static NSString AppleEventClassCodeKey { get; }
	public static NSString AppleEventCodeKey { get; }
	public static NSString ArgumentsKey { get; }
	public static NSString CommandClassKey { get; }
	public static NSString ResultAppleEventCodeKey { get; }
	public static NSString TypeKey { get; }
}

New Type: Foundation.NSTask

public class NSTask : Foundation.NSObject {
	// constructors
	public NSTask ();
	protected NSTask (NSObjectFlag t);
	protected NSTask (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual string[] Arguments { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static NSString DidTerminateNotification { get; }
	public virtual NSDictionary Environment { get; set; }
	public virtual bool IsRunning { get; }
	public virtual int ProcessIdentifier { get; }
	public virtual NSQualityOfService QualityOfService { get; set; }
	public virtual NSObject StandardError { get; set; }
	public virtual NSObject StandardInput { get; set; }
	public virtual NSObject StandardOutput { get; set; }
	public virtual int TerminationStatus { get; }
	// methods
	public virtual void Interrupt ();
	public static NSTask LaunchFromPath (string path, string[] arguments);
	public virtual bool Resume ();
	public virtual bool Suspend ();
	public virtual void Terminate ();
	public virtual void WaitUntilExit ();

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

Namespace GameController

Type Changed: GameController.GCInput

Added properties:

public static Foundation.NSString LeftPaddle { get; }
public static Foundation.NSString PedalAccelerator { get; }
public static Foundation.NSString PedalBrake { get; }
public static Foundation.NSString PedalClutch { get; }
public static Foundation.NSString RightPaddle { get; }
public static Foundation.NSString Shifter { get; }
public static Foundation.NSString SteeringWheel { get; }

New Type: GameController.GCGearShifterElement

public class GCGearShifterElement : Foundation.NSObject, IGCPhysicalInputElement, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected GCGearShifterElement (Foundation.NSObjectFlag t);
	protected GCGearShifterElement (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSSet<Foundation.NSString> Aliases { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string LocalizedName { get; }
	public virtual IGCSwitchPositionInput PatternInput { get; }
	public virtual IGCRelativeInput SequentialInput { get; }
	public virtual string SfSymbolsName { get; }
}

New Type: GameController.GCRacingWheel

public class GCRacingWheel : Foundation.NSObject, IGCDevice, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected GCRacingWheel (Foundation.NSObjectFlag t);
	protected GCRacingWheel (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool Acquired { get; }
	public virtual GCRacingWheel Capture { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static Foundation.NSSet<GCRacingWheel> ConnectedRacingWheels { get; }
	public static Foundation.NSString DidConnectNotification { get; }
	public static Foundation.NSString DidDisconnectNotification { get; }
	public virtual CoreFoundation.DispatchQueue HandlerQueue { get; set; }
	public virtual GCPhysicalInputProfile PhysicalInputProfile { get; }
	public virtual string ProductCategory { get; }
	public virtual bool Snapshot { get; }
	public virtual string VendorName { get; }
	public virtual GCRacingWheelInput WheelInput { get; }
	// methods
	public virtual bool AcquireDevice (out Foundation.NSError error);
	public virtual void RelinquishDevice ();

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

New Type: GameController.GCRacingWheelInput

public class GCRacingWheelInput : GameController.GCRacingWheelInputState, IGCDevicePhysicalInput, IGCDevicePhysicalInputState, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public GCRacingWheelInput ();
	protected GCRacingWheelInput (Foundation.NSObjectFlag t);
	protected GCRacingWheelInput (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual IGCDevicePhysicalInputState Capture { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IGCDevice Device { get; }
	public virtual ElementValueDidChangeHandler ElementValueDidChangeHandler { get; set; }
	public virtual InputStateAvailableHandler InputStateAvailableHandler { get; set; }
	public virtual IntPtr InputStateQueueDepth { get; set; }
	public virtual double LastEventLatency { get; }
	public virtual double LastEventTimestamp { get; }
	public virtual Foundation.NSObject NextInputState { get; }
	public GCRacingWheelInputState WheelInputCapture { get; }
	public IGCDevicePhysicalInputStateDiff WheelInputNextInputState { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual IGCPhysicalInputElement GetObject (string key);
}

New Type: GameController.GCRacingWheelInputState

public class GCRacingWheelInputState : Foundation.NSObject, IGCDevicePhysicalInputState, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public GCRacingWheelInputState ();
	protected GCRacingWheelInputState (Foundation.NSObjectFlag t);
	protected GCRacingWheelInputState (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual IGCButtonElement AcceleratorPedal { get; }
	public virtual IGCButtonElement BrakePedal { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IGCButtonElement ClutchPedal { get; }
	public virtual IGCDevice Device { get; }
	public virtual double LastEventLatency { get; }
	public virtual double LastEventTimestamp { get; }
	public virtual GCGearShifterElement Shifter { get; }
	public virtual GCSteeringWheelElement Wheel { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual IGCPhysicalInputElement GetObject (string key);
}

New Type: GameController.GCSteeringWheelElement

public class GCSteeringWheelElement : Foundation.NSObject, IGCAxisElement, IGCPhysicalInputElement, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected GCSteeringWheelElement (Foundation.NSObjectFlag t);
	protected GCSteeringWheelElement (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual IGCAxisInput AbsoluteInput { get; }
	public virtual Foundation.NSSet<Foundation.NSString> Aliases { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string LocalizedName { get; }
	public virtual float MaximumDegreesOfRotation { get; }
	public virtual IGCRelativeInput RelativeInput { get; }
	public virtual string SfSymbolsName { get; }
}

Namespace GameKit

Type Changed: GameKit.GKLeaderboardSet

Removed methods:

public virtual void LoadImage (GKImageLoadedHandler completionHandler);
public virtual System.Threading.Tasks.Task<UIKit.UIImage> LoadImageAsync ();

Type Changed: GameKit.GKLocalPlayer

Removed property:

public virtual bool IsPresentingFriendRequestViewController { get; }

Removed method:

public virtual bool PresentFriendRequestCreator (UIKit.UIViewController viewController, out Foundation.NSError error);

Removed Type GameKit.GKAchievementViewController

Removed Type GameKit.GKAchievementViewControllerDelegate

Removed Type GameKit.GKFriendRequestComposeViewController

Removed Type GameKit.GKFriendRequestComposeViewControllerDelegate

Removed Type GameKit.GKLeaderboardViewController

Removed Type GameKit.GKLeaderboardViewControllerDelegate

Removed Type GameKit.IGKAchievementViewControllerDelegate

Removed Type GameKit.IGKFriendRequestComposeViewControllerDelegate

Removed Type GameKit.IGKLeaderboardViewControllerDelegate

Namespace HomeKit

Type Changed: HomeKit.HMHome

Removed methods:

public virtual void AddAndSetupAccessories (System.Action<Foundation.NSError> completion);
public virtual void AddAndSetupAccessories (HMAccessorySetupPayload payload, System.Action<HMAccessory[],Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task AddAndSetupAccessoriesAsync ();
public virtual System.Threading.Tasks.Task<HMAccessory[]> AddAndSetupAccessoriesAsync (HMAccessorySetupPayload payload);

Type Changed: HomeKit.HMHomeManager

Removed event:

public event System.EventHandler<HMHomeManagerAddAccessoryRequestEventArgs> DidReceiveAddAccessoryRequest;

Type Changed: HomeKit.HMHomeManagerDelegate

Removed method:

public virtual void DidReceiveAddAccessoryRequest (HMHomeManager manager, HMAddAccessoryRequest request);

Type Changed: HomeKit.HMHomeManagerDelegate_Extensions

Removed method:

public static void DidReceiveAddAccessoryRequest (this IHMHomeManagerDelegate This, HMHomeManager manager, HMAddAccessoryRequest request);

Removed Type HomeKit.HMAccessoryBrowser

Removed Type HomeKit.HMAccessoryBrowserDelegate

Removed Type HomeKit.HMAccessoryBrowserDelegate_Extensions

Removed Type HomeKit.HMAccessoryBrowserEventArgs

Removed Type HomeKit.HMAccessoryOwnershipToken

Removed Type HomeKit.HMAccessorySetupManager

Removed Type HomeKit.HMAccessorySetupPayload

Removed Type HomeKit.HMAccessorySetupRequest

Removed Type HomeKit.HMAccessorySetupResult

Removed Type HomeKit.HMAddAccessoryRequest

Removed Type HomeKit.HMHomeManagerAddAccessoryRequestEventArgs

Removed Type HomeKit.IHMAccessoryBrowserDelegate

Namespace Intents

Type Changed: Intents.INImage

Removed methods:

public virtual void FetchImage (System.Action<UIKit.UIImage> completion);
public virtual System.Threading.Tasks.Task<UIKit.UIImage> FetchImageAsync ();
public static INImage FromImage (CoreGraphics.CGImage image);
public static INImage FromImage (UIKit.UIImage image);
public static CoreGraphics.CGSize GetImageSize (INIntentResponse response);

Namespace MapKit

Type Changed: MapKit.MKAnnotationView

Added properties:

public virtual CoreGraphics.CGPoint LeftCalloutOffset { get; set; }
public virtual CoreGraphics.CGPoint RightCallpoutOffset { get; set; }

Type Changed: MapKit.MKMapView

Added properties:

public virtual bool ShowsPitchControl { get; set; }
public virtual bool ShowsZoomControls { get; set; }

Type Changed: MapKit.MKOverlayRenderer

Removed property:

public virtual CoreGraphics.CGBlendMode BlendMode { get; set; }

New Type: MapKit.MKPitchControl

public class MKPitchControl : UIKit.UIView {
	// constructors
	public MKPitchControl (CoreGraphics.CGRect frameRect);
	public MKPitchControl (Foundation.NSCoder coder);
	protected MKPitchControl (Foundation.NSObjectFlag t);
	protected MKPitchControl (ObjCRuntime.NativeHandle handle);
	// properties
	public static MKPitchControl.MKPitchControlAppearance Appearance { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MKMapView MapView { get; set; }
	// methods
	public static MKPitchControl.MKPitchControlAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static MKPitchControl Create (MKMapView mapView);
	protected override void Dispose (bool disposing);
	public static MKPitchControl.MKPitchControlAppearance GetAppearance<T> ();
	public static MKPitchControl.MKPitchControlAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static MKPitchControl.MKPitchControlAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static MKPitchControl.MKPitchControlAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static MKPitchControl.MKPitchControlAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);

	// inner types
	public class MKPitchControlAppearance : UIKit.UIView+UIViewAppearance {
		// constructors
		protected MKPitchControl.MKPitchControlAppearance (IntPtr handle);
	}
}

New Type: MapKit.MKZoomControl

public class MKZoomControl : UIKit.UIView {
	// constructors
	public MKZoomControl (CoreGraphics.CGRect frameRect);
	public MKZoomControl (Foundation.NSCoder coder);
	protected MKZoomControl (Foundation.NSObjectFlag t);
	protected MKZoomControl (ObjCRuntime.NativeHandle handle);
	// properties
	public static MKZoomControl.MKZoomControlAppearance Appearance { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual MKMapView MapView { get; set; }
	// methods
	public static MKZoomControl.MKZoomControlAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public static MKZoomControl Create (MKMapView mapView);
	protected override void Dispose (bool disposing);
	public static MKZoomControl.MKZoomControlAppearance GetAppearance<T> ();
	public static MKZoomControl.MKZoomControlAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static MKZoomControl.MKZoomControlAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static MKZoomControl.MKZoomControlAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static MKZoomControl.MKZoomControlAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);

	// inner types
	public class MKZoomControlAppearance : UIKit.UIView+UIViewAppearance {
		// constructors
		protected MKZoomControl.MKZoomControlAppearance (IntPtr handle);
	}
}

Namespace MediaPlayer

Removed Type MediaPlayer.IMPNowPlayingSessionDelegate

Removed Type MediaPlayer.MPAdTimeRange

Removed Type MediaPlayer.MPNowPlayingSession

Removed Type MediaPlayer.MPNowPlayingSessionDelegate

Removed Type MediaPlayer.MPNowPlayingSessionDelegate_Extensions

Namespace Metal

Type Changed: Metal.IMTLBlitCommandEncoder

Removed methods:

public virtual void GetTextureAccessCounters (IMTLTexture texture, MTLRegion region, UIntPtr mipLevel, UIntPtr slice, bool resetCounters, IMTLBuffer countersBuffer, UIntPtr countersBufferOffset);
public virtual void ResetTextureAccessCounters (IMTLTexture texture, MTLRegion region, UIntPtr mipLevel, UIntPtr slice);

Added methods:

public virtual void Synchronize (IMTLResource resource);
public virtual void Synchronize (IMTLTexture texture, UIntPtr slice, UIntPtr level);

Type Changed: Metal.IMTLBuffer

Added method:

public virtual void DidModify (Foundation.NSRange range);

Type Changed: Metal.IMTLDevice

Removed properties:

public virtual bool BarycentricCoordsSupported { get; }
public virtual bool SupportsShaderBarycentricCoordinates { get; }

Added properties:

public virtual bool Depth24Stencil8PixelFormatSupported { get; }
public virtual bool Headless { get; }
public virtual bool LowPower { get; }
public virtual ulong RecommendedMaxWorkingSetSize { get; }
public virtual bool Removable { get; }

Type Changed: Metal.IMTLRenderCommandEncoder

Added methods:

public virtual void MemoryBarrier (MTLBarrierScope scope, MTLRenderStages after, MTLRenderStages before);
public virtual void MemoryBarrier (IMTLResource[] resources, UIntPtr count, MTLRenderStages after, MTLRenderStages before);

Type Changed: Metal.IMTLResourceStateCommandEncoder

Removed methods:

public virtual void Update (IMTLFence fence);
public virtual void Update (IMTLTexture texture, MTLSparseTextureMappingMode mode, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset);
public virtual void Update (IMTLTexture texture, MTLSparseTextureMappingMode mode, MTLRegion region, UIntPtr mipLevel, UIntPtr slice);
public virtual void Update (IMTLTexture texture, MTLSparseTextureMappingMode mode, IntPtr regions, IntPtr mipLevels, IntPtr slices, UIntPtr numRegions);
public virtual void Wait (IMTLFence fence);

Type Changed: Metal.IMTLTexture

Removed properties:

public virtual MTLTextureCompressionType CompressionType { get; }
public virtual UIntPtr FirstMipmapInTail { get; }
public virtual bool IsSparse { get; }
public virtual UIntPtr TailSizeInBytes { get; }

Type Changed: Metal.MTLDevice

Added method:

public static IMTLDevice[] GetAllDevices ();

Type Changed: Metal.MTLResourceStateCommandEncoder_Extensions

Added methods:

public static void Update (this IMTLResourceStateCommandEncoder This, IMTLFence fence);
public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset);
public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, MTLRegion region, UIntPtr mipLevel, UIntPtr slice);
public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, IntPtr regions, IntPtr mipLevels, IntPtr slices, UIntPtr numRegions);
public static void Wait (this IMTLResourceStateCommandEncoder This, IMTLFence fence);

Type Changed: Metal.MTLTextureDescriptor

Removed property:

public virtual MTLTextureCompressionType CompressionType { get; set; }

Removed Type Metal.MTLTextureCompressionType

New Type: Metal.MTLBlitCommandEncoder_Extensions

public static class MTLBlitCommandEncoder_Extensions {
	// methods
	public static void GetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, UIntPtr mipLevel, UIntPtr slice, bool resetCounters, IMTLBuffer countersBuffer, UIntPtr countersBufferOffset);
	public static void ResetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, UIntPtr mipLevel, UIntPtr slice);
}

New Type: Metal.MTLTexture_Extensions

public static class MTLTexture_Extensions {
	// methods
	public static UIntPtr GetFirstMipmapInTail (this IMTLTexture This);
	public static bool GetIsSparse (this IMTLTexture This);
	public static UIntPtr GetTailSizeInBytes (this IMTLTexture This);
}

Namespace MetalPerformanceShaders

Type Changed: MetalPerformanceShaders.MPSMatrixDescriptor

Removed methods:

public static MPSMatrixDescriptor Create (UIntPtr rows, UIntPtr columns, UIntPtr rowBytes, MPSDataType dataType);
public static UIntPtr GetRowBytesFromColumns (UIntPtr columns, MPSDataType dataType);

Type Changed: MetalPerformanceShaders.MPSState

Removed property:

public virtual Metal.IMTLResource Resource { get; }

Namespace NearbyInteraction

Type Changed: NearbyInteraction.NISession

Removed method:

public virtual void SetARSession (ARKit.ARSession session);

Added method:

[Obsolete ("This method was removed and will always throw a InvalidOperationException.")]
public virtual void SetARSession (Foundation.NSObject session);

Namespace NetworkExtension

Type Changed: NetworkExtension.NEAppProxyFlow

Added method:

public void SetMetadata (Network.NWParameters parameters);

Type Changed: NetworkExtension.NEAppPushProvider

Removed method:

public virtual void ReportPushToTalkMessage (Foundation.NSDictionary userInfo);

Type Changed: NetworkExtension.NEAppRule

Added properties:

public virtual string MatchDesignatedRequirement { get; }
public virtual NEAppRule[] MatchTools { get; set; }

Type Changed: NetworkExtension.NEFilterDataVerdict

Added method:

public static NEFilterDataVerdict PauseVerdict ();

Type Changed: NetworkExtension.NEFilterFlow

Added property:

public virtual Foundation.NSData SourceAppAuditToken { get; }

Type Changed: NetworkExtension.NEFilterNewFlowVerdict

Added method:

public static NEFilterDataVerdict PauseVerdict ();

Type Changed: NetworkExtension.NEFilterProviderConfiguration

Added properties:

public virtual string FilterDataProviderBundleIdentifier { get; set; }
public virtual string FilterPacketProviderBundleIdentifier { get; set; }
public virtual bool FilterPackets { get; set; }

Type Changed: NetworkExtension.NEFlowMetaData

Added properties:

public virtual Foundation.NSUuid FilterFlowIdentifier { get; }
public virtual Foundation.NSData SourceAppAuditToken { get; }

Type Changed: NetworkExtension.NEPacket

Added property:

public virtual NETrafficDirection Direction { get; }

Type Changed: NetworkExtension.NEProvider

Added method:

public static void StartSystemExtensionMode ();

Type Changed: NetworkExtension.NETunnelProviderManager

Added properties:

public virtual NEAppRule[] AppRules { get; set; }
public virtual string[] AssociatedDomains { get; set; }
public virtual string[] CalendarDomains { get; set; }
public virtual string[] ContactsDomains { get; set; }
public virtual string[] ExcludedDomains { get; set; }
public virtual string[] MailDomains { get; set; }
public virtual string[] SafariDomains { get; set; }

Added method:

public static NETunnelProviderManager CreatePerAppVpn ();

Namespace OSLog

Type Changed: OSLog.OSLogStore

Added constructor:

public OSLogStore ();

Added method:

public static OSLogStore CreateLocalStore (out Foundation.NSError error);

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Removed fields:

public static const string ARKitLibrary = "/System/Library/Frameworks/ARKit.framework/ARKit";
public static const string AddressBookUILibrary = "/System/Library/Frameworks/AddressBookUI.framework/AddressBookUI";
public static const string AssetsLibraryLibrary = "/System/Library/Frameworks/AssetsLibrary.framework/AssetsLibrary";
public static const string CarPlayLibrary = "/System/Library/Frameworks/CarPlay.framework/CarPlay";
public static const string CinematicLibrary = "/System/Library/Frameworks/Cinematic.framework/Cinematic";
public static const string FileProviderUILibrary = "/System/Library/Frameworks/FileProviderUI.framework/FileProviderUI";
public static const string GLKitLibrary = "/System/Library/Frameworks/GLKit.framework/GLKit";
public static const string MediaSetupLibrary = "/System/Library/Frameworks/MediaSetup.framework/MediaSetup";
public static const string NotificationCenterLibrary = "/System/Library/Frameworks/NotificationCenter.framework/NotificationCenter";
public static const string OpenGLESLibrary = "/System/Library/Frameworks/OpenGLES.framework/OpenGLES";
public static const string TwitterLibrary = "/System/Library/Frameworks/Twitter.framework/Twitter";
public static const string VideoSubscriberAccountLibrary = "/System/Library/Frameworks/VideoSubscriberAccount.framework/VideoSubscriberAccount";
public static const string WatchConnectivityLibrary = "/System/Library/Frameworks/WatchConnectivity.framework/WatchConnectivity";

Added fields:

public static const string AppKitLibrary = "/System/Library/Frameworks/AppKit.framework/AppKit";
public static const string ApplicationServicesCoreGraphicsLibrary = "/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/CoreGraphics";
public static const string CoreWlanLibrary = "/System/Library/Frameworks/CoreWLAN.framework/CoreWLAN";
public static const string ExecutionPolicyLibrary = "/System/Library/Frameworks/ExecutionPolicy.framework/ExecutionPolicy";
public static const string ServiceManagementLibrary = "/System/Library/Frameworks/ServiceManagement.framework/ServiceManagement";

Type Changed: ObjCRuntime.Runtime

Removed field:

public static Arch Arch;

Removed Type ObjCRuntime.Arch

Namespace PassKit

Type Changed: PassKit.IPKPaymentAuthorizationControllerDelegate

Added method:

public virtual UIKit.UIWindow GetPresentationWindow (PKPaymentAuthorizationController controller);

Type Changed: PassKit.PKAddCarKeyPassConfiguration

Removed properties:

public virtual string ManufacturerIdentifier { get; set; }
public virtual string ProvisioningTemplateIdentifier { get; set; }

Type Changed: PassKit.PKPass

Removed property:

public virtual UIKit.UIImage Icon { get; }

Type Changed: PassKit.PKPayment

Removed properties:

public virtual AddressBook.ABRecord BillingAddress { get; }
public virtual AddressBook.ABRecord ShippingAddress { get; }

Type Changed: PassKit.PKPaymentAuthorizationControllerDelegate_Extensions

Removed method:

public static UIKit.UIWindow GetPresentationWindow (this IPKPaymentAuthorizationControllerDelegate This, PKPaymentAuthorizationController controller);

Type Changed: PassKit.PKPaymentAuthorizationViewController

Removed event:

public event System.EventHandler<PKPaymentShippingAddressSelectedEventArgs> DidSelectShippingAddress;

Type Changed: PassKit.PKPaymentAuthorizationViewControllerDelegate

Removed method:

public virtual void DidSelectShippingAddress (PKPaymentAuthorizationViewController controller, AddressBook.ABRecord address, PKPaymentShippingAddressSelected completion);

Type Changed: PassKit.PKPaymentAuthorizationViewControllerDelegate_Extensions

Removed method:

public static void DidSelectShippingAddress (this IPKPaymentAuthorizationViewControllerDelegate This, PKPaymentAuthorizationViewController controller, AddressBook.ABRecord address, PKPaymentShippingAddressSelected completion);

Type Changed: PassKit.PKPaymentRequest

Removed properties:

public virtual AddressBook.ABRecord BillingAddress { get; set; }
public virtual AddressBook.ABRecord ShippingAddress { get; set; }

Removed Type PassKit.PKIssuerProvisioningExtensionHandler

Removed Type PassKit.PKPaymentShippingAddressSelectedEventArgs

Namespace PdfKit

Type Changed: PdfKit.PdfAnnotation

Removed constructor:

public PdfAnnotation (CoreGraphics.CGRect bounds);

Namespace PencilKit

Type Changed: PencilKit.PKCanvasView

Removed property:

public IPKCanvasViewDelegate Delegate { get; set; }

Namespace Photos

Type Changed: Photos.PHAsset

Removed method:

public static PHFetchResult FetchAssets (Foundation.NSUrl[] assetUrls, PHFetchOptions options);

Namespace PhotosUI

Removed Type PhotosUI.PHEditingExtensionContext

Namespace PushKit

Type Changed: PushKit.PKPushRegistryDelegate

Removed method:

public virtual void DidReceiveIncomingPush (PKPushRegistry registry, PKPushPayload payload, string type);

Type Changed: PushKit.PKPushRegistryDelegate_Extensions

Removed method:

public static void DidReceiveIncomingPush (this IPKPushRegistryDelegate This, PKPushRegistry registry, PKPushPayload payload, string type);

Type Changed: PushKit.PKPushType

Removed property:

public static Foundation.NSString Complication { get; }

Namespace SceneKit

Type Changed: SceneKit.ISCNSceneRenderer

Removed property:

public virtual IntPtr Context { get; }

Type Changed: SceneKit.SCNAntialiasingMode

Added values:

Multisampling16X = 4,
Multisampling8X = 3,

Type Changed: SceneKit.SCNMaterialProperty

Removed property:

public virtual Foundation.NSObject BorderColor { get; set; }

Type Changed: SceneKit.SCNRenderer

Removed property:

public virtual IntPtr Context { get; }

Removed methods:

public static SCNRenderer FromContext (OpenGLES.EAGLContext context, Foundation.NSDictionary options);
public static SCNRenderer FromContext (IntPtr context, Foundation.NSDictionary options);
public virtual void Render ();

Type Changed: SceneKit.SCNRenderingOptions

Removed property:

public SCNRenderingApi? RenderingApi { get; set; }

Type Changed: SceneKit.SCNSceneRenderer

Removed property:

public virtual IntPtr Context { get; }

Type Changed: SceneKit.SCNView

Removed properties:

public virtual IntPtr Context { get; }
public virtual OpenGLES.EAGLContext EAGLContext { get; set; }

Namespace Security

Type Changed: Security.SecCertificate

Removed method:

public SecKey GetPublicKey ();

New Type: Security.Authorization

public class Authorization : ObjCRuntime.DisposableObject {
	// methods
	public static Authorization Create (AuthorizationFlags flags);
	public static Authorization Create (AuthorizationParameters parameters, AuthorizationEnvironment environment, AuthorizationFlags flags);
	protected override void Dispose (bool disposing);
	public virtual void Dispose (AuthorizationFlags flags, bool disposing);
	public int ExecuteWithPrivileges (string pathToTool, AuthorizationFlags flags, string[] args);
}

New Type: Security.AuthorizationEnvironment

public class AuthorizationEnvironment {
	// constructors
	public AuthorizationEnvironment ();
	// fields
	public bool AddToSharedCredentialPool;
	public string Password;
	public string Username;
}

New Type: Security.AuthorizationFlags

[Serializable]
[Flags]
public enum AuthorizationFlags {
	Defaults = 0,
	DestroyRights = 8,
	ExtendRights = 2,
	InteractionAllowed = 1,
	NoData = 1048576,
	PartialRights = 4,
	PreAuthorize = 16,
}

New Type: Security.AuthorizationParameters

public class AuthorizationParameters {
	// constructors
	public AuthorizationParameters ();
	// fields
	public string IconPath;
	public string PathToSystemPrivilegeTool;
	public string Prompt;
}

New Type: Security.AuthorizationStatus

[Serializable]
public enum AuthorizationStatus {
	BadAddress = -60033,
	Canceled = -60006,
	Denied = -60005,
	ExternalizeNotAllowed = -60009,
	InteractionNotAllowed = -60007,
	Internal = -60008,
	InternalizeNotAllowed = -60010,
	InvalidFlags = -60011,
	InvalidPointer = -60004,
	InvalidRef = -60002,
	InvalidSet = -60001,
	InvalidTag = -60003,
	Success = 0,
	ToolEnvironmentError = -60032,
	ToolExecuteFailure = -60031,
}

Namespace StoreKit

Type Changed: StoreKit.SKDownload

Added methods:

public static void DeleteContentForProduct (string productId);
public static Foundation.NSUrl GetContentUrlForProduct (string productId);

Type Changed: StoreKit.SKPaymentQueue

Removed methods:

public virtual void PresentCodeRedemptionSheet ();
public virtual void ShowPriceConsentIfNeeded ();

Removed Type StoreKit.SKANError

Removed Type StoreKit.SKANErrorExtensions

Namespace UIKit

Type Changed: UIKit.NSLayoutManager

Removed property:

public virtual System.Runtime.InteropServices.NFloat HyphenationFactor { get; set; }

Removed method:

protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, UIntPtr glyphCount, UIFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);

Type Changed: UIKit.NSMutableParagraphStyle

Removed property:

public override NSTextList[] TextLists { get; set; }

Type Changed: UIKit.UIApplicationDelegate

Removed method:

public virtual bool AccessibilityPerformMagicTap ();

Type Changed: UIKit.UIApplicationDelegate_Extensions

Removed method:

public static bool AccessibilityPerformMagicTap (this IUIApplicationDelegate This);

Type Changed: UIKit.UIApplicationShortcutIcon

Removed method:

public static UIApplicationShortcutIcon FromContact (Contacts.CNContact contact);

Type Changed: UIKit.UIHoverGestureRecognizer

Removed methods:

public virtual System.Runtime.InteropServices.NFloat GetAzimuthAngle (UIView view);
public virtual CoreGraphics.CGVector GetAzimuthUnitVector (UIView view);

Type Changed: UIKit.UIKeyboard

Removed methods:

public static uint AnimationCurveFromNotification (Foundation.NSNotification n);
public static double AnimationDurationFromNotification (Foundation.NSNotification n);
public static CoreGraphics.CGRect FrameBeginFromNotification (Foundation.NSNotification n);
public static CoreGraphics.CGRect FrameEndFromNotification (Foundation.NSNotification n);

Type Changed: UIKit.UIResponder

Added interface:

AppKit.INSTouchBarProvider

Added property:

public virtual AppKit.NSTouchBar TouchBar { get; set; }

Removed method:

public virtual bool AccessibilityPerformMagicTap ();

Added method:

public virtual AppKit.NSTouchBar CreateTouchBar ();

Type Changed: UIKit.UISceneActivationRequestOptions

Added property:

public virtual UISceneCollectionJoinBehavior CollectionJoinBehavior { get; set; }

Type Changed: UIKit.UIVibrancyEffect

Removed methods:

public static UIVibrancyEffect CreateForNotificationCenter ();
public static UIVibrancyEffect CreatePrimaryVibrancyEffectForNotificationCenter ();
public static UIVibrancyEffect CreateSecondaryVibrancyEffectForNotificationCenter ();
public static UIVibrancyEffect CreateWidgetEffectForNotificationCenter (UIVibrancyEffectStyle vibrancyStyle);

Type Changed: UIKit.UIViewController

Removed property:

public virtual UISearchDisplayController SearchDisplayController { get; }

Added property:

public virtual UIViewController ChildViewControllerForTouchBar { get; }

Added method:

public virtual void SetNeedsTouchBarUpdate ();

Type Changed: UIKit.UIWindowScene

Added property:

public virtual UITitlebar Titlebar { get; }

Removed Type UIKit.IUISearchDisplayDelegate

Removed Type UIKit.IUIWebViewDelegate

Removed Type UIKit.UISearchDisplayController

Removed Type UIKit.UISearchDisplayDelegate

Removed Type UIKit.UISearchDisplayDelegate_Extensions

Removed Type UIKit.UITextInputContext

Removed Type UIKit.UIWebErrorArgs

Removed Type UIKit.UIWebLoaderControl

Removed Type UIKit.UIWebView

Removed Type UIKit.UIWebViewDelegate

Removed Type UIKit.UIWebViewDelegate_Extensions

New Type: UIKit.UIImageResizingModeExtensions

public static class UIImageResizingModeExtensions {
	// methods
	public static UIImageResizingMode ToManaged (IntPtr value);
	public static IntPtr ToNative (UIImageResizingMode value);
}

New Type: UIKit.UISceneCollectionJoinBehavior

[Serializable]
public enum UISceneCollectionJoinBehavior {
	Automatic = 0,
	Disallowed = 2,
	Preferred = 1,
	PreferredWithoutActivating = 3,
}

New Type: UIKit.UITextAlignmentExtensions

public static class UITextAlignmentExtensions {
	// methods
	public static UITextAlignment ToManaged (IntPtr value);
	public static IntPtr ToNative (UITextAlignment value);
}

New Type: UIKit.UITitlebar

public class UITitlebar : Foundation.NSObject {
	// constructors
	public UITitlebar ();
	protected UITitlebar (Foundation.NSObjectFlag t);
	protected UITitlebar (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool AutoHidesToolbarInFullScreen { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSUrl RepresentedUrl { get; set; }
	public virtual UITitlebarSeparatorStyle SeparatorStyle { get; set; }
	public virtual UITitlebarTitleVisibility TitleVisibility { get; set; }
	public virtual AppKit.NSToolbar Toolbar { get; set; }
	public virtual UITitlebarToolbarStyle ToolbarStyle { get; set; }
}

New Type: UIKit.UITitlebarSeparatorStyle

[Serializable]
public enum UITitlebarSeparatorStyle {
	Automatic = 0,
	Line = 2,
	None = 1,
	Shadow = 3,
}

New Type: UIKit.UITitlebarTitleVisibility

[Serializable]
public enum UITitlebarTitleVisibility {
	Hidden = 1,
	Visible = 0,
}

New Type: UIKit.UITitlebarToolbarStyle

[Serializable]
public enum UITitlebarToolbarStyle {
	Automatic = 0,
	Expanded = 1,
	Preference = 2,
	Unified = 3,
	UnifiedCompact = 4,
}

Namespace UserNotifications

Type Changed: UserNotifications.UNNotificationSound

Removed property:

public static UNNotificationSound DefaultRingtoneSound { get; }

Removed method:

public static UNNotificationSound GetRingtoneSound (string name);

Removed Type UserNotifications.UNLocationNotificationTrigger

Removed Namespace ARKit

Removed Type ARKit.ARAltitudeSource

Removed Type ARKit.ARAnchor

Removed Type ARKit.ARAppClipCodeAnchor

Removed Type ARKit.ARAppClipCodeUrlDecodingState

Removed Type ARKit.ARBlendShapeLocationOptions

Removed Type ARKit.ARBody2D

Removed Type ARKit.ARBodyAnchor

Removed Type ARKit.ARBodyTrackingConfiguration

Removed Type ARKit.ARCamera

Removed Type ARKit.ARCoachingGoal

Removed Type ARKit.ARCoachingOverlayView

Removed Type ARKit.ARCoachingOverlayViewDelegate

Removed Type ARKit.ARCoachingOverlayViewDelegate_Extensions

Removed Type ARKit.ARCollaborationData

Removed Type ARKit.ARCollaborationDataPriority

Removed Type ARKit.ARConfidenceLevel

Removed Type ARKit.ARConfiguration

Removed Type ARKit.ARDepthData

Removed Type ARKit.ARDirectionalLightEstimate

Removed Type ARKit.AREnvironmentProbeAnchor

Removed Type ARKit.AREnvironmentTexturing

Removed Type ARKit.ARErrorCode

Removed Type ARKit.ARErrorCodeExtensions

Removed Type ARKit.ARFaceAnchor

Removed Type ARKit.ARFaceGeometry

Removed Type ARKit.ARFaceTrackingConfiguration

Removed Type ARKit.ARFrame

Removed Type ARKit.ARFrameSemantics

Removed Type ARKit.ARGeoAnchor

Removed Type ARKit.ARGeoTrackingAccuracy

Removed Type ARKit.ARGeoTrackingConfiguration

Removed Type ARKit.ARGeoTrackingState

Removed Type ARKit.ARGeoTrackingStateReason

Removed Type ARKit.ARGeoTrackingStatus

Removed Type ARKit.ARGeometryElement

Removed Type ARKit.ARGeometryPrimitiveType

Removed Type ARKit.ARGeometrySource

Removed Type ARKit.ARHitTestResult

Removed Type ARKit.ARHitTestResultType

Removed Type ARKit.ARImageAnchor

Removed Type ARKit.ARImageTrackingConfiguration

Removed Type ARKit.ARLightEstimate

Removed Type ARKit.ARMatteGenerator

Removed Type ARKit.ARMatteResolution

Removed Type ARKit.ARMeshAnchor

Removed Type ARKit.ARMeshClassification

Removed Type ARKit.ARMeshGeometry

Removed Type ARKit.ARObjectAnchor

Removed Type ARKit.ARObjectScanningConfiguration

Removed Type ARKit.AROrientationTrackingConfiguration

Removed Type ARKit.ARParticipantAnchor

Removed Type ARKit.ARPlaneAnchor

Removed Type ARKit.ARPlaneAnchorAlignment

Removed Type ARKit.ARPlaneClassification

Removed Type ARKit.ARPlaneClassificationStatus

Removed Type ARKit.ARPlaneDetection

Removed Type ARKit.ARPlaneExtent

Removed Type ARKit.ARPlaneGeometry

Removed Type ARKit.ARPointCloud

Removed Type ARKit.ARPositionalTrackingConfiguration

Removed Type ARKit.ARQuickLookPreviewItem

Removed Type ARKit.ARRaycastQuery

Removed Type ARKit.ARRaycastResult

Removed Type ARKit.ARRaycastTarget

Removed Type ARKit.ARRaycastTargetAlignment

Removed Type ARKit.ARReferenceImage

Removed Type ARKit.ARReferenceObject

Removed Type ARKit.ARSCNDebugOptions

Removed Type ARKit.ARSCNFaceGeometry

Removed Type ARKit.ARSCNPlaneGeometry

Removed Type ARKit.ARSCNView

Removed Type ARKit.ARSCNViewDelegate

Removed Type ARKit.ARSCNViewDelegate_Extensions

Removed Type ARKit.ARSKView

Removed Type ARKit.ARSKViewDelegate

Removed Type ARKit.ARSKViewDelegate_Extensions

Removed Type ARKit.ARSceneReconstruction

Removed Type ARKit.ARSegmentationClass

Removed Type ARKit.ARSession

Removed Type ARKit.ARSessionDelegate

Removed Type ARKit.ARSessionDelegate_Extensions

Removed Type ARKit.ARSessionObserver_Extensions

Removed Type ARKit.ARSessionRunOptions

Removed Type ARKit.ARSkeleton

Removed Type ARKit.ARSkeleton2D

Removed Type ARKit.ARSkeleton3D

Removed Type ARKit.ARSkeletonDefinition

Removed Type ARKit.ARSkeletonJointName

Removed Type ARKit.ARSkeletonJointNameExtensions

Removed Type ARKit.ARTrackedRaycast

Removed Type ARKit.ARTrackingState

Removed Type ARKit.ARTrackingStateReason

Removed Type ARKit.ARVideoFormat

Removed Type ARKit.ARWorldAlignment

Removed Type ARKit.ARWorldMap

Removed Type ARKit.ARWorldMappingStatus

Removed Type ARKit.ARWorldTrackingConfiguration

Removed Type ARKit.GeoLocationForPoint

Removed Type ARKit.GetGeolocationCallback

Removed Type ARKit.IARAnchorCopying

Removed Type ARKit.IARCoachingOverlayViewDelegate

Removed Type ARKit.IARSCNViewDelegate

Removed Type ARKit.IARSKViewDelegate

Removed Type ARKit.IARSessionDelegate

Removed Type ARKit.IARSessionObserver

Removed Type ARKit.IARSessionProviding

Removed Type ARKit.IARTrackable

Removed Namespace AddressBookUI

Removed Type AddressBookUI.ABAddressFormatting

Removed Type AddressBookUI.ABNewPersonCompleteEventArgs

Removed Type AddressBookUI.ABNewPersonViewController

Removed Type AddressBookUI.ABNewPersonViewControllerDelegate

Removed Type AddressBookUI.ABPeoplePickerNavigationController

Removed Type AddressBookUI.ABPeoplePickerNavigationControllerDelegate

Removed Type AddressBookUI.ABPeoplePickerNavigationControllerDelegate_Extensions

Removed Type AddressBookUI.ABPeoplePickerPerformAction2EventArgs

Removed Type AddressBookUI.ABPeoplePickerPerformActionEventArgs

Removed Type AddressBookUI.ABPeoplePickerSelectPerson2EventArgs

Removed Type AddressBookUI.ABPeoplePickerSelectPersonEventArgs

Removed Type AddressBookUI.ABPersonPredicateKey

Removed Type AddressBookUI.ABPersonViewController

Removed Type AddressBookUI.ABPersonViewControllerDelegate

Removed Type AddressBookUI.ABPersonViewPerformDefaultActionEventArgs

Removed Type AddressBookUI.ABUnknownPersonCreatedEventArgs

Removed Type AddressBookUI.ABUnknownPersonViewController

Removed Type AddressBookUI.ABUnknownPersonViewControllerDelegate

Removed Type AddressBookUI.ABUnknownPersonViewControllerDelegate_Extensions

Removed Type AddressBookUI.DisplayedPropertiesCollection

Removed Type AddressBookUI.IABNewPersonViewControllerDelegate

Removed Type AddressBookUI.IABPeoplePickerNavigationControllerDelegate

Removed Type AddressBookUI.IABPersonViewControllerDelegate

Removed Type AddressBookUI.IABUnknownPersonViewControllerDelegate

Removed Namespace AssetsLibrary

Removed Type AssetsLibrary.ALAsset

Removed Type AssetsLibrary.ALAssetLibraryChangedEventArgs

Removed Type AssetsLibrary.ALAssetOrientation

Removed Type AssetsLibrary.ALAssetRepresentation

Removed Type AssetsLibrary.ALAssetType

Removed Type AssetsLibrary.ALAssetsEnumerator

Removed Type AssetsLibrary.ALAssetsError

Removed Type AssetsLibrary.ALAssetsErrorExtensions

Removed Type AssetsLibrary.ALAssetsFilter

Removed Type AssetsLibrary.ALAssetsGroup

Removed Type AssetsLibrary.ALAssetsGroupType

Removed Type AssetsLibrary.ALAssetsLibrary

Removed Type AssetsLibrary.ALAssetsLibraryGroupsEnumerationResultsDelegate

Removed Type AssetsLibrary.ALAuthorizationStatus

Removed Namespace CarPlay

Removed Type CarPlay.CPActionSheetTemplate

Removed Type CarPlay.CPAlertAction

Removed Type CarPlay.CPAlertActionStyle

Removed Type CarPlay.CPAlertTemplate

Removed Type CarPlay.CPApplicationDelegate

Removed Type CarPlay.CPApplicationDelegate_Extensions

Removed Type CarPlay.CPAssistantCellActionType

Removed Type CarPlay.CPAssistantCellConfiguration

Removed Type CarPlay.CPAssistantCellPosition

Removed Type CarPlay.CPAssistantCellVisibility

Removed Type CarPlay.CPBarButton

Removed Type CarPlay.CPBarButtonHandler

Removed Type CarPlay.CPBarButtonStyle

Removed Type CarPlay.CPBarButtonType

Removed Type CarPlay.CPButton

Removed Type CarPlay.CPContact

Removed Type CarPlay.CPContactCallButton

Removed Type CarPlay.CPContactDirectionsButton

Removed Type CarPlay.CPContactMessageButton

Removed Type CarPlay.CPContactTemplate

Removed Type CarPlay.CPContentStyle

Removed Type CarPlay.CPDashboardButton

Removed Type CarPlay.CPDashboardController

Removed Type CarPlay.CPGridButton

Removed Type CarPlay.CPGridTemplate

Removed Type CarPlay.CPImageSet

Removed Type CarPlay.CPInformationItem

Removed Type CarPlay.CPInformationRatingItem

Removed Type CarPlay.CPInformationTemplate

Removed Type CarPlay.CPInformationTemplateLayout

Removed Type CarPlay.CPInstrumentClusterController

Removed Type CarPlay.CPInstrumentClusterControllerDelegate

Removed Type CarPlay.CPInstrumentClusterControllerDelegate_Extensions

Removed Type CarPlay.CPInstrumentClusterSetting

Removed Type CarPlay.CPInterfaceController

Removed Type CarPlay.CPInterfaceControllerDelegate

Removed Type CarPlay.CPInterfaceControllerDelegate_Extensions

Removed Type CarPlay.CPLimitableUserInterface

Removed Type CarPlay.CPListImageRowItem

Removed Type CarPlay.CPListImageRowItemHandler

Removed Type CarPlay.CPListItem

Removed Type CarPlay.CPListItemAccessoryType

Removed Type CarPlay.CPListItemPlayingIndicatorLocation

Removed Type CarPlay.CPListSection

Removed Type CarPlay.CPListTemplate

Removed Type CarPlay.CPListTemplateDelegate

Removed Type CarPlay.CPManeuver

Removed Type CarPlay.CPManeuverDisplayStyle

Removed Type CarPlay.CPMapButton

Removed Type CarPlay.CPMapTemplate

Removed Type CarPlay.CPMapTemplateDelegate

Removed Type CarPlay.CPMapTemplateDelegate_Extensions

Removed Type CarPlay.CPMessageComposeBarButton

Removed Type CarPlay.CPMessageLeadingItem

Removed Type CarPlay.CPMessageListItem

Removed Type CarPlay.CPMessageListItemLeadingConfiguration

Removed Type CarPlay.CPMessageListItemTrailingConfiguration

Removed Type CarPlay.CPMessageListItemType

Removed Type CarPlay.CPMessageTrailingItem

Removed Type CarPlay.CPNavigationAlert

Removed Type CarPlay.CPNavigationAlertDismissalContext

Removed Type CarPlay.CPNavigationSession

Removed Type CarPlay.CPNowPlayingAddToLibraryButton

Removed Type CarPlay.CPNowPlayingButton

Removed Type CarPlay.CPNowPlayingImageButton

Removed Type CarPlay.CPNowPlayingMoreButton

Removed Type CarPlay.CPNowPlayingPlaybackRateButton

Removed Type CarPlay.CPNowPlayingRepeatButton

Removed Type CarPlay.CPNowPlayingShuffleButton

Removed Type CarPlay.CPNowPlayingTemplate

Removed Type CarPlay.CPNowPlayingTemplateObserver_Extensions

Removed Type CarPlay.CPPanDirection

Removed Type CarPlay.CPPointOfInterest

Removed Type CarPlay.CPPointOfInterestTemplate

Removed Type CarPlay.CPPointOfInterestTemplateDelegate

Removed Type CarPlay.CPPointOfInterestTemplateDelegate_Extensions

Removed Type CarPlay.CPRouteChoice

Removed Type CarPlay.CPSearchTemplate

Removed Type CarPlay.CPSearchTemplateDelegate

Removed Type CarPlay.CPSearchTemplateDelegateUpdateHandler

Removed Type CarPlay.CPSearchTemplateDelegate_Extensions

Removed Type CarPlay.CPSelectableListItemHandler

Removed Type CarPlay.CPSessionConfiguration

Removed Type CarPlay.CPSessionConfigurationDelegate

Removed Type CarPlay.CPSessionConfigurationDelegate_Extensions

Removed Type CarPlay.CPTabBarTemplate

Removed Type CarPlay.CPTabBarTemplateDelegate

Removed Type CarPlay.CPTemplate

Removed Type CarPlay.CPTemplateApplicationDashboardScene

Removed Type CarPlay.CPTemplateApplicationDashboardSceneDelegate

Removed Type CarPlay.CPTemplateApplicationDashboardSceneDelegate_Extensions

Removed Type CarPlay.CPTemplateApplicationInstrumentClusterScene

Removed Type CarPlay.CPTemplateApplicationInstrumentClusterSceneDelegate

Removed Type CarPlay.CPTemplateApplicationInstrumentClusterSceneDelegate_Extensions

Removed Type CarPlay.CPTemplateApplicationScene

Removed Type CarPlay.CPTemplateApplicationSceneDelegate

Removed Type CarPlay.CPTemplateApplicationSceneDelegate_Extensions

Removed Type CarPlay.CPTextButton

Removed Type CarPlay.CPTextButtonStyle

Removed Type CarPlay.CPTimeRemainingColor

Removed Type CarPlay.CPTravelEstimates

Removed Type CarPlay.CPTrip

Removed Type CarPlay.CPTripEstimateStyle

Removed Type CarPlay.CPTripPauseReason

Removed Type CarPlay.CPTripPreviewTextConfiguration

Removed Type CarPlay.CPVoiceControlState

Removed Type CarPlay.CPVoiceControlTemplate

Removed Type CarPlay.CPWindow

Removed Type CarPlay.ICPApplicationDelegate

Removed Type CarPlay.ICPBarButtonProviding

Removed Type CarPlay.ICPInstrumentClusterControllerDelegate

Removed Type CarPlay.ICPInterfaceControllerDelegate

Removed Type CarPlay.ICPListTemplateDelegate

Removed Type CarPlay.ICPListTemplateItem

Removed Type CarPlay.ICPMapTemplateDelegate

Removed Type CarPlay.ICPNowPlayingTemplateObserver

Removed Type CarPlay.ICPPointOfInterestTemplateDelegate

Removed Type CarPlay.ICPSearchTemplateDelegate

Removed Type CarPlay.ICPSelectableListItem

Removed Type CarPlay.ICPSessionConfigurationDelegate

Removed Type CarPlay.ICPTabBarTemplateDelegate

Removed Type CarPlay.ICPTemplateApplicationDashboardSceneDelegate

Removed Type CarPlay.ICPTemplateApplicationInstrumentClusterSceneDelegate

Removed Type CarPlay.ICPTemplateApplicationSceneDelegate

Removed Namespace Cinematic

Removed Type Cinematic.CNAssetInfo

Removed Type Cinematic.CNBoundsPrediction

Removed Type Cinematic.CNCinematicErrorCode

Removed Type Cinematic.CNCinematicErrorCodeExtensions

Removed Type Cinematic.CNCompositionInfo

Removed Type Cinematic.CNCustomDetectionTrack

Removed Type Cinematic.CNDecision

Removed Type Cinematic.CNDecisionIdentifierType

Removed Type Cinematic.CNDetection

Removed Type Cinematic.CNDetectionTrack

Removed Type Cinematic.CNDetectionType

Removed Type Cinematic.CNFixedDetectionTrack

Removed Type Cinematic.CNObjectTracker

Removed Type Cinematic.CNRenderingQuality

Removed Type Cinematic.CNRenderingSession

Removed Type Cinematic.CNRenderingSessionAttributes

Removed Type Cinematic.CNRenderingSessionFrameAttributes

Removed Type Cinematic.CNScript

Removed Type Cinematic.CNScriptChanges

Removed Type Cinematic.CNScriptFrame

Removed Namespace FileProviderUI

Removed Type FileProviderUI.FPUIActionExtensionContext

Removed Type FileProviderUI.FPUIActionExtensionViewController

Removed Type FileProviderUI.FPUIExtensionErrorCode

Removed Type FileProviderUI.FPUIExtensionErrorCodeExtensions

Removed Namespace GLKit

Removed Type GLKit.GLKBaseEffect

Removed Type GLKit.GLKEffectProperty

Removed Type GLKit.GLKEffectPropertyFog

Removed Type GLKit.GLKEffectPropertyLight

Removed Type GLKit.GLKEffectPropertyMaterial

Removed Type GLKit.GLKEffectPropertyTexture

Removed Type GLKit.GLKEffectPropertyTransform

Removed Type GLKit.GLKFogMode

Removed Type GLKit.GLKLightingType

Removed Type GLKit.GLKMesh

Removed Type GLKit.GLKMeshBuffer

Removed Type GLKit.GLKMeshBufferAllocator

Removed Type GLKit.GLKModelError

Removed Type GLKit.GLKNamedEffect

Removed Type GLKit.GLKReflectionMapEffect

Removed Type GLKit.GLKSkyboxEffect

Removed Type GLKit.GLKSubmesh

Removed Type GLKit.GLKTextureEnvMode

Removed Type GLKit.GLKTextureInfo

Removed Type GLKit.GLKTextureInfoAlphaState

Removed Type GLKit.GLKTextureInfoOrigin

Removed Type GLKit.GLKTextureLoader

Removed Type GLKit.GLKTextureLoaderCallback

Removed Type GLKit.GLKTextureLoaderError

Removed Type GLKit.GLKTextureOperations

Removed Type GLKit.GLKTextureTarget

Removed Type GLKit.GLKVertexAttrib

Removed Type GLKit.GLKVertexAttributeParameters

Removed Type GLKit.GLKView

Removed Type GLKit.GLKViewController

Removed Type GLKit.GLKViewControllerDelegate

Removed Type GLKit.GLKViewControllerDelegate_Extensions

Removed Type GLKit.GLKViewDelegate

Removed Type GLKit.GLKViewDrawEventArgs

Removed Type GLKit.GLKViewDrawableColorFormat

Removed Type GLKit.GLKViewDrawableDepthFormat

Removed Type GLKit.GLKViewDrawableMultisample

Removed Type GLKit.GLKViewDrawableStencilFormat

Removed Type GLKit.IGLKNamedEffect

Removed Type GLKit.IGLKViewControllerDelegate

Removed Type GLKit.IGLKViewDelegate

Removed Namespace MediaSetup

Removed Type MediaSetup.IMSAuthenticationPresentationContext

Removed Type MediaSetup.MSServiceAccount

Removed Type MediaSetup.MSSetupSession

Removed Namespace NewsstandKit

Removed Namespace NotificationCenter

Removed Type NotificationCenter.INCWidgetProviding

Removed Type NotificationCenter.NCUpdateResult

Removed Type NotificationCenter.NCWidgetController

Removed Type NotificationCenter.NCWidgetDisplayMode

Removed Type NotificationCenter.NCWidgetProviding

Removed Type NotificationCenter.NCWidgetProviding_Extensions

Removed Type NotificationCenter.NSExtensionContext_NCWidgetAdditions

Removed Namespace OpenGLES

Removed Type OpenGLES.EAGLColorFormat

Removed Type OpenGLES.EAGLContext

Removed Type OpenGLES.EAGLDrawableProperty

Removed Type OpenGLES.EAGLRenderingAPI

Removed Type OpenGLES.EAGLSharegroup

Removed Type OpenGLES.IEAGLDrawable

Removed Namespace PushToTalk

Removed Type PushToTalk.IPTChannelManagerDelegate

Removed Type PushToTalk.IPTChannelRestorationDelegate

Removed Type PushToTalk.PTChannelDescriptor

Removed Type PushToTalk.PTChannelError

Removed Type PushToTalk.PTChannelErrorExtensions

Removed Type PushToTalk.PTChannelJoinReason

Removed Type PushToTalk.PTChannelLeaveReason

Removed Type PushToTalk.PTChannelManager

Removed Type PushToTalk.PTChannelManagerDelegate

Removed Type PushToTalk.PTChannelManagerDelegate_Extensions

Removed Type PushToTalk.PTChannelRestorationDelegate

Removed Type PushToTalk.PTChannelTransmitRequestSource

Removed Type PushToTalk.PTInstantiationError

Removed Type PushToTalk.PTInstantiationErrorExtensions

Removed Type PushToTalk.PTParticipant

Removed Type PushToTalk.PTPushResult

Removed Type PushToTalk.PTServiceStatus

Removed Type PushToTalk.PTTransmissionMode

Removed Namespace Twitter

Removed Type Twitter.TWRequest

Removed Type Twitter.TWRequestHandler

Removed Type Twitter.TWRequestMethod

Removed Type Twitter.TWRequestResult

Removed Type Twitter.TWTweetComposeViewController

Removed Type Twitter.TWTweetComposeViewControllerResult

Removed Namespace VideoSubscriberAccount

Removed Type VideoSubscriberAccount.IVSAccountManagerDelegate

Removed Type VideoSubscriberAccount.VSAccountAccessStatus

Removed Type VideoSubscriberAccount.VSAccountApplicationProvider

Removed Type VideoSubscriberAccount.VSAccountManager

Removed Type VideoSubscriberAccount.VSAccountManagerAccessOptions

Removed Type VideoSubscriberAccount.VSAccountManagerDelegate

Removed Type VideoSubscriberAccount.VSAccountManagerDelegate_Extensions

Removed Type VideoSubscriberAccount.VSAccountManagerResult

Removed Type VideoSubscriberAccount.VSAccountMetadata

Removed Type VideoSubscriberAccount.VSAccountMetadataRequest

Removed Type VideoSubscriberAccount.VSAccountProviderAuthenticationScheme

Removed Type VideoSubscriberAccount.VSAccountProviderAuthenticationSchemeExtensions

Removed Type VideoSubscriberAccount.VSAccountProviderResponse

Removed Type VideoSubscriberAccount.VSErrorCode

Removed Type VideoSubscriberAccount.VSErrorCodeExtensions

Removed Type VideoSubscriberAccount.VSErrorInfo

Removed Type VideoSubscriberAccount.VSOriginatingDeviceCategory

Removed Type VideoSubscriberAccount.VSSubscription

Removed Type VideoSubscriberAccount.VSSubscriptionAccessLevel

Removed Type VideoSubscriberAccount.VSSubscriptionRegistrationCenter

Removed Type VideoSubscriberAccount.VSUserAccount

Removed Type VideoSubscriberAccount.VSUserAccountManager

Removed Type VideoSubscriberAccount.VSUserAccountQueryOption

Removed Type VideoSubscriberAccount.VSUserAccountQueryOptions

Removed Type VideoSubscriberAccount.VSUserAccountType

Removed Namespace WatchConnectivity

Removed Type WatchConnectivity.IWCSessionDelegate

Removed Type WatchConnectivity.WCErrorCode

Removed Type WatchConnectivity.WCSession

Removed Type WatchConnectivity.WCSessionActivationState

Removed Type WatchConnectivity.WCSessionDelegate

Removed Type WatchConnectivity.WCSessionDelegate_Extensions

Removed Type WatchConnectivity.WCSessionFile

Removed Type WatchConnectivity.WCSessionFileTransfer

Removed Type WatchConnectivity.WCSessionReplyDataHandler

Removed Type WatchConnectivity.WCSessionReplyHandler

Removed Type WatchConnectivity.WCSessionUserInfoTransfer

New Namespace AppKit

New Type: AppKit.AppKitThreadAccessException

public class AppKitThreadAccessException : System.Exception {
	// constructors
	public AppKitThreadAccessException ();
}

New Type: AppKit.HfsTypeCode

[Serializable]
public enum HfsTypeCode {
	AfpServerIcon = 1634103411,
	AlertCautionBadgeIcon = 1667392615,
	AlertCautionIcon = 1667331444,
	AlertNoteIcon = 1852798053,
	AlertStopIcon = 1937010544,
	AliasBadgeIcon = 1633838183,
	AppearanceFolderIcon = 1634758770,
	AppleLogoIcon = 1667330156,
	AppleMenuFolderIcon = 1634561653,
	AppleMenuIcon = 1935765612,
	AppleScriptBadgeIcon = 1935897200,
	AppleTalkIcon = 1635019883,
	AppleTalkZoneIcon = 1635023470,
	ApplicationSupportFolderIcon = 1634956656,
	ApplicationsFolderIcon = 1634758771,
	BackwardArrowIcon = 1650553455,
	BurningIcon = 1651864174,
	ClipboardIcon = 1129072976,
	ClippingPictureTypeIcon = 1668051056,
	ClippingSoundTypeIcon = 1668051059,
	ClippingTextTypeIcon = 1668051060,
	ClippingUnknownTypeIcon = 1668051061,
	ColorSyncFolderIcon = 1886547814,
	ComputerIcon = 1919905652,
	ConnectToIcon = 1668178804,
	ContextualMenuItemsFolderIcon = 1668116085,
	ControlPanelDisabledFolderIcon = 1668575812,
	ControlPanelFolderIcon = 1668575852,
	DeleteAliasIcon = 1684106345,
	DesktopIcon = 1684370283,
	DocumentsFolderIcon = 1685021555,
	DropFolderIcon = 1684172664,
	EjectMediaIcon = 1701471587,
	ExtensionsDisabledFolderIcon = 1702392900,
	ExtensionsFolderIcon = 1702392942,
	FavoriteItemsIcon = 1717663346,
	FavoritesFolderIcon = 1717663347,
	FinderIcon = 1179534418,
	FontSuitcaseIcon = 1179011404,
	FontsFolderIcon = 1718578804,
	ForwardArrowIcon = 1717662319,
	FtpServerIcon = 1718906995,
	FullTrashIcon = 1718907496,
	GenericApplicationIcon = 1095782476,
	GenericCdromIcon = 1667523698,
	GenericComponentIcon = 1953001063,
	GenericControlPanelIcon = 1095782467,
	GenericControlStripModuleIcon = 1935959414,
	GenericDeskAccessoryIcon = 1095782468,
	GenericDocumentIcon = 1685021557,
	GenericEditionFileIcon = 1701082214,
	GenericExtensionIcon = 1229867348,
	GenericFileServerIcon = 1936881266,
	GenericFloppyIcon = 1718382713,
	GenericFolderIcon = 1718379634,
	GenericFontIcon = 1717987692,
	GenericFontScalerIcon = 1935895666,
	GenericHardDiskIcon = 1751413611,
	GenericIDiskIcon = 1768190827,
	GenericMoverObjectIcon = 1836021362,
	GenericNetworkIcon = 1735288180,
	GenericPCCardIcon = 1885564259,
	GenericPreferencesIcon = 1886545254,
	GenericQueryDocumentIcon = 1902473849,
	GenericRamDiskIcon = 1918987620,
	GenericRemovableMediaIcon = 1919774582,
	GenericSharedLibraryIcon = 1936223330,
	GenericStationeryIcon = 1935961955,
	GenericSuitcaseIcon = 1937074548,
	GenericUrlIcon = 1735750252,
	GenericWindowIcon = 1735879022,
	GenericWormIcon = 2003792493,
	GridIcon = 1735551332,
	GroupIcon = 1735554416,
	GuestUserIcon = 1735750514,
	HelpIcon = 1751477360,
	HttpServerIcon = 1752461427,
	IPFileServerIcon = 1769173622,
	InternationalResourcesIcon = 1768319340,
	InternetLocationAppleShareIcon = 1768710502,
	InternetLocationAppleTalkZoneIcon = 1768710516,
	InternetLocationFileIcon = 1768711785,
	InternetLocationFtpIcon = 1768711796,
	InternetLocationGenericIcon = 1768712037,
	InternetLocationHttpIcon = 1768712308,
	InternetLocationMailIcon = 1768713569,
	InternetLocationNewsIcon = 1768713847,
	InternetLocationNslNeighborhoodIcon = 1768713843,
	InternetSearchSitesFolderIcon = 1769173862,
	KeepArrangedIcon = 1634889319,
	KeyboardLayoutIcon = 1801873772,
	LockedBadgeIcon = 1818387559,
	LockedIcon = 1819239275,
	MountedBadgeIcon = 1835164775,
	MountedFolderIcon = 1835955300,
	NoFilesIcon = 1852205420,
	NoFolderIcon = 1852206180,
	NoWriteIcon = 1853321844,
	OpenFolderIcon = 1868983396,
	OwnedFolderIcon = 1870098020,
	OwnerIcon = 1937077106,
	PrintMonitorFolderIcon = 1886547572,
	PrinterDescriptionFolderIcon = 1886413926,
	PrivateFolderIcon = 1886549606,
	ProtectedApplicationFolderIcon = 1885433968,
	ProtectedSystemFolderIcon = 1886615923,
	PublicFolderIcon = 1886741094,
	QuestionMarkIcon = 1903519091,
	RecentApplicationsFolderIcon = 1918988400,
	RecentDocumentsFolderIcon = 1919184739,
	RecentItemsIcon = 1919118964,
	RecentServersFolderIcon = 1920168566,
	RightContainerArrowIcon = 1919115634,
	SharedBadgeIcon = 1935828071,
	SharedFolderIcon = 1936221804,
	SharingPrivsNotApplicableIcon = 1936223841,
	SharingPrivsReadOnlyIcon = 1936224879,
	SharingPrivsReadWriteIcon = 1936224887,
	SharingPrivsUnknownIcon = 1936225643,
	SharingPrivsWritableIcon = 2003986804,
	ShortcutIcon = 1936224884,
	ShutdownItemsDisabledFolderIcon = 1936221252,
	ShutdownItemsFolderIcon = 1936221286,
	SortAscendingIcon = 1634954852,
	SortDescendingIcon = 1685286500,
	SoundFileIcon = 1936091500,
	SpeakableItemsFolder = 1936747369,
	StartupItemsDisabledFolderIcon = 1937011268,
	StartupItemsFolderIcon = 1937011316,
	SystemExtensionDisabledFolderIcon = 1835098948,
	SystemFolderIcon = 1835098995,
	SystemSuitcaseIcon = 2054388083,
	ToolbarAdvancedIcon = 1952604534,
	ToolbarApplicationsFolderIcon = 1950445683,
	ToolbarCustomizeIcon = 1952675187,
	ToolbarDeleteIcon = 1952736620,
	ToolbarDesktopFolderIcon = 1950643051,
	ToolbarDocumentsFolderIcon = 1950642019,
	ToolbarDownloadsFolderIcon = 1950644078,
	ToolbarFavoritesIcon = 1952866678,
	ToolbarHomeIcon = 1953001325,
	ToolbarInfoIcon = 1952606574,
	ToolbarLabelsIcon = 1952607330,
	ToolbarLibraryFolderIcon = 1951164770,
	ToolbarMovieFolderIcon = 1951231862,
	ToolbarMusicFolderIcon = 1951233395,
	ToolbarPicturesFolderIcon = 1951426915,
	ToolbarPublicFolderIcon = 1951429986,
	ToolbarSitesFolderIcon = 1951626355,
	ToolbarUtilitiesFolderIcon = 1951757420,
	TrashIcon = 1953657704,
	TrueTypeFlatFontIcon = 1936092788,
	TrueTypeFontIcon = 1952868716,
	TrueTypeMultiFlatFontIcon = 1953784678,
	UnknownFSObjectIcon = 1970169459,
	UnlockedIcon = 1970037611,
	UserFolderIcon = 1969646692,
	UserIDiskIcon = 1969517419,
	UserIcon = 1970496882,
	VoicesFolderIcon = 1719037795,
	WorkgroupFolderIcon = 2003201124,
}

New Type: AppKit.INSAlignmentFeedbackToken

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

New Type: AppKit.INSToolbarDelegate

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

New Type: AppKit.INSTouchBarDelegate

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

New Type: AppKit.INSTouchBarProvider

public interface INSTouchBarProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual NSTouchBar TouchBar { get; }
}

New Type: AppKit.NSAlignmentFeedbackToken

public class NSAlignmentFeedbackToken : Foundation.NSObject, INSAlignmentFeedbackToken, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSAlignmentFeedbackToken ();
	protected NSAlignmentFeedbackToken (Foundation.NSObjectFlag t);
	protected NSAlignmentFeedbackToken (ObjCRuntime.NativeHandle handle);
}

New Type: AppKit.NSButtonTouchBarItem

public class NSButtonTouchBarItem : AppKit.NSTouchBarItem {
	// constructors
	public NSButtonTouchBarItem (Foundation.NSCoder coder);
	protected NSButtonTouchBarItem (Foundation.NSObjectFlag t);
	protected NSButtonTouchBarItem (ObjCRuntime.NativeHandle handle);
	public NSButtonTouchBarItem (string identifier);
	// properties
	public virtual ObjCRuntime.Selector Action { get; set; }
	public virtual UIKit.UIColor BezelColor { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string CustomizationLabel { get; set; }
	public virtual bool Enabled { get; set; }
	public virtual NSImage Image { get; set; }
	public virtual Foundation.NSObject Target { get; set; }
	public virtual string Title { get; set; }
	// methods
	public static NSButtonTouchBarItem Create (NSTouchBarItemIdentifier identifier, NSImage image, Foundation.NSObject target, ObjCRuntime.Selector action);
	public static NSButtonTouchBarItem Create (NSTouchBarItemIdentifier identifier, string title, Foundation.NSObject target, ObjCRuntime.Selector action);
	public static NSButtonTouchBarItem Create (NSTouchBarItemIdentifier identifier, string title, NSImage image, Foundation.NSObject target, ObjCRuntime.Selector action);
	protected override void Dispose (bool disposing);
}

New Type: AppKit.NSCollectionElementCategory

[Serializable]
public enum NSCollectionElementCategory {
	DecorationView = 2,
	InterItemGap = 3,
	Item = 0,
	SupplementaryView = 1,
}

New Type: AppKit.NSCollectionViewDropOperation

[Serializable]
public enum NSCollectionViewDropOperation {
	Before = 1,
	On = 0,
}

New Type: AppKit.NSCollectionViewItemHighlightState

[Serializable]
public enum NSCollectionViewItemHighlightState {
	AsDropTarget = 3,
	ForDeselection = 2,
	ForSelection = 1,
	None = 0,
}

New Type: AppKit.NSCollectionViewScrollDirection

[Serializable]
public enum NSCollectionViewScrollDirection {
	Horizontal = 1,
	Vertical = 0,
}

New Type: AppKit.NSCollectionViewScrollPosition

[Serializable]
[Flags]
public enum NSCollectionViewScrollPosition {
	Bottom = 4,
	CenteredHorizontally = 16,
	CenteredVertically = 2,
	LeadingEdge = 64,
	Left = 8,
	NearestHorizontalEdge = 512,
	NearestVerticalEdge = 256,
	None = 0,
	Right = 32,
	Top = 1,
	TrailingEdge = 128,
}

New Type: AppKit.NSColorPickerTouchBarItem

public class NSColorPickerTouchBarItem : AppKit.NSTouchBarItem {
	// constructors
	public NSColorPickerTouchBarItem (Foundation.NSCoder coder);
	protected NSColorPickerTouchBarItem (Foundation.NSObjectFlag t);
	protected NSColorPickerTouchBarItem (ObjCRuntime.NativeHandle handle);
	public NSColorPickerTouchBarItem (string identifier);
	// properties
	public virtual ObjCRuntime.Selector Action { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIKit.UIColor Color { get; set; }
	public virtual string CustomizationLabel { get; set; }
	public virtual bool Enabled { get; set; }
	public virtual bool ShowsAlpha { get; set; }
	public virtual Foundation.NSObject Target { get; set; }
	// events
	public event System.EventHandler Activated;
	// methods
	public static NSColorPickerTouchBarItem CreateColorPicker (string identifier);
	public static NSColorPickerTouchBarItem CreateColorPicker (string identifier, NSImage image);
	public static NSColorPickerTouchBarItem CreateStrokeColorPicker (string identifier);
	public static NSColorPickerTouchBarItem CreateTextColorPicker (string identifier);
	protected override void Dispose (bool disposing);
}

New Type: AppKit.NSCursor

public class NSCursor : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSCursor ();
	public NSCursor (Foundation.NSCoder coder);
	protected NSCursor (Foundation.NSObjectFlag t);
	protected NSCursor (ObjCRuntime.NativeHandle handle);
	public NSCursor (NSImage newImage, CoreGraphics.CGPoint aPoint);
	// properties
	public static NSCursor ArrowCursor { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static NSCursor ClosedHandCursor { get; }
	public static NSCursor ContextualMenuCursor { get; }
	public static NSCursor CrosshairCursor { get; }
	public static NSCursor CurrentCursor { get; }
	public static NSCursor CurrentSystemCursor { get; }
	public static NSCursor DisappearingItemCursor { get; }
	public static NSCursor DragCopyCursor { get; }
	public static NSCursor DragLinkCursor { get; }
	public virtual CoreGraphics.CGPoint HotSpot { get; }
	public static NSCursor IBeamCursor { get; }
	public static NSCursor IBeamCursorForVerticalLayout { get; }
	public virtual NSImage Image { get; }
	public static NSCursor OpenHandCursor { get; }
	public static NSCursor OperationNotAllowedCursor { get; }
	public static NSCursor PointingHandCursor { get; }
	public static NSCursor ResizeDownCursor { get; }
	public static NSCursor ResizeLeftCursor { get; }
	public static NSCursor ResizeLeftRightCursor { get; }
	public static NSCursor ResizeRightCursor { get; }
	public static NSCursor ResizeUpCursor { get; }
	public static NSCursor ResizeUpDownCursor { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static void Hide ();
	public virtual bool IsSetOnMouseEntered ();
	public virtual bool IsSetOnMouseExited ();
	public virtual void Pop ();
	public virtual void Push ();
	public virtual void Set ();
	public static void SetHiddenUntilMouseMoves (bool flag);
	public virtual void SetOnMouseEntered (bool flag);
	public virtual void SetOnMouseExited (bool flag);
	public static void Unhide ();
}

New Type: AppKit.NSCustomImageRepDrawingHandler

public sealed delegate NSCustomImageRepDrawingHandler : System.MulticastDelegate {
	// constructors
	public NSCustomImageRepDrawingHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CoreGraphics.CGRect dstRect, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (CoreGraphics.CGRect dstRect);
}

New Type: AppKit.NSEdgeInsets

public struct NSEdgeInsets {
	// constructors
	public NSEdgeInsets (System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat right);
	// fields
	public System.Runtime.InteropServices.NFloat Bottom;
	public System.Runtime.InteropServices.NFloat Left;
	public System.Runtime.InteropServices.NFloat Right;
	public System.Runtime.InteropServices.NFloat Top;
}

New Type: AppKit.NSGroupTouchBarItem

public class NSGroupTouchBarItem : AppKit.NSTouchBarItem {
	// constructors
	public NSGroupTouchBarItem (Foundation.NSCoder coder);
	protected NSGroupTouchBarItem (Foundation.NSObjectFlag t);
	protected NSGroupTouchBarItem (ObjCRuntime.NativeHandle handle);
	public NSGroupTouchBarItem (string identifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string CustomizationLabel { get; set; }
	public virtual NSTouchBar GroupTouchBar { get; set; }
	public virtual System.Runtime.InteropServices.NFloat PreferredItemWidth { get; set; }
	public virtual bool PrefersEqualWidths { get; set; }
	// methods
	public static NSGroupTouchBarItem CreateAlertStyleGroupItem (string identifier);
	public static NSGroupTouchBarItem CreateGroupItem (string identifier, NSTouchBarItem[] items);
}

New Type: AppKit.NSImage

public class NSImage : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSImage ();
	public NSImage (CoreGraphics.CGSize aSize);
	public NSImage (Foundation.NSCoder coder);
	public NSImage (Foundation.NSData data);
	protected NSImage (Foundation.NSObjectFlag t);
	public NSImage (Foundation.NSUrl url);
	protected NSImage (ObjCRuntime.NativeHandle handle);
	public NSImage (string fileName);
	public NSImage (CoreGraphics.CGImage cgImage, CoreGraphics.CGSize size);
	// properties
	public virtual string AccessibilityDescription { get; set; }
	public virtual CoreGraphics.CGRect AlignmentRect { get; set; }
	public virtual UIKit.UIColor BackgroundColor { get; set; }
	public virtual NSEdgeInsets CapInsets { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool Flipped { get; set; }
	public static string[] ImageFileTypes { get; }
	public static string[] ImageTypes { get; }
	public static string[] ImageUnfilteredTypes { get; }
	public virtual bool IsValid { get; }
	public virtual bool MatchesOnMultipleResolution { get; set; }
	public virtual bool MatchesOnlyOnBestFittingAxis { get; set; }
	public virtual bool PrefersColorMatch { get; set; }
	public virtual CoreGraphics.CGSize Size { get; set; }
	public virtual bool Template { get; set; }
	public virtual bool UsesEpsOnResolutionMismatch { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual Foundation.NSData AsTiff ();
	public virtual void CancelIncrementalLoad ();
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	protected override void Dispose (bool disposing);
	public virtual void Draw (CoreGraphics.CGRect rect);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual Foundation.NSObject GetLayerContentsForContentsScale (System.Runtime.InteropServices.NFloat layerContentsScale);
	public virtual System.Runtime.InteropServices.NFloat GetRecommendedLayerContentsScale (System.Runtime.InteropServices.NFloat preferredContentsScale);
	public static NSImage ImageNamed (string name);
	public static Foundation.NSObject[] ImageUnfilteredFileTypes ();
	public static NSImage ImageWithSize (CoreGraphics.CGSize size, bool flipped, NSCustomImageRepDrawingHandler drawingHandler);
	public virtual void LockFocus ();
	public virtual void LockFocusFlipped (bool flipped);
	public virtual void Recache ();
	public virtual void UnlockFocus ();
}

New Type: AppKit.NSImageName

[Serializable]
public enum NSImageName {
	ActionTemplate = 4,
	AddTemplate = 14,
	ApplicationIcon = 34,
	BluetoothTemplate = 1,
	BookmarksTemplate = 28,
	Caution = 29,
	EnterFullScreenTemplate = 18,
	ExitFullScreenTemplate = 19,
	Folder = 24,
	FollowLinkFreestandingTemplate = 17,
	GoLeftTemplate = 11,
	GoRightTemplate = 10,
	HomeTemplate = 27,
	IChatTheaterTemplate = 2,
	InvalidDataFreestandingTemplate = 7,
	LeftFacingTriangleTemplate = 13,
	LockLockedTemplate = 8,
	LockUnlockedTemplate = 9,
	MenuMixedStateTemplate = 36,
	MenuOnStateTemplate = 35,
	MobileMe = 38,
	PathTemplate = 6,
	QuickLookTemplate = 0,
	RefreshFreestandingTemplate = 23,
	RefreshTemplate = 22,
	RemoveTemplate = 15,
	RevealFreestandingTemplate = 16,
	RightFacingTriangleTemplate = 12,
	ShareTemplate = 39,
	SlideshowTemplate = 3,
	SmartBadgeTemplate = 5,
	StatusAvailable = 30,
	StatusNone = 33,
	StatusPartiallyAvailable = 31,
	StatusUnavailable = 32,
	StopProgressFreestandingTemplate = 21,
	StopProgressTemplate = 20,
	TouchBarAddDetailTemplate = 40,
	TouchBarAddTemplate = 41,
	TouchBarAlarmTemplate = 42,
	TouchBarAudioInputMuteTemplate = 43,
	TouchBarAudioInputTemplate = 44,
	TouchBarAudioOutputMuteTemplate = 45,
	TouchBarAudioOutputVolumeHighTemplate = 46,
	TouchBarAudioOutputVolumeLowTemplate = 47,
	TouchBarAudioOutputVolumeMediumTemplate = 48,
	TouchBarAudioOutputVolumeOffTemplate = 49,
	TouchBarBookmarksTemplate = 50,
	TouchBarColorPickerFill = 51,
	TouchBarColorPickerFont = 52,
	TouchBarColorPickerStroke = 53,
	TouchBarCommunicationAudioTemplate = 54,
	TouchBarCommunicationVideoTemplate = 55,
	TouchBarComposeTemplate = 56,
	TouchBarDeleteTemplate = 57,
	TouchBarDownloadTemplate = 58,
	TouchBarEnterFullScreenTemplate = 59,
	TouchBarExitFullScreenTemplate = 60,
	TouchBarFastForwardTemplate = 61,
	TouchBarFolderCopyToTemplate = 62,
	TouchBarFolderMoveToTemplate = 63,
	TouchBarFolderTemplate = 64,
	TouchBarGetInfoTemplate = 65,
	TouchBarGoBackTemplate = 66,
	TouchBarGoDownTemplate = 67,
	TouchBarGoForwardTemplate = 68,
	TouchBarGoUpTemplate = 69,
	TouchBarHistoryTemplate = 70,
	TouchBarIconViewTemplate = 71,
	TouchBarListViewTemplate = 72,
	TouchBarMailTemplate = 73,
	TouchBarNewFolderTemplate = 74,
	TouchBarNewMessageTemplate = 75,
	TouchBarOpenInBrowserTemplate = 76,
	TouchBarPauseTemplate = 77,
	TouchBarPlayPauseTemplate = 79,
	TouchBarPlayTemplate = 80,
	TouchBarPlayheadTemplate = 78,
	TouchBarQuickLookTemplate = 81,
	TouchBarRecordStartTemplate = 82,
	TouchBarRecordStopTemplate = 83,
	TouchBarRefreshTemplate = 84,
	TouchBarRemoveTemplate = 116,
	TouchBarRewindTemplate = 85,
	TouchBarRotateLeftTemplate = 86,
	TouchBarRotateRightTemplate = 87,
	TouchBarSearchTemplate = 88,
	TouchBarShareTemplate = 89,
	TouchBarSidebarTemplate = 90,
	TouchBarSkipAhead15SecondsTemplate = 91,
	TouchBarSkipAhead30SecondsTemplate = 92,
	TouchBarSkipAheadTemplate = 93,
	TouchBarSkipBack15SecondsTemplate = 94,
	TouchBarSkipBack30SecondsTemplate = 95,
	TouchBarSkipBackTemplate = 96,
	TouchBarSkipToEndTemplate = 97,
	TouchBarSkipToStartTemplate = 98,
	TouchBarSlideshowTemplate = 99,
	TouchBarTagIconTemplate = 100,
	TouchBarTextBoldTemplate = 101,
	TouchBarTextBoxTemplate = 102,
	TouchBarTextCenterAlignTemplate = 103,
	TouchBarTextItalicTemplate = 104,
	TouchBarTextJustifiedAlignTemplate = 105,
	TouchBarTextLeftAlignTemplate = 106,
	TouchBarTextListTemplate = 107,
	TouchBarTextRightAlignTemplate = 108,
	TouchBarTextStrikethroughTemplate = 109,
	TouchBarTextUnderlineTemplate = 110,
	TouchBarUserAddTemplate = 111,
	TouchBarUserGroupTemplate = 112,
	TouchBarUserTemplate = 113,
	TouchBarVolumeDownTemplate = 114,
	TouchBarVolumeUpTemplate = 115,
	TrashEmpty = 25,
	TrashFull = 26,
	UserGuest = 37,
}

New Type: AppKit.NSImageNameExtensions

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

New Type: AppKit.NSMenuToolbarItem

public class NSMenuToolbarItem : AppKit.NSToolbarItem {
	// constructors
	public NSMenuToolbarItem ();
	protected NSMenuToolbarItem (Foundation.NSObjectFlag t);
	protected NSMenuToolbarItem (ObjCRuntime.NativeHandle handle);
	public NSMenuToolbarItem (string itemIdentifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIKit.UIMenu ItemMenu { get; set; }
	public virtual bool ShowsIndicator { get; set; }
}

New Type: AppKit.NSPickerTouchBarItem

public class NSPickerTouchBarItem : AppKit.NSTouchBarItem {
	// constructors
	public NSPickerTouchBarItem (Foundation.NSCoder coder);
	protected NSPickerTouchBarItem (Foundation.NSObjectFlag t);
	protected NSPickerTouchBarItem (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual ObjCRuntime.Selector Action { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSImage CollapsedRepresentationImage { get; set; }
	public virtual string CollapsedRepresentationLabel { get; set; }
	public virtual NSPickerTouchBarItemControlRepresentation ControlRepresentation { get; set; }
	public virtual string CustomizationLabel { get; set; }
	public virtual bool Enabled { get; set; }
	public virtual IntPtr NumberOfOptions { get; set; }
	public virtual IntPtr SelectedIndex { get; set; }
	public virtual UIKit.UIColor SelectionColor { get; set; }
	public virtual NSPickerTouchBarItemSelectionMode SelectionMode { get; set; }
	public virtual Foundation.NSObject Target { get; set; }
	// methods
	public static NSPickerTouchBarItem Create (NSTouchBarItemIdentifier identifier, NSImage[] images, NSPickerTouchBarItemSelectionMode selectionMode, Foundation.NSObject target, ObjCRuntime.Selector action);
	public static NSPickerTouchBarItem Create (NSTouchBarItemIdentifier identifier, string[] labels, NSPickerTouchBarItemSelectionMode selectionMode, Foundation.NSObject target, ObjCRuntime.Selector action);
	protected override void Dispose (bool disposing);
	public virtual bool GetEnabled (IntPtr index);
	public virtual NSImage GetImage (IntPtr index);
	public virtual string GetLabel (IntPtr index);
	public virtual void SetEnabled (bool enabled, IntPtr index);
	public virtual void SetImage (NSImage image, IntPtr index);
	public virtual void SetLabel (string label, IntPtr index);
}

New Type: AppKit.NSPickerTouchBarItemControlRepresentation

[Serializable]
public enum NSPickerTouchBarItemControlRepresentation {
	Automatic = 0,
	Collapsed = 2,
	Expanded = 1,
}

New Type: AppKit.NSPickerTouchBarItemSelectionMode

[Serializable]
public enum NSPickerTouchBarItemSelectionMode {
	Momentary = 2,
	SelectAny = 1,
	SelectOne = 0,
}

New Type: AppKit.NSPopoverTouchBarItem

public class NSPopoverTouchBarItem : AppKit.NSTouchBarItem {
	// constructors
	public NSPopoverTouchBarItem (Foundation.NSCoder coder);
	protected NSPopoverTouchBarItem (Foundation.NSObjectFlag t);
	protected NSPopoverTouchBarItem (ObjCRuntime.NativeHandle handle);
	public NSPopoverTouchBarItem (string identifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSImage CollapsedRepresentationImage { get; set; }
	public virtual string CollapsedRepresentationLabel { get; set; }
	public virtual string CustomizationLabel { get; set; }
	public virtual NSTouchBar PopoverTouchBar { get; set; }
	public virtual NSTouchBar PressAndHoldTouchBar { get; set; }
	public virtual bool ShowsCloseButton { get; set; }
	// methods
	public virtual void DismissPopover (Foundation.NSObject sender);
	public virtual void ShowPopover (Foundation.NSObject sender);
}

New Type: AppKit.NSRectEdge

[Serializable]
public enum NSRectEdge {
	MaxXEdge = 2,
	MaxYEdge = 3,
	MinXEdge = 0,
	MinYEdge = 1,
}

New Type: AppKit.NSSharingServicePickerToolbarItem

public class NSSharingServicePickerToolbarItem : AppKit.NSToolbarItem {
	// constructors
	public NSSharingServicePickerToolbarItem ();
	protected NSSharingServicePickerToolbarItem (Foundation.NSObjectFlag t);
	protected NSSharingServicePickerToolbarItem (ObjCRuntime.NativeHandle handle);
	public NSSharingServicePickerToolbarItem (string itemIdentifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: AppKit.NSSharingServicePickerTouchBarItem

public class NSSharingServicePickerTouchBarItem : AppKit.NSTouchBarItem {
	// constructors
	public NSSharingServicePickerTouchBarItem (Foundation.NSCoder coder);
	protected NSSharingServicePickerTouchBarItem (Foundation.NSObjectFlag t);
	protected NSSharingServicePickerTouchBarItem (ObjCRuntime.NativeHandle handle);
	public NSSharingServicePickerTouchBarItem (string identifier);
	// properties
	public virtual NSImage ButtonImage { get; set; }
	public virtual string ButtonTitle { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool Enabled { get; set; }
}

New Type: AppKit.NSSliderAccessory

public class NSSliderAccessory : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSSliderAccessory (Foundation.NSCoder coder);
	protected NSSliderAccessory (Foundation.NSObjectFlag t);
	protected NSSliderAccessory (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual NSSliderAccessoryBehavior Behavior { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static double DefaultWidth { get; }
	public virtual bool Enabled { get; set; }
	public static double WidthWide { get; }
	// methods
	public static NSSliderAccessory CreateAccessory (NSImage image);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AppKit.NSSliderAccessoryBehavior

public class NSSliderAccessoryBehavior : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSSliderAccessoryBehavior ();
	public NSSliderAccessoryBehavior (Foundation.NSCoder coder);
	protected NSSliderAccessoryBehavior (Foundation.NSObjectFlag t);
	protected NSSliderAccessoryBehavior (ObjCRuntime.NativeHandle handle);
	// properties
	public static NSSliderAccessoryBehavior AutomaticBehavior { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static NSSliderAccessoryBehavior ValueResetBehavior { get; }
	public static NSSliderAccessoryBehavior ValueStepBehavior { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSSliderAccessoryBehavior CreateBehavior (System.Action<NSSliderAccessory> handler);
	public static NSSliderAccessoryBehavior CreateBehavior (Foundation.NSObject target, ObjCRuntime.Selector action);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual void HandleAction (NSSliderAccessory sender);
}

New Type: AppKit.NSSliderTouchBarItem

public class NSSliderTouchBarItem : AppKit.NSTouchBarItem {
	// constructors
	public NSSliderTouchBarItem (Foundation.NSCoder coder);
	protected NSSliderTouchBarItem (Foundation.NSObjectFlag t);
	protected NSSliderTouchBarItem (ObjCRuntime.NativeHandle handle);
	public NSSliderTouchBarItem (string identifier);
	// properties
	public virtual ObjCRuntime.Selector Action { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string CustomizationLabel { get; set; }
	public virtual double DoubleValue { get; set; }
	public virtual string Label { get; set; }
	public virtual System.Runtime.InteropServices.NFloat MaximumSliderWidth { get; set; }
	public virtual NSSliderAccessory MaximumValueAccessory { get; set; }
	public virtual System.Runtime.InteropServices.NFloat MinimumSliderWidth { get; set; }
	public virtual NSSliderAccessory MinimumValueAccessory { get; set; }
	public virtual Foundation.NSObject Target { get; set; }
	public virtual System.Runtime.InteropServices.NFloat ValueAccessoryWidth { get; set; }
	// events
	public event System.EventHandler Activated;
	// methods
	protected override void Dispose (bool disposing);
}

New Type: AppKit.NSStepperTouchBarItem

public class NSStepperTouchBarItem : AppKit.NSTouchBarItem {
	// constructors
	public NSStepperTouchBarItem (Foundation.NSCoder coder);
	protected NSStepperTouchBarItem (Foundation.NSObjectFlag t);
	protected NSStepperTouchBarItem (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual ObjCRuntime.Selector Action { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string CustomizationLabel { get; set; }
	public virtual double Increment { get; set; }
	public virtual double MaxValue { get; set; }
	public virtual double MinValue { get; set; }
	public virtual Foundation.NSObject Target { get; set; }
	public virtual double Value { get; set; }
	// methods
	public static NSStepperTouchBarItem Create (NSTouchBarItemIdentifier identifier, Foundation.NSFormatter formatter);
	public static NSStepperTouchBarItem Create (NSTouchBarItemIdentifier identifier, System.Action<CoreGraphics.CGRect,System.Double> drawingHandler);
	protected override void Dispose (bool disposing);
}

New Type: AppKit.NSStringDrawing_NSAttributedString

public static class NSStringDrawing_NSAttributedString {
	// methods
	public static void DrawAtPoint (this Foundation.NSAttributedString This, CoreGraphics.CGPoint point);
	public static void DrawInRect (this Foundation.NSAttributedString This, CoreGraphics.CGRect rect);
	public static CoreGraphics.CGSize GetSize (this Foundation.NSAttributedString This);
}

New Type: AppKit.NSToolbar

public class NSToolbar : Foundation.NSObject {
	// constructors
	public NSToolbar ();
	protected NSToolbar (Foundation.NSObjectFlag t);
	protected NSToolbar (ObjCRuntime.NativeHandle handle);
	public NSToolbar (string identifier);
	// properties
	public NSToolbarIdentifiers AllowedItemIdentifiers { get; set; }
	public virtual bool AllowsExtensionItems { get; set; }
	public virtual bool AllowsUserCustomization { get; set; }
	public virtual bool AutosavesConfiguration { get; set; }
	public virtual string CenteredItemIdentifier { get; set; }
	public virtual Foundation.NSSet<Foundation.NSString> CenteredItemIdentifiers { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSDictionary ConfigurationDictionary { get; }
	public NSToolbarIdentifiers DefaultItemIdentifiers { get; set; }
	public INSToolbarDelegate Delegate { get; set; }
	public virtual NSToolbarDisplayMode DisplayMode { get; set; }
	public NSToolbarCanInsert GetItemCanBeInsertedAt { get; set; }
	public NSToolbarImmovableItemIdentifiers GetToolbarImmovableItemIdentifiers { get; set; }
	public virtual string Identifier { get; }
	public virtual bool IsCustomizationPaletteRunning { get; }
	public virtual NSToolbarItem[] Items { get; }
	public static Foundation.NSString NSToolbarCloudSharingItemIdentifier { get; }
	public static Foundation.NSString NSToolbarDidRemoveItemNotification { get; }
	public static Foundation.NSString NSToolbarFlexibleSpaceItemIdentifier { get; }
	public static Foundation.NSString NSToolbarPrintItemIdentifier { get; }
	public static Foundation.NSString NSToolbarShowColorsItemIdentifier { get; }
	public static Foundation.NSString NSToolbarShowFontsItemIdentifier { get; }
	public static Foundation.NSString NSToolbarSpaceItemIdentifier { get; }
	public static Foundation.NSString NSToolbarToggleSidebarItemIdentifier { get; }
	public static Foundation.NSString NSToolbarWillAddItemNotification { get; }
	public NSToolbarIdentifiers SelectableItemIdentifiers { get; set; }
	public virtual string SelectedItemIdentifier { get; set; }
	public virtual bool ShowsBaselineSeparator { get; set; }
	public virtual NSToolbarSizeMode SizeMode { get; set; }
	public virtual bool Visible { get; set; }
	public virtual NSToolbarItem[] VisibleItems { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	public NSToolbarWillInsert WillInsertItem { get; set; }
	// events
	public event System.EventHandler DidRemoveItem;
	public event System.EventHandler WillAddItem;
	// methods
	protected override void Dispose (bool disposing);
	public virtual void InsertItem (string itemIdentifier, IntPtr index);
	public virtual void RemoveItem (IntPtr index);
	public virtual void RunCustomizationPalette (Foundation.NSObject sender);
	public virtual void SetConfigurationFromDictionary (Foundation.NSDictionary configDict);
	public virtual void ValidateVisibleItems ();

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveNSToolbarDidRemoveItem (System.EventHandler<NSToolbarItemEventArgs> handler);
		public static Foundation.NSObject ObserveNSToolbarDidRemoveItem (Foundation.NSObject objectToObserve, System.EventHandler<NSToolbarItemEventArgs> handler);
		public static Foundation.NSObject ObserveNSToolbarWillAddItem (System.EventHandler<NSToolbarItemEventArgs> handler);
		public static Foundation.NSObject ObserveNSToolbarWillAddItem (Foundation.NSObject objectToObserve, System.EventHandler<NSToolbarItemEventArgs> handler);
	}
}

New Type: AppKit.NSToolbarCanInsert

public sealed delegate NSToolbarCanInsert : System.MulticastDelegate {
	// constructors
	public NSToolbarCanInsert (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, string itemIdentifier, IntPtr index, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (NSToolbar toolbar, string itemIdentifier, IntPtr index);
}

New Type: AppKit.NSToolbarDelegate

public class NSToolbarDelegate : Foundation.NSObject, INSToolbarDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSToolbarDelegate ();
	protected NSToolbarDelegate (Foundation.NSObjectFlag t);
	protected NSToolbarDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual string[] AllowedItemIdentifiers (NSToolbar toolbar);
	public virtual string[] DefaultItemIdentifiers (NSToolbar toolbar);
	public virtual void DidRemoveItem (Foundation.NSNotification notification);
	public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, IntPtr index);
	public virtual Foundation.NSSet<Foundation.NSString> GetToolbarImmovableItemIdentifiers (NSToolbar toolbar);
	public virtual string[] SelectableItemIdentifiers (NSToolbar toolbar);
	public virtual void WillAddItem (Foundation.NSNotification notification);
	public virtual NSToolbarItem WillInsertItem (NSToolbar toolbar, string itemIdentifier, bool willBeInserted);
}

New Type: AppKit.NSToolbarDelegate_Extensions

public static class NSToolbarDelegate_Extensions {
	// methods
	public static string[] AllowedItemIdentifiers (this INSToolbarDelegate This, NSToolbar toolbar);
	public static string[] DefaultItemIdentifiers (this INSToolbarDelegate This, NSToolbar toolbar);
	public static void DidRemoveItem (this INSToolbarDelegate This, Foundation.NSNotification notification);
	public static bool GetItemCanBeInsertedAt (this INSToolbarDelegate This, NSToolbar toolbar, string itemIdentifier, IntPtr index);
	public static Foundation.NSSet<Foundation.NSString> GetToolbarImmovableItemIdentifiers (this INSToolbarDelegate This, NSToolbar toolbar);
	public static string[] SelectableItemIdentifiers (this INSToolbarDelegate This, NSToolbar toolbar);
	public static void WillAddItem (this INSToolbarDelegate This, Foundation.NSNotification notification);
	public static NSToolbarItem WillInsertItem (this INSToolbarDelegate This, NSToolbar toolbar, string itemIdentifier, bool willBeInserted);
}

New Type: AppKit.NSToolbarDisplayMode

[Serializable]
public enum NSToolbarDisplayMode {
	Default = 0,
	Icon = 2,
	IconAndLabel = 1,
	Label = 3,
}

New Type: AppKit.NSToolbarIdentifiers

public sealed delegate NSToolbarIdentifiers : System.MulticastDelegate {
	// constructors
	public NSToolbarIdentifiers (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, System.AsyncCallback callback, object object);
	public virtual string[] EndInvoke (System.IAsyncResult result);
	public virtual string[] Invoke (NSToolbar toolbar);
}

New Type: AppKit.NSToolbarImmovableItemIdentifiers

public sealed delegate NSToolbarImmovableItemIdentifiers : System.MulticastDelegate {
	// constructors
	public NSToolbarImmovableItemIdentifiers (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, System.AsyncCallback callback, object object);
	public virtual Foundation.NSSet<Foundation.NSString> EndInvoke (System.IAsyncResult result);
	public virtual Foundation.NSSet<Foundation.NSString> Invoke (NSToolbar toolbar);
}

New Type: AppKit.NSToolbarItem

public class NSToolbarItem : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSToolbarItem ();
	protected NSToolbarItem (Foundation.NSObjectFlag t);
	protected NSToolbarItem (ObjCRuntime.NativeHandle handle);
	public NSToolbarItem (string itemIdentifier);
	// properties
	public virtual ObjCRuntime.Selector Action { get; set; }
	public virtual bool AllowsDuplicatesInToolbar { get; }
	public virtual bool Autovalidates { get; set; }
	public virtual bool Bordered { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool Enabled { get; set; }
	public virtual string Identifier { get; }
	public virtual NSImage Image { get; set; }
	public virtual UIKit.UIMenuElement ItemMenuFormRepresentation { get; set; }
	public virtual string Label { get; set; }
	public virtual CoreGraphics.CGSize MaxSize { get; set; }
	public virtual CoreGraphics.CGSize MinSize { get; set; }
	public virtual bool Navigational { get; set; }
	public virtual string PaletteLabel { get; set; }
	public virtual IntPtr Tag { get; set; }
	public virtual Foundation.NSObject Target { get; set; }
	public virtual string Title { get; set; }
	public virtual string ToolTip { get; set; }
	public virtual NSToolbar Toolbar { get; }
	public UIKit.UIImage UIImage { get; set; }
	public virtual IntPtr VisibilityPriority { get; set; }
	// events
	public event System.EventHandler Activated;
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	protected override void Dispose (bool disposing);
	public virtual void Validate ();
}

New Type: AppKit.NSToolbarItemEventArgs

public class NSToolbarItemEventArgs : Foundation.NSNotificationEventArgs {
	// constructors
	public NSToolbarItemEventArgs (Foundation.NSNotification notification);
	// properties
	public NSToolbarItem Item { get; }
}

New Type: AppKit.NSToolbarItemGroup

public class NSToolbarItemGroup : AppKit.NSToolbarItem {
	// constructors
	public NSToolbarItemGroup ();
	protected NSToolbarItemGroup (Foundation.NSObjectFlag t);
	protected NSToolbarItemGroup (ObjCRuntime.NativeHandle handle);
	public NSToolbarItemGroup (string itemIdentifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual NSToolbarItemGroupControlRepresentation ControlRepresentation { get; set; }
	public virtual IntPtr SelectedIndex { get; set; }
	public virtual NSToolbarItemGroupSelectionMode SelectionMode { get; set; }
	public virtual NSToolbarItem[] Subitems { get; set; }
	// methods
	public static NSToolbarItemGroup Create (string itemIdentifier, NSImage[] images, NSToolbarItemGroupSelectionMode selectionMode, string[] labels, Foundation.NSObject target, ObjCRuntime.Selector action);
	public static NSToolbarItemGroup Create (string itemIdentifier, string[] titles, NSToolbarItemGroupSelectionMode selectionMode, string[] labels, Foundation.NSObject target, ObjCRuntime.Selector action);
	public virtual bool GetSelected (IntPtr index);
	public virtual void SetSelected (bool selected, IntPtr index);
}

New Type: AppKit.NSToolbarItemGroupControlRepresentation

[Serializable]
public enum NSToolbarItemGroupControlRepresentation {
	Automatic = 0,
	Collapsed = 2,
	Expanded = 1,
}

New Type: AppKit.NSToolbarItemGroupSelectionMode

[Serializable]
public enum NSToolbarItemGroupSelectionMode {
	Momentary = 2,
	SelectAny = 1,
	SelectOne = 0,
}

New Type: AppKit.NSToolbarSizeMode

[Serializable]
public enum NSToolbarSizeMode {
	Default = 0,
	Regular = 1,
	Small = 2,
}

New Type: AppKit.NSToolbarWillInsert

public sealed delegate NSToolbarWillInsert : System.MulticastDelegate {
	// constructors
	public NSToolbarWillInsert (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, string itemIdentifier, bool willBeInserted, System.AsyncCallback callback, object object);
	public virtual NSToolbarItem EndInvoke (System.IAsyncResult result);
	public virtual NSToolbarItem Invoke (NSToolbar toolbar, string itemIdentifier, bool willBeInserted);
}

New Type: AppKit.NSTouch

public class NSTouch {
	// constructors
	public NSTouch ();
}

New Type: AppKit.NSTouchBar

public class NSTouchBar : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSTouchBar ();
	public NSTouchBar (Foundation.NSCoder coder);
	protected NSTouchBar (Foundation.NSObjectFlag t);
	protected NSTouchBar (ObjCRuntime.NativeHandle handle);
	// properties
	public static bool AutomaticCustomizeTouchBarMenuItemEnabled { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string[] CustomizationAllowedItemIdentifiers { get; set; }
	public virtual string CustomizationIdentifier { get; set; }
	public virtual string[] CustomizationRequiredItemIdentifiers { get; set; }
	public virtual string[] DefaultItemIdentifiers { get; set; }
	public virtual INSTouchBarDelegate Delegate { get; set; }
	public virtual string EscapeKeyReplacementItemIdentifier { get; set; }
	public NSTouchBarMakeItem MakeItem { get; set; }
	public virtual string PrincipalItemIdentifier { get; set; }
	public virtual Foundation.NSSet<NSTouchBarItem> TemplateItems { get; set; }
	public virtual bool Visible { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual NSTouchBarItem GetItemForIdentifier (string identifier);
}

New Type: AppKit.NSTouchBarDelegate

public class NSTouchBarDelegate : Foundation.NSObject, INSTouchBarDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSTouchBarDelegate ();
	protected NSTouchBarDelegate (Foundation.NSObjectFlag t);
	protected NSTouchBarDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual NSTouchBarItem MakeItem (NSTouchBar touchBar, string identifier);
}

New Type: AppKit.NSTouchBarDelegate_Extensions

public static class NSTouchBarDelegate_Extensions {
	// methods
	public static NSTouchBarItem MakeItem (this INSTouchBarDelegate This, NSTouchBar touchBar, string identifier);
}

New Type: AppKit.NSTouchBarItem

public class NSTouchBarItem : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSTouchBarItem (NSTouchBarItemIdentifier identifier);
	public NSTouchBarItem (Foundation.NSCoder coder);
	protected NSTouchBarItem (Foundation.NSObjectFlag t);
	protected NSTouchBarItem (ObjCRuntime.NativeHandle handle);
	public NSTouchBarItem (string identifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string CustomizationLabel { get; }
	public virtual string Identifier { get; }
	public virtual float VisibilityPriority { get; set; }
	public virtual bool Visible { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AppKit.NSTouchBarItemIdentifier

[Serializable]
public enum NSTouchBarItemIdentifier {
	CandidateList = 10,
	CharacterPicker = 4,
	FixedSpaceLarge = 1,
	FixedSpaceSmall = 0,
	FlexibleSpace = 2,
	OtherItemsProxy = 3,
	TextAlignment = 7,
	TextColorPicker = 5,
	TextFormat = 9,
	TextList = 8,
	TextStyle = 6,
}

New Type: AppKit.NSTouchBarItemIdentifierExtensions

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

New Type: AppKit.NSTouchBarMakeItem

public sealed delegate NSTouchBarMakeItem : System.MulticastDelegate {
	// constructors
	public NSTouchBarMakeItem (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSTouchBar touchBar, string identifier, System.AsyncCallback callback, object object);
	public virtual NSTouchBarItem EndInvoke (System.IAsyncResult result);
	public virtual NSTouchBarItem Invoke (NSTouchBar touchBar, string identifier);
}

New Namespace CoreWlan

New Type: CoreWlan.CWEventDelegate

public class CWEventDelegate : Foundation.NSObject, ICWEventDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CWEventDelegate ();
	protected CWEventDelegate (Foundation.NSObjectFlag t);
	protected CWEventDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void BssidDidChangeForWiFi (string interfaceName);
	public virtual void ClientConnectionInterrupted ();
	public virtual void ClientConnectionInvalidated ();
	public virtual void CountryCodeDidChangeForWiFi (string interfaceName);
	public virtual void LinkDidChangeForWiFi (string interfaceName);
	public virtual void LinkQualityDidChangeForWiFi (string interfaceName, int rssi, double transmitRate);
	public virtual void ModeDidChangeForWiFi (string interfaceName);
	public virtual void PowerStateDidChangeForWiFi (string interfaceName);
	public virtual void ScanCacheUpdatedForWiFi (string interfaceName);
	public virtual void SsidDidChangeForWiFi (string interfaceName);
}

New Type: CoreWlan.CWEventDelegate_Extensions

public static class CWEventDelegate_Extensions {
	// methods
	public static void BssidDidChangeForWiFi (this ICWEventDelegate This, string interfaceName);
	public static void ClientConnectionInterrupted (this ICWEventDelegate This);
	public static void ClientConnectionInvalidated (this ICWEventDelegate This);
	public static void CountryCodeDidChangeForWiFi (this ICWEventDelegate This, string interfaceName);
	public static void LinkDidChangeForWiFi (this ICWEventDelegate This, string interfaceName);
	public static void LinkQualityDidChangeForWiFi (this ICWEventDelegate This, string interfaceName, int rssi, double transmitRate);
	public static void ModeDidChangeForWiFi (this ICWEventDelegate This, string interfaceName);
	public static void PowerStateDidChangeForWiFi (this ICWEventDelegate This, string interfaceName);
	public static void ScanCacheUpdatedForWiFi (this ICWEventDelegate This, string interfaceName);
	public static void SsidDidChangeForWiFi (this ICWEventDelegate This, string interfaceName);
}

New Type: CoreWlan.ICWEventDelegate

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

New Namespace ExecutionPolicy

New Type: ExecutionPolicy.EPDeveloperTool

public class EPDeveloperTool : Foundation.NSObject {
	// constructors
	public EPDeveloperTool ();
	protected EPDeveloperTool (Foundation.NSObjectFlag t);
	protected EPDeveloperTool (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual EPDeveloperToolStatus AuthorizationStatus { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual void RequestDeveloperToolAccess (System.Action<bool> handler);
}

New Type: ExecutionPolicy.EPDeveloperToolStatus

[Serializable]
public enum EPDeveloperToolStatus {
	Authorized = 3,
	Denied = 2,
	NotDetermined = 0,
	Restricted = 1,
}

New Type: ExecutionPolicy.EPError

[Serializable]
public enum EPError {
	Generic = 1,
	NotADeveloperTool = 2,
}

New Type: ExecutionPolicy.EPErrorExtensions

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

New Type: ExecutionPolicy.EPExecutionPolicy

public class EPExecutionPolicy : Foundation.NSObject {
	// constructors
	public EPExecutionPolicy ();
	protected EPExecutionPolicy (Foundation.NSObjectFlag t);
	protected EPExecutionPolicy (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual bool AddPolicyException (Foundation.NSUrl url, out Foundation.NSError error);
}

New Namespace ServiceManagement

New Type: ServiceManagement.SMAppService

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

[Serializable]
public enum SMAppServiceStatus {
	Enabled = 1,
	NotFound = 3,
	NotRegistered = 0,
	RequiresApproval = 2,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment