Xamarin.Mac.dll

Hide non-breaking changes

Namespace AVFoundation

Type Changed: AVFoundation.AVAsset

Added properties:

	public virtual string[] AvailableMediaCharacteristicsWithMediaSelectionOptions { get; }
	public virtual AVMetadataItem CreationDate { get; }
	public virtual AVAssetTrackGroup[] TrackGroups { get; }

Added methods:

	public virtual AVTimedMetadataGroup[] GetChapterMetadataGroupsBestMatchingPreferredLanguages (string[] languages);
	public virtual AVMediaSelectionGroup MediaSelectionGroupForMediaCharacteristic (string avMediaCharacteristic);

Type Changed: AVFoundation.AVAsset.Notifications

Added methods:

	public static Foundation.NSObject ObserveChapterMetadataGroupsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveContainsFragmentsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDurationDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMediaSelectionGroupsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWasDefragmented (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVAssetExportSession

Added properties:

	public virtual Foundation.NSString AudioTimePitchAlgorithm { get; set; }
	public virtual IAVVideoCompositing CustomVideoCompositor { get; }
	public static Foundation.NSString Preset3840x2160 { get; }

Type Changed: AVFoundation.AVAssetImageGenerator

Added properties:

	public virtual AVAsset Asset { get; }
	public virtual IAVVideoCompositing CustomVideoCompositor { get; }

Type Changed: AVFoundation.AVAssetReaderTrackOutput

Added property:

	public virtual Foundation.NSString AudioTimePitchAlgorithm { get; set; }

Type Changed: AVFoundation.AVAssetTrack

Added properties:

	public virtual bool CanProvideSampleCursors { get; }
	public virtual CoreMedia.CMTime MinFrameDuration { get; }

Added methods:

	public virtual AVSampleCursor MakeSampleCursor (CoreMedia.CMTime presentationTimeStamp);
	public virtual AVSampleCursor MakeSampleCursorAtFirstSampleInDecodeOrder ();
	public virtual AVSampleCursor MakeSampleCursorAtLastSampleInDecodeOrder ();

Type Changed: AVFoundation.AVAssetTrack.Notifications

Added methods:

	public static Foundation.NSObject ObserveSegmentsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTimeRangeDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTrackAssociationsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVAssetWriter

Added methods:

	public virtual void AddInputGroup (AVAssetWriterInputGroup inputGroup);
	public virtual bool CanAddInputGroup (AVAssetWriterInputGroup inputGroup);
	public virtual void FinishWriting (System.Action completionHandler);
	public virtual System.Threading.Tasks.Task FinishWritingAsync ();

Type Changed: AVFoundation.AVAudioEngine

Type Changed: AVFoundation.AVAudioEngine.Notifications

Added method:

	public static Foundation.NSObject ObserveConfigurationChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVAudioRecorder

Added property:

	public virtual AVAudioFormat Format { get; }

Type Changed: AVFoundation.AVAudioUnitComponent

Type Changed: AVFoundation.AVAudioUnitComponent.Notifications

Added method:

	public static Foundation.NSObject ObserveTagsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVCaptureAudioChannel

Added properties:

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

Type Changed: AVFoundation.AVCaptureAudioDataOutput

Added properties:

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

Obsoleted methods:

[Obsolete ("Use overload accepting a IAVCaptureVideoDataOutputSampleBufferDelegate")] public virtual void SetSampleBufferDelegateQueue (AVCaptureAudioDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackDispatchQueue);

Type Changed: AVFoundation.AVCaptureConnection

Added properties:

	public virtual bool SupportsVideoFieldMode { get; }
	public virtual AVVideoFieldMode VideoFieldMode { get; set; }

Type Changed: AVFoundation.AVCaptureDevice

Added properties:

	public virtual AVCaptureDeviceFormat ActiveFormat { get; set; }
	public virtual AVCaptureDeviceInputSource ActiveInputSource { get; set; }
	public virtual AVCaptureDeviceFormat[] Formats { get; }
	public virtual bool HasFlash { get; }
	public virtual bool HasTorch { get; }
	public virtual bool InUseByAnotherApplication { get; }
	public virtual AVCaptureDeviceInputSource[] InputSources { get; }
	public virtual AVCaptureDevice[] LinkedDevices { get; }
	public virtual string Manufacturer { get; }
	public virtual bool Suspended { get; }
	public virtual AVCaptureDeviceTransportControlsPlaybackMode TransportControlsPlaybackMode { get; }
	public virtual float TransportControlsSpeed { get; }
	public virtual bool TransportControlsSupported { get; }
	public virtual int WeakTransportType { get; }

Added method:

	public virtual void SetTransportControlsPlaybackMode (AVCaptureDeviceTransportControlsPlaybackMode mode, float speed);

Type Changed: AVFoundation.AVCaptureDevice.Notifications

Added methods:

	public static Foundation.NSObject ObserveWasConnected (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWasDisconnected (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVCaptureFileOutput

Added properties:

	public virtual IAVCaptureFileOutputDelegate Delegate { get; set; }
	public virtual bool RecordingPaused { get; }

Added method:

	protected override void Dispose (bool disposing);

Type Changed: AVFoundation.AVCaptureFileOutputRecordingDelegate

Added methods:

	public virtual void DidPauseRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, AVCaptureConnection[] connections);
	public virtual void DidResumeRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, AVCaptureConnection[] connections);
	public virtual void WillFinishRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, AVCaptureConnection[] connections, Foundation.NSError error);

Type Changed: AVFoundation.AVCaptureFileOutputRecordingDelegate_Extensions

Added methods:

	public static void DidPauseRecording (IAVCaptureFileOutputRecordingDelegate This, AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, AVCaptureConnection[] connections);
	public static void DidResumeRecording (IAVCaptureFileOutputRecordingDelegate This, AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, AVCaptureConnection[] connections);
	public static void WillFinishRecording (IAVCaptureFileOutputRecordingDelegate This, AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, AVCaptureConnection[] connections, Foundation.NSError error);

Type Changed: AVFoundation.AVCaptureInput

Type Changed: AVFoundation.AVCaptureInput.Notifications

Added method:

	public static Foundation.NSObject ObservePortFormatDescriptionDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVCaptureMovieFileOutput

Added methods:

	public virtual Foundation.NSDictionary GetOutputSettings (AVCaptureConnection connection);
	public virtual void SetOutputSettings (Foundation.NSDictionary outputSettings, AVCaptureConnection connection);

Type Changed: AVFoundation.AVCaptureSession

Added properties:

	public static Foundation.NSString Preset320x240 { get; }
	public static Foundation.NSString Preset960x540 { get; }

Type Changed: AVFoundation.AVCaptureSession.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidStartRunning (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidStopRunning (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRuntimeError (Foundation.NSObject objectToObserve, System.EventHandler<AVCaptureSessionRuntimeErrorEventArgs> handler);

Type Changed: AVFoundation.AVCaptureVideoDataOutput

Obsoleted methods:

[Obsolete ("Use overload accepting a IAVCaptureVideoDataOutputSampleBufferDelegate")] public virtual void SetSampleBufferDelegate (AVCaptureVideoDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackQueue);

Type Changed: AVFoundation.AVCaptureVideoPreviewLayer

Added constructor:

	public AVCaptureVideoPreviewLayer (AVCaptureSession session, AVCaptureVideoPreviewLayer.InitMode mode);

Type Changed: AVFoundation.AVFragmentedMovieTrack

Added property:

	public static Foundation.NSString TimeRangeDidChangeNotification { get; }

Type Changed: AVFoundation.AVMovie

Added property:

	public static Foundation.NSString ReferenceRestrictionsKey { get; }

Type Changed: AVFoundation.AVMutableMovieTrack

Added methods:

	public virtual bool AppendSampleBuffer (CoreMedia.CMSampleBuffer sampleBuffer, CoreMedia.CMTime outDecodeTime, CoreMedia.CMTime presentationTime, Foundation.NSError error);
	public virtual bool InsertMediaTimeRange (CoreMedia.CMTimeRange mediaTimeRange, CoreMedia.CMTimeRange trackTimeRange);

Type Changed: AVFoundation.AVPlayer

Added properties:

	public virtual bool AppliesMediaSelectionCriteriaAutomatically { get; set; }
	public virtual bool OutputObscuredDueToInsufficientExternalProtection { get; }

Added methods:

	public virtual AVPlayerMediaSelectionCriteria MediaSelectionCriteriaForMediaCharacteristic (Foundation.NSString avMediaCharacteristic);
	public virtual void Seek (Foundation.NSDate date);
	public virtual void Seek (Foundation.NSDate date, AVCompletion onComplete);
	public virtual System.Threading.Tasks.Task<bool> SeekAsync (Foundation.NSDate date);
	public virtual void SetMediaSelectionCriteria (AVPlayerMediaSelectionCriteria criteria, Foundation.NSString avMediaCharacteristic);

Type Changed: AVFoundation.AVPlayerItem

Type Changed: AVFoundation.AVPlayerItem.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidPlayToEndTime (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveItemFailedToPlayToEndTime (Foundation.NSObject objectToObserve, System.EventHandler<AVPlayerItemErrorEventArgs> handler);
	public static Foundation.NSObject ObserveNewAccessLogEntry (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveNewErrorLogEntry (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObservePlaybackStalled (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTimeJumped (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVPlayerItemAccessLogEvent

Added property:

	public virtual double IndicatedAverageBitrate { get; }

Type Changed: AVFoundation.AVPlayerItemVideoOutputSettings

Added property:

	public bool? AllowWideColor { get; set; }

Type Changed: AVFoundation.AVSampleBufferDisplayLayer

Type Changed: AVFoundation.AVSampleBufferDisplayLayer.Notifications

Added method:

	public static Foundation.NSObject ObserveFailedToDecode (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVUrlAsset

Added property:

	public virtual bool MayRequireContentKeysForMediaDataProcessing { get; }

Type Changed: AVFoundation.AVVideo

Added properties:

	public static Foundation.NSString AllowFrameReorderingKey { get; }
	public static Foundation.NSString AverageNonDroppableFrameRateKey { get; }
	public static Foundation.NSString EncoderSpecificationKey { get; }
	public static Foundation.NSString ExpectedSourceFrameRateKey { get; }
	public static Foundation.NSString H264EntropyModeCABAC { get; }
	public static Foundation.NSString H264EntropyModeCAVLC { get; }
	public static Foundation.NSString H264EntropyModeKey { get; }

Type Changed: AVFoundation.AVVideoColorPrimaries

Added property:

	public static Foundation.NSString P3_D65 { get; }

New Type AVFoundation.AVAssetExportPresetApple

public static class AVAssetExportPresetApple {
	// properties
	public static Foundation.NSString M4V1080pHD { get; }
	public static Foundation.NSString M4V480pSD { get; }
	public static Foundation.NSString M4V720pHD { get; }
	public static Foundation.NSString M4VAppleTV { get; }
	public static Foundation.NSString M4VCellular { get; }
	public static Foundation.NSString M4VWiFi { get; }
	public static Foundation.NSString M4ViPod { get; }
	public static Foundation.NSString ProRes422Lpcm { get; }
}

New Type AVFoundation.AVAudioTimePitchAlgorithm

public static class AVAudioTimePitchAlgorithm {
	// properties
	public static Foundation.NSString Spectral { get; }
	public static Foundation.NSString TimeDomain { get; }
	public static Foundation.NSString Varispeed { get; }
}

New Type AVFoundation.AVCaptureFileOutputDelegate

public abstract class AVCaptureFileOutputDelegate : Foundation.NSObject, IAVCaptureFileOutputDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVCaptureFileOutputDelegate ();
	protected AVCaptureFileOutputDelegate (Foundation.NSObjectFlag t);
	protected AVCaptureFileOutputDelegate (IntPtr handle);
	// methods
	public virtual void DidOutputSampleBuffer (AVCaptureOutput captureOutput, CoreMedia.CMSampleBuffer sampleBuffer, AVCaptureConnection connection);
	public virtual bool ShouldProvideSampleAccurateRecordingStart (AVCaptureOutput captureOutput);
}

New Type AVFoundation.AVCaptureFileOutputDelegate_Extensions

public static class AVCaptureFileOutputDelegate_Extensions {
	// methods
	public static void DidOutputSampleBuffer (IAVCaptureFileOutputDelegate This, AVCaptureOutput captureOutput, CoreMedia.CMSampleBuffer sampleBuffer, AVCaptureConnection connection);
}

New Type AVFoundation.AVContentAuthorizationStatus

[Serializable]
public enum AVContentAuthorizationStatus {
	Busy = 4,
	Cancelled = 2,
	Completed = 1,
	NotAvailable = 5,
	NotPossible = 6,
	TimedOut = 3,
	Unknown = 0,
}

New Type AVFoundation.AVContentKeyRequest

public class AVContentKeyRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVContentKeyRequest (Foundation.NSObjectFlag t);
	protected AVContentKeyRequest (IntPtr handle);
	// properties
	public virtual bool CanProvidePersistableContentKey { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual Foundation.NSObject Identifier { get; }
	public virtual Foundation.NSData InitializationData { get; }
	public static Foundation.NSString ProtocolVersions { get; }
	public virtual AVContentKeyRequestStatus Status { get; }
	// methods
	public virtual void MakeStreamingContentKeyRequestData (Foundation.NSData appIdentifier, Foundation.NSData contentIdentifier, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, System.Action<Foundation.NSData,Foundation.NSError> handler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> MakeStreamingContentKeyRequestDataAsync (Foundation.NSData appIdentifier, Foundation.NSData contentIdentifier, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	public virtual void Process (AVContentKeyResponse keyResponse);
	public virtual void Process (Foundation.NSError error);
	public virtual void RespondByRequestingPersistableContentKeyRequest ();
}

New Type AVFoundation.AVContentKeyRequestRetryReason

[Serializable]
public enum AVContentKeyRequestRetryReason {
	ReceivedObsoleteContentKey = 2,
	ReceivedResponseWithExpiredLease = 1,
	TimedOut = 0,
}

New Type AVFoundation.AVContentKeyRequestRetryReasonExtensions

public static class AVContentKeyRequestRetryReasonExtensions {
	// methods
	public static Foundation.NSString GetConstant (AVContentKeyRequestRetryReason self);
	public static AVContentKeyRequestRetryReason GetValue (Foundation.NSString constant);
}

New Type AVFoundation.AVContentKeyRequestStatus

[Serializable]
public enum AVContentKeyRequestStatus {
	Cancelled = 4,
	Failed = 5,
	Received = 1,
	Renewed = 2,
	Requesting = 0,
	Retried = 3,
}

New Type AVFoundation.AVContentKeyRequest_AVContentKeyRequestRenewal

public static class AVContentKeyRequest_AVContentKeyRequestRenewal {
	// methods
	public static bool GetRenewsExpiringResponseData (AVContentKeyRequest This);
}

New Type AVFoundation.AVContentKeyResponse

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

New Type AVFoundation.AVContentKeySession

public class AVContentKeySession : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVContentKeySession (Foundation.NSObjectFlag t);
	protected AVContentKeySession (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData ContentProtectionSessionIdentifier { get; }
	public virtual IAVContentKeySessionDelegate Delegate { get; }
	public virtual CoreFoundation.DispatchQueue DelegateQueue { get; }
	public AVContentKeySystem KeySystem { get; }
	protected virtual Foundation.NSString KeySystemConstant { get; }
	public virtual Foundation.NSUrl StorageUrl { get; }
	// methods
	public static AVContentKeySession Create (AVContentKeySystem keySystem, Foundation.NSUrl storageUrl);
	public static AVContentKeySession Create (Foundation.NSString keySystem, Foundation.NSUrl storageUrl);
	protected override void Dispose (bool disposing);
	public virtual void Expire ();
	public static Foundation.NSDictionary[] GetPendingExpiredSessionReports (Foundation.NSData appIdentifier, Foundation.NSUrl storageUrl);
	public virtual void ProcessContentKeyRequest (Foundation.NSObject identifier, Foundation.NSData initializationData, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	public static void RemovePendingExpiredSessionReports (Foundation.NSDictionary[] expiredSessionReports, Foundation.NSData appIdentifier, Foundation.NSUrl storageUrl);
	public virtual void RenewExpiringResponseData (AVContentKeyRequest contentKeyRequest);
	public virtual void SetDelegate (IAVContentKeySessionDelegate newDelegate, CoreFoundation.DispatchQueue delegateQueue);
}

New Type AVFoundation.AVContentKeySessionDelegate

public abstract class AVContentKeySessionDelegate : Foundation.NSObject, IAVContentKeySessionDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVContentKeySessionDelegate ();
	protected AVContentKeySessionDelegate (Foundation.NSObjectFlag t);
	protected AVContentKeySessionDelegate (IntPtr handle);
	// methods
	public virtual void DidChange (AVContentKeySession session);
	public virtual void DidFail (AVContentKeySession session, AVContentKeyRequest keyRequest, Foundation.NSError err);
	public virtual void DidProvideContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest);
	public virtual void DidProvidePersistableContentKeyRequest (AVContentKeySession session, AVPersistableContentKeyRequest keyRequest);
	public virtual void DidProvideRenewingContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest);
	public virtual bool ShouldRetryContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest, string retryReason);
}

New Type AVFoundation.AVContentKeySessionDelegate_Extensions

public static class AVContentKeySessionDelegate_Extensions {
	// methods
	public static void DidChange (IAVContentKeySessionDelegate This, AVContentKeySession session);
	public static void DidFail (IAVContentKeySessionDelegate This, AVContentKeySession session, AVContentKeyRequest keyRequest, Foundation.NSError err);
	public static void DidProvidePersistableContentKeyRequest (IAVContentKeySessionDelegate This, AVContentKeySession session, AVPersistableContentKeyRequest keyRequest);
	public static void DidProvideRenewingContentKeyRequest (IAVContentKeySessionDelegate This, AVContentKeySession session, AVContentKeyRequest keyRequest);
	public static bool ShouldRetryContentKeyRequest (IAVContentKeySessionDelegate This, AVContentKeySession session, AVContentKeyRequest keyRequest, string retryReason);
}

New Type AVFoundation.AVContentKeySession_AVContentKeyRecipients

public static class AVContentKeySession_AVContentKeyRecipients {
	// methods
	public static void Add (AVContentKeySession This, IAVContentKeyRecipient recipient);
	public static IAVContentKeyRecipient[] GetContentKeyRecipients (AVContentKeySession This);
	public static void Remove (AVContentKeySession This, IAVContentKeyRecipient recipient);
}

New Type AVFoundation.AVContentKeySystem

[Serializable]
public enum AVContentKeySystem {
	FairPlayStreaming = 0,
}

New Type AVFoundation.AVContentKeySystemExtensions

public static class AVContentKeySystemExtensions {
	// methods
	public static Foundation.NSString GetConstant (AVContentKeySystem self);
	public static AVContentKeySystem GetValue (Foundation.NSString constant);
}

New Type AVFoundation.AVMetadataFaceObject

public class AVMetadataFaceObject : AVFoundation.AVMetadataObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVMetadataFaceObject ();
	protected AVMetadataFaceObject (Foundation.NSObjectFlag t);
	protected AVMetadataFaceObject (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nint FaceID { get; }
	public virtual bool HasRollAngle { get; }
	public virtual bool HasYawAngle { get; }
	public virtual nfloat RollAngle { get; }
	public virtual nfloat YawAngle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type AVFoundation.AVMetadataObject

public class AVMetadataObject : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVMetadataObject (Foundation.NSObjectFlag t);
	protected AVMetadataObject (IntPtr handle);
	// properties
	public virtual CoreGraphics.CGRect Bounds { get; }
	public override IntPtr ClassHandle { get; }
	public virtual CoreMedia.CMTime Duration { get; }
	public virtual CoreMedia.CMTime Time { get; }
	public static Foundation.NSString TypeFace { get; }
	public virtual Foundation.NSString WeakType { get; }
}

New Type AVFoundation.AVOutputSettingsAssistant

public class AVOutputSettingsAssistant : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVOutputSettingsAssistant (Foundation.NSObjectFlag t);
	protected AVOutputSettingsAssistant (IntPtr handle);
	// properties
	public AudioSettings AudioSettings { get; }
	public static string[] AvailableOutputSettingsPresets { get; }
	public override IntPtr ClassHandle { get; }
	public AVVideoSettingsCompressed CompressedVideoSettings { get; }
	public virtual string OutputFileType { get; }
	public virtual CoreMedia.CMAudioFormatDescription SourceAudioFormat { get; set; }
	public virtual CoreMedia.CMTime SourceVideoAverageFrameDuration { get; set; }
	public virtual CoreMedia.CMVideoFormatDescription SourceVideoFormat { get; set; }
	public virtual CoreMedia.CMTime SourceVideoMinFrameDuration { get; set; }
	public AVVideoSettingsUncompressed UnCompressedVideoSettings { get; }
	public virtual Foundation.NSDictionary WeakAudioSettings { get; }
	public virtual Foundation.NSDictionary WeakVideoSettings { get; }
	// methods
	public static AVOutputSettingsAssistant FromPreset (string presetIdentifier);
}

New Type AVFoundation.AVPersistableContentKeyRequest

public class AVPersistableContentKeyRequest : AVFoundation.AVContentKeyRequest, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVPersistableContentKeyRequest (Foundation.NSObjectFlag t);
	protected AVPersistableContentKeyRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual Foundation.NSData GetPersistableContentKey (Foundation.NSData keyVendorResponse, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, Foundation.NSError outError);
}

New Type AVFoundation.AVSampleBufferGenerator

public class AVSampleBufferGenerator : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVSampleBufferGenerator (Foundation.NSObjectFlag t);
	protected AVSampleBufferGenerator (IntPtr handle);
	public AVSampleBufferGenerator (AVAsset asset, CoreMedia.CMTimebase timebase);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual CoreMedia.CMSampleBuffer CreateSampleBuffer (AVSampleBufferRequest request);
	public static void NotifyOfDataReady (CoreMedia.CMSampleBuffer sbuf, System.Action<System.Boolean,Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> NotifyOfDataReadyAsync (CoreMedia.CMSampleBuffer sbuf);
}

New Type AVFoundation.AVSampleBufferRequest

public class AVSampleBufferRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVSampleBufferRequest (AVSampleCursor startCursor);
	protected AVSampleBufferRequest (Foundation.NSObjectFlag t);
	protected AVSampleBufferRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual AVSampleBufferRequestDirection Direction { get; set; }
	public virtual AVSampleCursor LimitCursor { get; set; }
	public virtual nint MaxSampleCount { get; set; }
	public virtual AVSampleBufferRequestMode Mode { get; set; }
	public virtual CoreMedia.CMTime OverrideTime { get; set; }
	public virtual nint PreferredMinSampleCount { get; set; }
	public virtual AVSampleCursor StartCursor { get; }
}

New Type AVFoundation.AVSampleBufferRequestDirection

[Serializable]
public enum AVSampleBufferRequestDirection {
	Forward = 1,
	None = 0,
	Reverse = -1,
}

New Type AVFoundation.AVSampleBufferRequestMode

[Serializable]
public enum AVSampleBufferRequestMode {
	Immediate = 0,
	Scheduled = 1,
}

New Type AVFoundation.AVSampleCursor

public class AVSampleCursor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVSampleCursor (Foundation.NSObjectFlag t);
	protected AVSampleCursor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual AVSampleCursorChunkInfo CurrentChunkInfo { get; }
	public virtual AVSampleCursorStorageRange CurrentChunkStorageRange { get; }
	public virtual Foundation.NSUrl CurrentChunkStorageUrl { get; }
	public virtual AVSampleCursorSyncInfo CurrentSampleDependencyInfo { get; }
	public virtual CoreMedia.CMTime CurrentSampleDuration { get; }
	public virtual long CurrentSampleIndexInChunk { get; }
	public virtual AVSampleCursorStorageRange CurrentSampleStorageRange { get; }
	public virtual AVSampleCursorSyncInfo CurrentSampleSyncInfo { get; }
	public virtual CoreMedia.CMTime DecodeTimeStamp { get; }
	public virtual CoreMedia.CMTime PresentationTimeStamp { get; }
	public virtual nint SamplesRequiredForDecoderRefresh { get; }
	// methods
	public virtual Foundation.NSComparisonResult ComparePositionInDecodeOrder (AVSampleCursor positionOfCursor);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual CoreMedia.CMFormatDescription CopyCurrentSampleFormatDescription ();
	public virtual bool SamplesWithEarlierDecodeTimeStampsMayHaveLaterPresentationTimeStampsThan (AVSampleCursor positionOfCursor);
	public virtual bool SamplesWithLaterDecodeTimeStampsMayHaveEarlierPresentationTimeStampsThan (AVSampleCursor positionOfCursor);
	public virtual CoreMedia.CMTime StepByDecodeTime (CoreMedia.CMTime deltaDecodeTime, bool wasPinned);
	public virtual CoreMedia.CMTime StepByPresentationTime (CoreMedia.CMTime deltaPresentationTime, bool wasPinned);
	public virtual long StepInDecodeOrder (long stepCount);
	public virtual long StepInPresentationOrder (long stepCount);
}

New Type AVFoundation.AVSampleCursorChunkInfo

public struct AVSampleCursorChunkInfo {
	// fields
	public bool HasUniformFormatDescriptions;
	public bool HasUniformSampleDurations;
	public bool HasUniformSampleSizes;
	public long SampleCount;
}

New Type AVFoundation.AVSampleCursorDependencyInfo

public struct AVSampleCursorDependencyInfo {
	// fields
	public bool DependsOnOthers;
	public bool HasDependentSamples;
	public bool HasRedundantCoding;
	public bool IndicatesWhetherItDependsOnOthers;
	public bool IndicatesWhetherItHasDependentSamples;
	public bool IndicatesWhetherItHasRedundantCoding;
}

New Type AVFoundation.AVSampleCursorStorageRange

public struct AVSampleCursorStorageRange {
	// fields
	public long Length;
	public long Offset;
}

New Type AVFoundation.AVSampleCursorSyncInfo

public struct AVSampleCursorSyncInfo {
	// fields
	public bool IsDroppable;
	public bool IsFullSync;
	public bool IsPartialSync;
}

New Type AVFoundation.IAVCaptureFileOutputDelegate

public interface IAVCaptureFileOutputDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual bool ShouldProvideSampleAccurateRecordingStart (AVCaptureOutput captureOutput);
}

New Type AVFoundation.IAVContentKeyRecipient

public interface IAVContentKeyRecipient : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool MayRequireContentKeysForMediaDataProcessing { get; }
}

New Type AVFoundation.IAVContentKeySessionDelegate

public interface IAVContentKeySessionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidProvideContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest);
}

Namespace AVKit

Type Changed: AVKit.AVPlayerView

Added properties:

	public virtual AppKit.NSMenu ActionPopUpButtonMenu { get; set; }
	public virtual bool CanBeginTrimming { get; }
	public virtual bool ShowsFrameSteppingButtons { get; set; }
	public virtual bool ShowsFullScreenToggleButton { get; set; }
	public virtual bool ShowsSharingServiceButton { get; set; }

Added methods:

	public virtual void BeginTrimming (System.Action<AVPlayerViewTrimResult> handler);
	public virtual void FlashChapter (uint chapterNumber, string chapterTitle);

New Type AVKit.AVCaptureView

public class AVCaptureView : AppKit.NSView, AppKit.INSAccessibility, AppKit.INSAccessibilityElementProtocol, AppKit.INSAppearanceCustomization, AppKit.INSDraggingDestination, AppKit.INSTouchBarProvider, AppKit.INSUserInterfaceItemIdentification, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVCaptureView ();
	public AVCaptureView (Foundation.NSCoder coder);
	protected AVCaptureView (Foundation.NSObjectFlag t);
	protected AVCaptureView (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual AVCaptureViewControlsStyle ControlsStyle { get; set; }
	public virtual IAVCaptureViewDelegate Delegate { get; set; }
	public virtual AVFoundation.AVCaptureFileOutput FileOutput { get; }
	public virtual AVFoundation.AVCaptureSession Session { get; }
	public virtual Foundation.NSString WeakVideoGravity { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void SetSession (AVFoundation.AVCaptureSession session, bool showVideoPreview, bool showAudioPreview);
}

New Type AVKit.AVCaptureViewControlsStyle

[Serializable]
public enum AVCaptureViewControlsStyle {
	Default = 0,
	Floating = 1,
	Inline = 0,
	InlineDeviceSelection = 2,
}

New Type AVKit.AVCaptureViewDelegate

public abstract class AVCaptureViewDelegate : Foundation.NSObject, IAVCaptureViewDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVCaptureViewDelegate ();
	protected AVCaptureViewDelegate (Foundation.NSObjectFlag t);
	protected AVCaptureViewDelegate (IntPtr handle);
	// methods
	public virtual void StartRecording (AVCaptureView captureView, AVFoundation.AVCaptureFileOutput fileOutput);
}

New Type AVKit.AVPlayerViewTrimResult

[Serializable]
public enum AVPlayerViewTrimResult {
	CancelButton = 1,
	OKButton = 0,
}

New Type AVKit.IAVCaptureViewDelegate

public interface IAVCaptureViewDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void StartRecording (AVCaptureView captureView, AVFoundation.AVCaptureFileOutput fileOutput);
}

Namespace Accounts

Type Changed: Accounts.ACAccountStore

Type Changed: Accounts.ACAccountStore.Notifications

Added method:

	public static Foundation.NSObject ObserveChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace AppKit

Type Changed: AppKit.NSAccessibilityElement

Added properties:

	public static Foundation.NSString AnnouncementRequestedNotification { get; }
	public static Foundation.NSString ApplicationActivatedNotification { get; }
	public static Foundation.NSString ApplicationDeactivatedNotification { get; }
	public static Foundation.NSString ApplicationHiddenNotification { get; }
	public static Foundation.NSString ApplicationShownNotification { get; }
	public static Foundation.NSString CreatedNotification { get; }
	public static Foundation.NSString DrawerCreatedNotification { get; }
	public static Foundation.NSString FocusedWindowChangedNotification { get; }
	public static Foundation.NSString HelpTagCreatedNotification { get; }
	public static Foundation.NSString LayoutChangedNotification { get; }
	public static Foundation.NSString MainWindowChangedNotification { get; }
	public static Foundation.NSString MovedNotification { get; }
	public static Foundation.NSString ResizedNotification { get; }
	public static Foundation.NSString RowCollapsedNotification { get; }
	public static Foundation.NSString RowCountChangedNotification { get; }
	public static Foundation.NSString RowExpandedNotification { get; }
	public static Foundation.NSString SelectedCellsChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenMovedNotification { get; }
	public static Foundation.NSString SelectedColumnsChangedNotification { get; }
	public static Foundation.NSString SelectedRowsChangedNotification { get; }
	public static Foundation.NSString SelectedTextChangedNotification { get; }
	public static Foundation.NSString SheetCreatedNotification { get; }
	public static Foundation.NSString TitleChangedNotification { get; }
	public static Foundation.NSString UIElementDestroyedNotification { get; }
	public static Foundation.NSString UIElementFocusedChangedNotification { get; }
	public static Foundation.NSString UnitsChangedNotification { get; }
	public static Foundation.NSString ValueChangedNotification { get; }
	public static Foundation.NSString WindowCreatedNotification { get; }
	public static Foundation.NSString WindowDeminiaturizedNotification { get; }
	public static Foundation.NSString WindowMiniaturizedNotification { get; }
	public static Foundation.NSString WindowMovedNotification { get; }
	public static Foundation.NSString WindowResizedNotification { get; }

Type Changed: AppKit.NSAnimation

Type Changed: AppKit.NSAnimation.Notifications

Added method:

	public static Foundation.NSObject ObserveProgressMark (Foundation.NSObject objectToObserve, System.EventHandler<NSAnimationProgressMarkEventArgs> handler);

Type Changed: AppKit.NSApplication

Added field:

	public static bool IgnoreMissingAssembliesDuringRegistration;

Added properties:

	public static Foundation.NSString AnnouncementRequestedNotification { get; }
	public static Foundation.NSString ApplicationActivatedNotification { get; }
	public static Foundation.NSString ApplicationDeactivatedNotification { get; }
	public static Foundation.NSString ApplicationHiddenNotification { get; }
	public static Foundation.NSString ApplicationShownNotification { get; }
	public static Foundation.NSString CreatedNotification { get; }
	public static Foundation.NSString DrawerCreatedNotification { get; }
	public static Foundation.NSString FocusedWindowChangedNotification { get; }
	public static Foundation.NSString HelpTagCreatedNotification { get; }
	public static Foundation.NSString LayoutChangedNotification { get; }
	public static Foundation.NSString MainWindowChangedNotification { get; }
	public static Foundation.NSString MovedNotification { get; }
	public static Foundation.NSString ResizedNotification { get; }
	public static Foundation.NSString RowCollapsedNotification { get; }
	public static Foundation.NSString RowCountChangedNotification { get; }
	public static Foundation.NSString RowExpandedNotification { get; }
	public static Foundation.NSString SelectedCellsChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenMovedNotification { get; }
	public static Foundation.NSString SelectedColumnsChangedNotification { get; }
	public static Foundation.NSString SelectedRowsChangedNotification { get; }
	public static Foundation.NSString SelectedTextChangedNotification { get; }
	public static Foundation.NSString SheetCreatedNotification { get; }
	public static Foundation.NSString TitleChangedNotification { get; }
	public static Foundation.NSString UIElementDestroyedNotification { get; }
	public static Foundation.NSString UIElementFocusedChangedNotification { get; }
	public static Foundation.NSString UnitsChangedNotification { get; }
	public static Foundation.NSString ValueChangedNotification { get; }
	public static Foundation.NSString WindowCreatedNotification { get; }
	public static Foundation.NSString WindowDeminiaturizedNotification { get; }
	public static Foundation.NSString WindowMiniaturizedNotification { get; }
	public static Foundation.NSString WindowMovedNotification { get; }
	public static Foundation.NSString WindowResizedNotification { get; }

Type Changed: AppKit.NSApplication.Notifications

Added methods:

	public static Foundation.NSObject ObserveAnnouncementRequested (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveAnnouncementRequested (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidBecomeActive (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidChangeScreenParameters (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidFinishLaunching (Foundation.NSObject objectToObserve, System.EventHandler<NSApplicationDidFinishLaunchingEventArgs> handler);
	public static Foundation.NSObject ObserveDidFinishRestoringWindows (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidHide (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidResignActive (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidUnhide (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidUpdate (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillBecomeActive (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillFinishLaunching (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillHide (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillResignActive (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillTerminate (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillUnhide (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillUpdate (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSBrowser

Type Changed: AppKit.NSBrowser.Notifications

Added method:

	public static Foundation.NSObject ObserveColumnConfigurationChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSCell

Added properties:

	public static Foundation.NSString AnnouncementRequestedNotification { get; }
	public static Foundation.NSString ApplicationActivatedNotification { get; }
	public static Foundation.NSString ApplicationDeactivatedNotification { get; }
	public static Foundation.NSString ApplicationHiddenNotification { get; }
	public static Foundation.NSString ApplicationShownNotification { get; }
	public static Foundation.NSString CreatedNotification { get; }
	public static Foundation.NSString DrawerCreatedNotification { get; }
	public static Foundation.NSString FocusedWindowChangedNotification { get; }
	public static Foundation.NSString HelpTagCreatedNotification { get; }
	public static Foundation.NSString LayoutChangedNotification { get; }
	public static Foundation.NSString MainWindowChangedNotification { get; }
	public static Foundation.NSString MovedNotification { get; }
	public static Foundation.NSString ResizedNotification { get; }
	public static Foundation.NSString RowCollapsedNotification { get; }
	public static Foundation.NSString RowCountChangedNotification { get; }
	public static Foundation.NSString RowExpandedNotification { get; }
	public static Foundation.NSString SelectedCellsChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenMovedNotification { get; }
	public static Foundation.NSString SelectedColumnsChangedNotification { get; }
	public static Foundation.NSString SelectedRowsChangedNotification { get; }
	public static Foundation.NSString SelectedTextChangedNotification { get; }
	public static Foundation.NSString SheetCreatedNotification { get; }
	public static Foundation.NSString TitleChangedNotification { get; }
	public static Foundation.NSString UIElementDestroyedNotification { get; }
	public static Foundation.NSString UIElementFocusedChangedNotification { get; }
	public static Foundation.NSString UnitsChangedNotification { get; }
	public static Foundation.NSString ValueChangedNotification { get; }
	public static Foundation.NSString WindowCreatedNotification { get; }
	public static Foundation.NSString WindowDeminiaturizedNotification { get; }
	public static Foundation.NSString WindowMiniaturizedNotification { get; }
	public static Foundation.NSString WindowMovedNotification { get; }
	public static Foundation.NSString WindowResizedNotification { get; }

Type Changed: AppKit.NSCell.Notifications

Added methods:

	public static Foundation.NSObject ObserveAnnouncementRequested (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveAnnouncementRequested (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveControlTintChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSColor

Type Changed: AppKit.NSColor.Notifications

Added method:

	public static Foundation.NSObject ObserveSystemColorsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSColorPanel

Type Changed: AppKit.NSColorPanel.Notifications

Added method:

	public static Foundation.NSObject ObserveColorChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSComboBox

Type Changed: AppKit.NSComboBox.Notifications

Added methods:

	public static Foundation.NSObject ObserveSelectionDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectionIsChanging (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillDismiss (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillPopUp (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSControl

Type Changed: AppKit.NSControl.Notifications

Added methods:

	public static Foundation.NSObject ObserveTextDidBeginEditing (Foundation.NSObject objectToObserve, System.EventHandler<NSControlTextEditingEventArgs> handler);
	public static Foundation.NSObject ObserveTextDidChange (Foundation.NSObject objectToObserve, System.EventHandler<NSControlTextEditingEventArgs> handler);
	public static Foundation.NSObject ObserveTextDidEndEditing (Foundation.NSObject objectToObserve, System.EventHandler<NSControlTextEditingEventArgs> handler);

Type Changed: AppKit.NSDrawer

Added properties:

	public static Foundation.NSString AnnouncementRequestedNotification { get; }
	public static Foundation.NSString ApplicationActivatedNotification { get; }
	public static Foundation.NSString ApplicationDeactivatedNotification { get; }
	public static Foundation.NSString ApplicationHiddenNotification { get; }
	public static Foundation.NSString ApplicationShownNotification { get; }
	public static Foundation.NSString CreatedNotification { get; }
	public static Foundation.NSString DrawerCreatedNotification { get; }
	public static Foundation.NSString FocusedWindowChangedNotification { get; }
	public static Foundation.NSString HelpTagCreatedNotification { get; }
	public static Foundation.NSString LayoutChangedNotification { get; }
	public static Foundation.NSString MainWindowChangedNotification { get; }
	public static Foundation.NSString MovedNotification { get; }
	public static Foundation.NSString ResizedNotification { get; }
	public static Foundation.NSString RowCollapsedNotification { get; }
	public static Foundation.NSString RowCountChangedNotification { get; }
	public static Foundation.NSString RowExpandedNotification { get; }
	public static Foundation.NSString SelectedCellsChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenMovedNotification { get; }
	public static Foundation.NSString SelectedColumnsChangedNotification { get; }
	public static Foundation.NSString SelectedRowsChangedNotification { get; }
	public static Foundation.NSString SelectedTextChangedNotification { get; }
	public static Foundation.NSString SheetCreatedNotification { get; }
	public static Foundation.NSString TitleChangedNotification { get; }
	public static Foundation.NSString UIElementDestroyedNotification { get; }
	public static Foundation.NSString UIElementFocusedChangedNotification { get; }
	public static Foundation.NSString UnitsChangedNotification { get; }
	public static Foundation.NSString ValueChangedNotification { get; }
	public static Foundation.NSString WindowCreatedNotification { get; }
	public static Foundation.NSString WindowDeminiaturizedNotification { get; }
	public static Foundation.NSString WindowMiniaturizedNotification { get; }
	public static Foundation.NSString WindowMovedNotification { get; }
	public static Foundation.NSString WindowResizedNotification { get; }

Type Changed: AppKit.NSDrawer.Notifications

Added methods:

	public static Foundation.NSObject ObserveAnnouncementRequested (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveAnnouncementRequested (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidClose (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidOpen (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillClose (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillOpen (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSFont

Type Changed: AppKit.NSFont.Notifications

Added methods:

	public static Foundation.NSObject ObserveAntialiasThresholdChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFontSetChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSFontCollection

Type Changed: AppKit.NSFontCollection.Notifications

Added method:

	public static Foundation.NSObject ObserveChanged (Foundation.NSObject objectToObserve, System.EventHandler<NSFontCollectionChangedEventArgs> handler);

Type Changed: AppKit.NSHelpManager

Type Changed: AppKit.NSHelpManager.Notifications

Added methods:

	public static Foundation.NSObject ObserveContextHelpModeDidActivate (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveContextHelpModeDidDeactivate (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSImageRep

Type Changed: AppKit.NSImageRep.Notifications

Added method:

	public static Foundation.NSObject ObserveRegistryDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSLayoutConstraint

Added property:

	public virtual string Identifier { get; set; }

Type Changed: AppKit.NSMenu

Added properties:

	public static Foundation.NSString AnnouncementRequestedNotification { get; }
	public static Foundation.NSString ApplicationActivatedNotification { get; }
	public static Foundation.NSString ApplicationDeactivatedNotification { get; }
	public static Foundation.NSString ApplicationHiddenNotification { get; }
	public static Foundation.NSString ApplicationShownNotification { get; }
	public static Foundation.NSString CreatedNotification { get; }
	public static Foundation.NSString DrawerCreatedNotification { get; }
	public static Foundation.NSString FocusedWindowChangedNotification { get; }
	public static Foundation.NSString HelpTagCreatedNotification { get; }
	public static Foundation.NSString LayoutChangedNotification { get; }
	public static Foundation.NSString MainWindowChangedNotification { get; }
	public static Foundation.NSString MovedNotification { get; }
	public static Foundation.NSString ResizedNotification { get; }
	public static Foundation.NSString RowCollapsedNotification { get; }
	public static Foundation.NSString RowCountChangedNotification { get; }
	public static Foundation.NSString RowExpandedNotification { get; }
	public static Foundation.NSString SelectedCellsChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenMovedNotification { get; }
	public static Foundation.NSString SelectedColumnsChangedNotification { get; }
	public static Foundation.NSString SelectedRowsChangedNotification { get; }
	public static Foundation.NSString SelectedTextChangedNotification { get; }
	public static Foundation.NSString SheetCreatedNotification { get; }
	public static Foundation.NSString TitleChangedNotification { get; }
	public static Foundation.NSString UIElementDestroyedNotification { get; }
	public static Foundation.NSString UIElementFocusedChangedNotification { get; }
	public static Foundation.NSString UnitsChangedNotification { get; }
	public static Foundation.NSString ValueChangedNotification { get; }
	public static Foundation.NSString WindowCreatedNotification { get; }
	public static Foundation.NSString WindowDeminiaturizedNotification { get; }
	public static Foundation.NSString WindowMiniaturizedNotification { get; }
	public static Foundation.NSString WindowMovedNotification { get; }
	public static Foundation.NSString WindowResizedNotification { get; }

Type Changed: AppKit.NSMenu.Notifications

Added methods:

	public static Foundation.NSObject ObserveAnnouncementRequested (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveAnnouncementRequested (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidAddItem (Foundation.NSObject objectToObserve, System.EventHandler<NSMenuItemIndexEventArgs> handler);
	public static Foundation.NSObject ObserveDidBeginTracking (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidChangeItem (Foundation.NSObject objectToObserve, System.EventHandler<NSMenuItemIndexEventArgs> handler);
	public static Foundation.NSObject ObserveDidEndTracking (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidRemoveItem (Foundation.NSObject objectToObserve, System.EventHandler<NSMenuItemIndexEventArgs> handler);
	public static Foundation.NSObject ObserveDidSendAction (Foundation.NSObject objectToObserve, System.EventHandler<NSMenuItemEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillSendAction (Foundation.NSObject objectToObserve, System.EventHandler<NSMenuItemEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSMenuItem

Added properties:

	public static Foundation.NSString AnnouncementRequestedNotification { get; }
	public static Foundation.NSString ApplicationActivatedNotification { get; }
	public static Foundation.NSString ApplicationDeactivatedNotification { get; }
	public static Foundation.NSString ApplicationHiddenNotification { get; }
	public static Foundation.NSString ApplicationShownNotification { get; }
	public static Foundation.NSString CreatedNotification { get; }
	public static Foundation.NSString DrawerCreatedNotification { get; }
	public static Foundation.NSString FocusedWindowChangedNotification { get; }
	public static Foundation.NSString HelpTagCreatedNotification { get; }
	public static Foundation.NSString LayoutChangedNotification { get; }
	public static Foundation.NSString MainWindowChangedNotification { get; }
	public static Foundation.NSString MovedNotification { get; }
	public static Foundation.NSString ResizedNotification { get; }
	public static Foundation.NSString RowCollapsedNotification { get; }
	public static Foundation.NSString RowCountChangedNotification { get; }
	public static Foundation.NSString RowExpandedNotification { get; }
	public static Foundation.NSString SelectedCellsChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenMovedNotification { get; }
	public static Foundation.NSString SelectedColumnsChangedNotification { get; }
	public static Foundation.NSString SelectedRowsChangedNotification { get; }
	public static Foundation.NSString SelectedTextChangedNotification { get; }
	public static Foundation.NSString SheetCreatedNotification { get; }
	public static Foundation.NSString TitleChangedNotification { get; }
	public static Foundation.NSString UIElementDestroyedNotification { get; }
	public static Foundation.NSString UIElementFocusedChangedNotification { get; }
	public static Foundation.NSString UnitsChangedNotification { get; }
	public static Foundation.NSString ValueChangedNotification { get; }
	public static Foundation.NSString WindowCreatedNotification { get; }
	public static Foundation.NSString WindowDeminiaturizedNotification { get; }
	public static Foundation.NSString WindowMiniaturizedNotification { get; }
	public static Foundation.NSString WindowMovedNotification { get; }
	public static Foundation.NSString WindowResizedNotification { get; }

Type Changed: AppKit.NSOutlineView

Type Changed: AppKit.NSOutlineView.Notifications

Added methods:

	public static Foundation.NSObject ObserveColumnDidMove (Foundation.NSObject objectToObserve, System.EventHandler<NSViewColumnMoveEventArgs> handler);
	public static Foundation.NSObject ObserveColumnDidResize (Foundation.NSObject objectToObserve, System.EventHandler<NSViewColumnResizeEventArgs> handler);
	public static Foundation.NSObject ObserveItemDidCollapse (Foundation.NSObject objectToObserve, System.EventHandler<NSOutlineViewItemEventArgs> handler);
	public static Foundation.NSObject ObserveItemDidExpand (Foundation.NSObject objectToObserve, System.EventHandler<NSOutlineViewItemEventArgs> handler);
	public static Foundation.NSObject ObserveItemWillCollapse (Foundation.NSObject objectToObserve, System.EventHandler<NSOutlineViewItemEventArgs> handler);
	public static Foundation.NSObject ObserveItemWillExpand (Foundation.NSObject objectToObserve, System.EventHandler<NSOutlineViewItemEventArgs> handler);
	public static Foundation.NSObject ObserveSelectionDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectionIsChanging (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSPopUpButton

Type Changed: AppKit.NSPopUpButton.Notifications

Added method:

	public static Foundation.NSObject ObserveWillPopUp (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSPopUpButtonCell

Type Changed: AppKit.NSPopUpButtonCell.Notifications

Added method:

	public static Foundation.NSObject ObserveWillPopUp (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSPopover

Added properties:

	public static Foundation.NSString AnnouncementRequestedNotification { get; }
	public static Foundation.NSString ApplicationActivatedNotification { get; }
	public static Foundation.NSString ApplicationDeactivatedNotification { get; }
	public static Foundation.NSString ApplicationHiddenNotification { get; }
	public static Foundation.NSString ApplicationShownNotification { get; }
	public static Foundation.NSString CreatedNotification { get; }
	public static Foundation.NSString DrawerCreatedNotification { get; }
	public static Foundation.NSString FocusedWindowChangedNotification { get; }
	public static Foundation.NSString HelpTagCreatedNotification { get; }
	public static Foundation.NSString LayoutChangedNotification { get; }
	public static Foundation.NSString MainWindowChangedNotification { get; }
	public static Foundation.NSString MovedNotification { get; }
	public static Foundation.NSString ResizedNotification { get; }
	public static Foundation.NSString RowCollapsedNotification { get; }
	public static Foundation.NSString RowCountChangedNotification { get; }
	public static Foundation.NSString RowExpandedNotification { get; }
	public static Foundation.NSString SelectedCellsChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenMovedNotification { get; }
	public static Foundation.NSString SelectedColumnsChangedNotification { get; }
	public static Foundation.NSString SelectedRowsChangedNotification { get; }
	public static Foundation.NSString SelectedTextChangedNotification { get; }
	public static Foundation.NSString SheetCreatedNotification { get; }
	public static Foundation.NSString TitleChangedNotification { get; }
	public static Foundation.NSString UIElementDestroyedNotification { get; }
	public static Foundation.NSString UIElementFocusedChangedNotification { get; }
	public static Foundation.NSString UnitsChangedNotification { get; }
	public static Foundation.NSString ValueChangedNotification { get; }
	public static Foundation.NSString WindowCreatedNotification { get; }
	public static Foundation.NSString WindowDeminiaturizedNotification { get; }
	public static Foundation.NSString WindowMiniaturizedNotification { get; }
	public static Foundation.NSString WindowMovedNotification { get; }
	public static Foundation.NSString WindowResizedNotification { get; }

Type Changed: AppKit.NSPopover.Notifications

Added methods:

	public static Foundation.NSObject ObserveAnnouncementRequested (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveAnnouncementRequested (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidClose (Foundation.NSObject objectToObserve, System.EventHandler<NSPopoverCloseEventArgs> handler);
	public static Foundation.NSObject ObserveDidShow (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillClose (Foundation.NSObject objectToObserve, System.EventHandler<NSPopoverCloseEventArgs> handler);
	public static Foundation.NSObject ObserveWillShow (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSPrintInfo

Added methods:

	public PrintCore.PMPageFormat GetPageFormat ();
	public PrintCore.PMPrintSession GetPrintSession ();
	public PrintCore.PMPrintSettings GetPrintSettings ();

Type Changed: AppKit.NSRuleEditor

Type Changed: AppKit.NSRuleEditor.Notifications

Added method:

	public static Foundation.NSObject ObserveRowsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSRulerView

Added method:

	protected override void Dispose (bool disposing);

Type Changed: AppKit.NSScreen

Type Changed: AppKit.NSScreen.Notifications

Added method:

	public static Foundation.NSObject ObserveColorSpaceDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSScrollView

Type Changed: AppKit.NSScrollView.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidEndLiveMagnify (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidEndLiveScroll (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidLiveScroll (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillStartLiveMagnify (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSScroller

Type Changed: AppKit.NSScroller.Notifications

Added method:

	public static Foundation.NSObject ObservePreferredStyleChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSSliderAccessory

Added properties:

	public static Foundation.NSString AnnouncementRequestedNotification { get; }
	public static Foundation.NSString ApplicationActivatedNotification { get; }
	public static Foundation.NSString ApplicationDeactivatedNotification { get; }
	public static Foundation.NSString ApplicationHiddenNotification { get; }
	public static Foundation.NSString ApplicationShownNotification { get; }
	public static Foundation.NSString CreatedNotification { get; }
	public static Foundation.NSString DrawerCreatedNotification { get; }
	public static Foundation.NSString FocusedWindowChangedNotification { get; }
	public static Foundation.NSString HelpTagCreatedNotification { get; }
	public static Foundation.NSString LayoutChangedNotification { get; }
	public static Foundation.NSString MainWindowChangedNotification { get; }
	public static Foundation.NSString MovedNotification { get; }
	public static Foundation.NSString ResizedNotification { get; }
	public static Foundation.NSString RowCollapsedNotification { get; }
	public static Foundation.NSString RowCountChangedNotification { get; }
	public static Foundation.NSString RowExpandedNotification { get; }
	public static Foundation.NSString SelectedCellsChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenMovedNotification { get; }
	public static Foundation.NSString SelectedColumnsChangedNotification { get; }
	public static Foundation.NSString SelectedRowsChangedNotification { get; }
	public static Foundation.NSString SelectedTextChangedNotification { get; }
	public static Foundation.NSString SheetCreatedNotification { get; }
	public static Foundation.NSString TitleChangedNotification { get; }
	public static Foundation.NSString UIElementDestroyedNotification { get; }
	public static Foundation.NSString UIElementFocusedChangedNotification { get; }
	public static Foundation.NSString UnitsChangedNotification { get; }
	public static Foundation.NSString ValueChangedNotification { get; }
	public static Foundation.NSString WindowCreatedNotification { get; }
	public static Foundation.NSString WindowDeminiaturizedNotification { get; }
	public static Foundation.NSString WindowMiniaturizedNotification { get; }
	public static Foundation.NSString WindowMovedNotification { get; }
	public static Foundation.NSString WindowResizedNotification { get; }

Type Changed: AppKit.NSSpellChecker

Type Changed: AppKit.NSSpellChecker.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidChangeAutomaticCapitalization (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidChangeAutomaticPeriodSubstitution (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidChangeAutomaticSpellingCorrection (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidChangeAutomaticTextCompletion (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidChangeAutomaticTextReplacement (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSSplitView

Type Changed: AppKit.NSSplitView.Notifications

Added methods:

	public static Foundation.NSObject ObserveNSSplitViewDidResizeSubviews (Foundation.NSObject objectToObserve, System.EventHandler<NSSplitViewDividerIndexEventArgs> handler);
	public static Foundation.NSObject ObserveNSSplitViewWillResizeSubviews (Foundation.NSObject objectToObserve, System.EventHandler<NSSplitViewDividerIndexEventArgs> handler);

Type Changed: AppKit.NSTableView

Type Changed: AppKit.NSTableView.Notifications

Added methods:

	public static Foundation.NSObject ObserveColumnDidMove (Foundation.NSObject objectToObserve, System.EventHandler<NSViewColumnMoveEventArgs> handler);
	public static Foundation.NSObject ObserveColumnDidResize (Foundation.NSObject objectToObserve, System.EventHandler<NSViewColumnResizeEventArgs> handler);
	public static Foundation.NSObject ObserveSelectionDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectionIsChanging (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSText

Type Changed: AppKit.NSText.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidBeginEditing (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidEndEditing (Foundation.NSObject objectToObserve, System.EventHandler<NSTextDidEndEditingEventArgs> handler);

Type Changed: AppKit.NSTextAlternatives

Type Changed: AppKit.NSTextAlternatives.Notifications

Added method:

	public static Foundation.NSObject ObserveSelectedAlternativeString (Foundation.NSObject objectToObserve, System.EventHandler<NSTextAlternativesSelectedAlternativeStringEventArgs> handler);

Type Changed: AppKit.NSTextContainer

Added method:

	protected override void Dispose (bool disposing);

Type Changed: AppKit.NSTextInputContext

Type Changed: AppKit.NSTextInputContext.Notifications

Added method:

	public static Foundation.NSObject ObserveKeyboardSelectionDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSTextStorage

Type Changed: AppKit.NSTextStorage.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidProcessEditing (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillProcessEditing (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSTextView

Type Changed: AppKit.NSTextView.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidChangeSelection (Foundation.NSObject objectToObserve, System.EventHandler<NSTextViewDidChangeSelectionEventArgs> handler);
	public static Foundation.NSObject ObserveDidChangeTypingAttributes (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillChangeNotifyingTextView (Foundation.NSObject objectToObserve, System.EventHandler<NSTextViewWillChangeNotifyingTextViewEventArgs> handler);

Type Changed: AppKit.NSToolbar

Type Changed: AppKit.NSToolbar.Notifications

Added methods:

	public static Foundation.NSObject ObserveNSToolbarDidRemoveItem (Foundation.NSObject objectToObserve, System.EventHandler<NSToolbarItemEventArgs> handler);
	public static Foundation.NSObject ObserveNSToolbarWillAddItem (Foundation.NSObject objectToObserve, System.EventHandler<NSToolbarItemEventArgs> handler);

Type Changed: AppKit.NSTouch

Obsoleted constructors:

[Obsolete ("This type is not meant to be user-created")] public NSTouch ();

Type Changed: AppKit.NSView

Added properties:

	public static Foundation.NSString AnnouncementRequestedNotification { get; }
	public static Foundation.NSString ApplicationActivatedNotification { get; }
	public static Foundation.NSString ApplicationDeactivatedNotification { get; }
	public static Foundation.NSString ApplicationHiddenNotification { get; }
	public static Foundation.NSString ApplicationShownNotification { get; }
	public static Foundation.NSString CreatedNotification { get; }
	public static Foundation.NSString DrawerCreatedNotification { get; }
	public static Foundation.NSString FocusedWindowChangedNotification { get; }
	public static Foundation.NSString HelpTagCreatedNotification { get; }
	public static Foundation.NSString LayoutChangedNotification { get; }
	public static Foundation.NSString MainWindowChangedNotification { get; }
	public static Foundation.NSString MovedNotification { get; }
	public static Foundation.NSString ResizedNotification { get; }
	public static Foundation.NSString RowCollapsedNotification { get; }
	public static Foundation.NSString RowCountChangedNotification { get; }
	public static Foundation.NSString RowExpandedNotification { get; }
	public static Foundation.NSString SelectedCellsChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenMovedNotification { get; }
	public static Foundation.NSString SelectedColumnsChangedNotification { get; }
	public static Foundation.NSString SelectedRowsChangedNotification { get; }
	public static Foundation.NSString SelectedTextChangedNotification { get; }
	public static Foundation.NSString SheetCreatedNotification { get; }
	public static Foundation.NSString TitleChangedNotification { get; }
	public static Foundation.NSString UIElementDestroyedNotification { get; }
	public static Foundation.NSString UIElementFocusedChangedNotification { get; }
	public static Foundation.NSString UnitsChangedNotification { get; }
	public static Foundation.NSString ValueChangedNotification { get; }
	public static Foundation.NSString WindowCreatedNotification { get; }
	public static Foundation.NSString WindowDeminiaturizedNotification { get; }
	public static Foundation.NSString WindowMiniaturizedNotification { get; }
	public static Foundation.NSString WindowMovedNotification { get; }
	public static Foundation.NSString WindowResizedNotification { get; }

Type Changed: AppKit.NSView.Notifications

Added methods:

	public static Foundation.NSObject ObserveAnnouncementRequested (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveAnnouncementRequested (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveBoundsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFrameChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveGlobalFrameChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUpdatedTrackingAreas (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSWindow

Added properties:

	public static Foundation.NSString AnnouncementRequestedNotification { get; }
	public static Foundation.NSString ApplicationActivatedNotification { get; }
	public static Foundation.NSString ApplicationDeactivatedNotification { get; }
	public static Foundation.NSString ApplicationHiddenNotification { get; }
	public static Foundation.NSString ApplicationShownNotification { get; }
	public static Foundation.NSString CreatedNotification { get; }
	public static Foundation.NSString DrawerCreatedNotification { get; }
	public static Foundation.NSString FocusedWindowChangedNotification { get; }
	public static Foundation.NSString HelpTagCreatedNotification { get; }
	public static Foundation.NSString LayoutChangedNotification { get; }
	public static Foundation.NSString MainWindowChangedNotification { get; }
	public static Foundation.NSString MovedNotification { get; }
	public static Foundation.NSString ResizedNotification { get; }
	public static Foundation.NSString RowCollapsedNotification { get; }
	public static Foundation.NSString RowCountChangedNotification { get; }
	public static Foundation.NSString RowExpandedNotification { get; }
	public static Foundation.NSString SelectedCellsChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenChangedNotification { get; }
	public static Foundation.NSString SelectedChildrenMovedNotification { get; }
	public static Foundation.NSString SelectedColumnsChangedNotification { get; }
	public static Foundation.NSString SelectedRowsChangedNotification { get; }
	public static Foundation.NSString SelectedTextChangedNotification { get; }
	public static Foundation.NSString SheetCreatedNotification { get; }
	public static Foundation.NSString TitleChangedNotification { get; }
	public static Foundation.NSString UIElementDestroyedNotification { get; }
	public static Foundation.NSString UIElementFocusedChangedNotification { get; }
	public static Foundation.NSString UnitsChangedNotification { get; }
	public static Foundation.NSString ValueChangedNotification { get; }
	public static Foundation.NSString WindowCreatedNotification { get; }
	public static Foundation.NSString WindowDeminiaturizedNotification { get; }
	public static Foundation.NSString WindowMiniaturizedNotification { get; }
	public static Foundation.NSString WindowMovedNotification { get; }
	public static Foundation.NSString WindowResizedNotification { get; }

Type Changed: AppKit.NSWindow.Notifications

Added methods:

	public static Foundation.NSObject ObserveAnnouncementRequested (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveAnnouncementRequested (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationActivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationDeactivated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationHidden (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveApplicationShown (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidBecomeKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidBecomeMain (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidChangeBackingProperties (Foundation.NSObject objectToObserve, System.EventHandler<NSWindowBackingPropertiesEventArgs> handler);
	public static Foundation.NSObject ObserveDidChangeScreen (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidChangeScreenProfile (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidDeminiaturize (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidEndLiveResize (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidEndSheet (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidEnterFullScreen (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidEnterVersionBrowser (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidExitFullScreen (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidExitVersionBrowser (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidExpose (Foundation.NSObject objectToObserve, System.EventHandler<NSWindowExposeEventArgs> handler);
	public static Foundation.NSObject ObserveDidMiniaturize (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidMove (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidResignKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidResignMain (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidResize (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidUpdate (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDrawerCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHelpTagCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLayoutChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMainWindowChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCollapsed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowCountChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRowExpanded (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedCellsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedChildrenMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedColumnsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedRowsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectedTextChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSheetCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTitleChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementDestroyed (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUIElementFocusedChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnitsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveValueChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillBeginSheet (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillClose (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillEnterFullScreen (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillEnterVersionBrowser (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillExitFullScreen (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillExitVersionBrowser (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillMiniaturize (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillMove (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillStartLiveResize (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowCreated (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowDeminiaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMiniaturized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowMoved (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWindowResized (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AppKit.NSWorkspace

Added property:

	public static Foundation.NSString DisplayOptionsDidChangeNotification { get; }

Type Changed: AppKit.NSWorkspace.Notifications

Added methods:

	public static Foundation.NSObject ObserveActiveSpaceDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidActivateApplication (Foundation.NSObject objectToObserve, System.EventHandler<NSWorkspaceApplicationEventArgs> handler);
	public static Foundation.NSObject ObserveDidChangeFileLabels (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidDeactivateApplication (Foundation.NSObject objectToObserve, System.EventHandler<NSWorkspaceApplicationEventArgs> handler);
	public static Foundation.NSObject ObserveDidHideApplication (Foundation.NSObject objectToObserve, System.EventHandler<NSWorkspaceApplicationEventArgs> handler);
	public static Foundation.NSObject ObserveDidLaunchApplication (Foundation.NSObject objectToObserve, System.EventHandler<NSWorkspaceApplicationEventArgs> handler);
	public static Foundation.NSObject ObserveDidMount (Foundation.NSObject objectToObserve, System.EventHandler<NSWorkspaceMountEventArgs> handler);
	public static Foundation.NSObject ObserveDidPerformFileOperation (Foundation.NSObject objectToObserve, System.EventHandler<NSWorkspaceFileOperationEventArgs> handler);
	public static Foundation.NSObject ObserveDidRenameVolume (Foundation.NSObject objectToObserve, System.EventHandler<NSWorkspaceRenamedEventArgs> handler);
	public static Foundation.NSObject ObserveDidTerminateApplication (Foundation.NSObject objectToObserve, System.EventHandler<NSWorkspaceApplicationEventArgs> handler);
	public static Foundation.NSObject ObserveDidUnhideApplication (Foundation.NSObject objectToObserve, System.EventHandler<NSWorkspaceApplicationEventArgs> handler);
	public static Foundation.NSObject ObserveDidUnmount (Foundation.NSObject objectToObserve, System.EventHandler<NSWorkspaceMountEventArgs> handler);
	public static Foundation.NSObject ObserveDidWake (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDisplayOptionsDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDisplayOptionsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveScreensDidSleep (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveScreensDidWake (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSessionDidBecomeActive (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSessionDidResignActive (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillLaunchApplication (Foundation.NSObject objectToObserve, System.EventHandler<NSWorkspaceApplicationEventArgs> handler);
	public static Foundation.NSObject ObserveWillPowerOff (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillSleep (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillUnmount (Foundation.NSObject objectToObserve, System.EventHandler<NSWorkspaceMountEventArgs> handler);

New Type AppKit.NSToolbarItemGroup

public class NSToolbarItemGroup : AppKit.NSToolbarItem, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSToolbarItemGroup ();
	protected NSToolbarItemGroup (Foundation.NSObjectFlag t);
	protected NSToolbarItemGroup (IntPtr handle);
	public NSToolbarItemGroup (string itemIdentifier);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSToolbarItem[] Subitems { get; set; }
}

Namespace AudioUnit

Type Changed: AudioUnit.AUAudioUnit

Type Changed: AudioUnit.AUAudioUnit.Notifications

Added methods:

	public static Foundation.NSObject ObserveAudioComponentInstanceInvalidation (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveAudioComponentRegistrationsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace CloudKit

Type Changed: CloudKit.CKContainer

Type Changed: CloudKit.CKContainer.Notifications

Added method:

	public static Foundation.NSObject ObserveAccountChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace Contacts

Type Changed: Contacts.CNContactStore

Type Changed: Contacts.CNContactStore.Notifications

Added method:

	public static Foundation.NSObject ObserveNotificationDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: Contacts.CNMutablePostalAddress

Added properties:

	public virtual string SubAdministrativeArea { get; set; }
	public virtual string SubLocality { get; set; }

Type Changed: Contacts.CNPostalAddress

Added properties:

	public virtual string SubAdministrativeArea { get; }
	public virtual string SubLocality { get; }

Type Changed: Contacts.CNPostalAddressKey

Added properties:

	public static Foundation.NSString SubAdministrativeArea { get; }
	public static Foundation.NSString SubLocality { get; }

Namespace CoreAnimation

Type Changed: CoreAnimation.CAScrollLayer

Obsoleted properties:

[Obsolete ("Use CAScroll enum")] public static Foundation.NSString ScrollBoth { get; }
[Obsolete ("Use CAScroll enum")] public static Foundation.NSString ScrollHorizontally { get; }
[Obsolete ("Use CAScroll enum")] public static Foundation.NSString ScrollNone { get; }
[Obsolete ("Use CAScroll enum")] public static Foundation.NSString ScrollVertically { get; }

Added property:

	public CAScroll Scroll { get; set; }

New Type CoreAnimation.CAScroll

[Serializable]
public enum CAScroll {
	Both = 3,
	Horizontally = 2,
	None = 0,
	Vertically = 1,
}

New Type CoreAnimation.CAScrollExtensions

public static class CAScrollExtensions {
	// methods
	public static Foundation.NSString GetConstant (CAScroll self);
	public static CAScroll GetValue (Foundation.NSString constant);
}

Namespace CoreData

Type Changed: CoreData.NSManagedObjectContext

Type Changed: CoreData.NSManagedObjectContext.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidSave (Foundation.NSObject objectToObserve, System.EventHandler<NSManagedObjectChangeEventArgs> handler);
	public static Foundation.NSObject ObserveObjectsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<NSManagedObjectChangeEventArgs> handler);
	public static Foundation.NSObject ObserveWillSave (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: CoreData.NSPersistentStoreCoordinator

Type Changed: CoreData.NSPersistentStoreCoordinator.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidImportUbiquitousContentChanges (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveStoresDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveStoresWillChange (Foundation.NSObject objectToObserve, System.EventHandler<NSPersistentStoreCoordinatorStoreChangeEventArgs> handler);
	public static Foundation.NSObject ObserveWillRemoveStore (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace CoreFoundation

Type Changed: CoreFoundation.CFNetworkErrors

Added value:

	FileOutsideSafeArea = -1104,

Namespace CoreGraphics

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 nint GetHeight (int display);
	public static int GetOpenGLDisplayMask (int display);
	public static int GetShieldingWindowID (int display);
	public static nint GetTypeID ();
	public static nint 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);
}

Namespace CoreMidi

Type Changed: CoreMidi.MidiObject

Added method:

	public static MidiError FindByUniqueId (int uniqueId, MidiObject result);

Namespace CoreVideo

Type Changed: CoreVideo.CVPixelFormatType

Added value:

	Argb2101010LEPacked = 1815162994,

Namespace EventKit

Type Changed: EventKit.EKEventStore

Type Changed: EventKit.EKEventStore.Notifications

Added method:

	public static Foundation.NSObject ObserveChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace Foundation

Type Changed: Foundation.NSArray

Added method:

	public static NSArray FromNSObjects<T> (System.Func<T,Foundation.NSObject> nsobjectificator, T[] items);

Type Changed: Foundation.NSCalendar

Obsoleted methods:

[Obsolete ("Use the overload with a NSCalendarOptions parameter")] public NSDateComponents Components (NSCalendarUnit unitFlags, NSDate fromDate, NSDate toDate, NSDateComponentsWrappingBehavior opts);
[Obsolete ("Use the overload with a NSCalendarOptions parameter")] public NSDate DateByAddingComponents (NSDateComponents comps, NSDate date, NSDateComponentsWrappingBehavior opts);

Type Changed: Foundation.NSCalendar.Notifications

Added method:

	public static NSObject ObserveDayChanged (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSFileCoordinator

Obsoleted constructors:

[Obsolete ("Use .ctor(INSFilePresenter) instead")] public NSFileCoordinator (NSFilePresenter filePresenterOrNil);

Added constructor:

	public NSFileCoordinator (INSFilePresenter filePresenterOrNil);

Type Changed: Foundation.NSFileHandle

Type Changed: Foundation.NSFileHandle.Notifications

Added methods:

	public static NSObject ObserveConnectionAccepted (NSObject objectToObserve, System.EventHandler<NSFileHandleConnectionAcceptedEventArgs> handler);
	public static NSObject ObserveDataAvailable (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveReadCompletion (NSObject objectToObserve, System.EventHandler<NSFileHandleReadEventArgs> handler);
	public static NSObject ObserveReadToEndOfFileCompletion (NSObject objectToObserve, System.EventHandler<NSFileHandleReadEventArgs> handler);

Type Changed: Foundation.NSFileManager

Type Changed: Foundation.NSFileManager.Notifications

Added method:

	public static NSObject ObserveUbiquityIdentityDidChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSFormatter

Obsoleted methods:

[Obsolete ("Use IsPartialStringValid (ref string partialString, out NSRange proposedSelRange, string origString, NSRange origSelRange, out string error) instead")] public virtual bool IsPartialStringValid (string partialString, NSRange proposedSelRange, string origString, NSRange origSelRange, NSString error);

Added method:

	public virtual bool IsPartialStringValid (string partialString, NSRange proposedSelRange, string origString, NSRange origSelRange, string error);

Type Changed: Foundation.NSHttpCookieStorage

Type Changed: Foundation.NSHttpCookieStorage.Notifications

Added methods:

	public static NSObject ObserveAcceptPolicyChanged (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveCookiesChanged (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSItemProvider

Obsoleted methods:

[Obsolete ("Use RegisterCloudKitShare (CloudKitRegistrationPreparationAction) instead")] public virtual void RegisterCloudKitShare (System.Action<CloudKitRegistrationPreparationHandler> preparationHandler);

Added method:

	public virtual void RegisterCloudKitShare (CloudKitRegistrationPreparationAction preparationHandler);

Type Changed: Foundation.NSLocale

Type Changed: Foundation.NSLocale.Notifications

Added method:

	public static NSObject ObserveCurrentLocaleDidChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSMetadataQuery

Type Changed: Foundation.NSMetadataQuery.Notifications

Added methods:

	public static NSObject ObserveDidFinishGathering (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidStartGathering (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidUpdate (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveGatheringProgress (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSObject

Obsoleted methods:

[Obsolete ("Use Bind (NSString binding, NSObject observable, string keyPath, [NullAllowed] NSDictionary options) instead")] public virtual void Bind (string binding, NSObject observable, string keyPath, NSDictionary options);
[Obsolete ("Use GetBindingInfo (NSString binding) instead")] public virtual NSDictionary BindingInfo (string binding);
[Obsolete ("Use GetBindingOptionDescriptions (NSString aBinding) instead")] public virtual NSObject[] BindingOptionDescriptions (string aBinding);
[Obsolete ("Use GetBindingValueClass (NSString binding) instead")] public virtual ObjCRuntime.Class BindingValueClass (string binding);
[Obsolete ("Use SetDefaultPlaceholder (NSObject placeholder, NSObject marker, NSString binding) instead")] public static void SetDefaultPlaceholder (NSObject placeholder, NSObject marker, string binding);
[Obsolete ("Use Unbind (NSString binding) instead")] public virtual void Unbind (string binding);

Added methods:

	public void Bind (NSString binding, NSObject observable, string keyPath, NSDictionary options);
	public NSDictionary GetBindingInfo (NSString binding);
	public NSObject[] GetBindingOptionDescriptions (NSString aBinding);
	public ObjCRuntime.Class GetBindingValueClass (NSString binding);
	public static NSObject GetDefaultPlaceholder (NSObject marker, NSString binding);
	public static void SetDefaultPlaceholder (NSObject placeholder, NSObject marker, NSString binding);
	public void Unbind (NSString binding);

Type Changed: Foundation.NSProcessInfo

Type Changed: Foundation.NSProcessInfo.Notifications

Added method:

	public static NSObject ObserveThermalStateDidChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSString

Added method:

	public bool IsEqualTo (IntPtr handle);

Type Changed: Foundation.NSTask

Added property:

	public static NSString DidTerminateNotification { get; }

Type Changed: Foundation.NSUbiquitousKeyValueStore

Type Changed: Foundation.NSUbiquitousKeyValueStore.Notifications

Added method:

	public static NSObject ObserveDidChangeExternally (NSObject objectToObserve, System.EventHandler<NSUbiquitousKeyValueStoreChangeEventArgs> handler);

Type Changed: Foundation.NSUndoManager

Type Changed: Foundation.NSUndoManager.Notifications

Added methods:

	public static NSObject ObserveCheckpoint (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidCloseUndoGroup (NSObject objectToObserve, System.EventHandler<NSUndoManagerCloseUndoGroupEventArgs> handler);
	public static NSObject ObserveDidOpenUndoGroup (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidRedoChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidUndoChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveWillCloseUndoGroup (NSObject objectToObserve, System.EventHandler<NSUndoManagerCloseUndoGroupEventArgs> handler);
	public static NSObject ObserveWillRedoChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveWillUndoChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSUrlCredentialStorage

Type Changed: Foundation.NSUrlCredentialStorage.Notifications

Added method:

	public static NSObject ObserveChanged (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSUrlError

Added value:

	FileOutsideSafeArea = -1104,

Type Changed: Foundation.NSUrlSession

Obsoleted methods:

[Obsolete ("Use the overload with a `INSUrlSessionDelegate` parameter.")] public static NSUrlSession FromConfiguration (NSUrlSessionConfiguration configuration, NSUrlSessionDelegate sessionDelegate, NSOperationQueue delegateQueue);

Added method:

	public static NSUrlSession FromConfiguration (NSUrlSessionConfiguration configuration, INSUrlSessionDelegate sessionDelegate, NSOperationQueue delegateQueue);

Type Changed: Foundation.NSUrlSessionHandler

Added property:

	public long MaxInputInMemory { get; set; }

Type Changed: Foundation.NSUserDefaults

Type Changed: Foundation.NSUserDefaults.Notifications

Added method:

	public static NSObject ObserveDidChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSUserNotificationActivationType

Added values:

	AdditionalActionClicked = 4,
	Replied = 3,

New Type Foundation.CloudKitRegistrationPreparationAction

public sealed delegate CloudKitRegistrationPreparationAction : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CloudKitRegistrationPreparationAction (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CloudKitRegistrationPreparationHandler handler, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CloudKitRegistrationPreparationHandler handler);
}

New Type Foundation.NSStringTransformExtensions

public static class NSStringTransformExtensions {
	// methods
	public static NSString GetConstant (NSStringTransform self);
	public static NSStringTransform GetValue (NSString constant);
}

Namespace GameController

Type Changed: GameController.GCController

Type Changed: GameController.GCController.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidConnect (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidDisconnect (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: GameController.GCControllerButtonInput

Added properties:

	public virtual GCControllerButtonValueChanged PressedChangedHandler { get; set; }
	public virtual GCControllerButtonValueChanged ValueChangedHandler { get; set; }

Obsoleted methods:

[Obsolete ("Use the PressedChangedHandler property")] public virtual void SetPressedChangedHandler (GCControllerButtonValueChanged handler);
[Obsolete ("Use the ValueChangedHandler property")] public virtual void SetValueChangedHandler (GCControllerButtonValueChanged handler);

Type Changed: GameController.GCMotion

Added property:

	public virtual System.Action<GCMotion> ValueChangedHandler { get; set; }

Obsoleted methods:

[Obsolete ("Use the ValueChangedHandler property")] public virtual void SetValueChangedHandler (System.Action<GCMotion> handler);

Namespace GameKit

Type Changed: GameKit.GKLocalPlayer

Type Changed: GameKit.GKLocalPlayer.Notifications

Added method:

	public static Foundation.NSObject ObserveAuthenticationDidChangeNotificationName (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: GameKit.GKPlayer

Type Changed: GameKit.GKPlayer.Notifications

Added method:

	public static Foundation.NSObject ObserveDidChangeNotificationName (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace ImageIO

Type Changed: ImageIO.CGImageProperties

Added property:

	public static Foundation.NSString ExifSubsecTimeOriginal { get; }

Namespace Intents

Type Changed: Intents.INIntentErrorCode

Added values:

	ExtensionBringUpFailed = 5001,
	ExtensionLaunchingTimeout = 5000,

Namespace LocalAuthentication

Type Changed: LocalAuthentication.LAContext

Added properties:

	public virtual double TouchIdAuthenticationAllowableReuseDuration { get; set; }
	public static double TouchIdAuthenticationMaximumAllowableReuseDuration { get; }

Namespace MediaAccessibility

Type Changed: MediaAccessibility.MAAudibleMedia

Type Changed: MediaAccessibility.MAAudibleMedia.Notifications

Added method:

	public static Foundation.NSObject ObserveSettingsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace MediaPlayer

Type Changed: MediaPlayer.MPNowPlayingInfoCenter

Added property:

	public static Foundation.NSString PropertyAssetUrl { get; }

Namespace Metal

New Type Metal.MTLCommandBuffer_Extensions

public static class MTLCommandBuffer_Extensions {
	// methods
	public static double GetGpuEndTime (IMTLCommandBuffer This);
	public static double GetGpuStartTime (IMTLCommandBuffer This);
	public static double GetKernelEndTime (IMTLCommandBuffer This);
	public static double GetKernelStartTime (IMTLCommandBuffer This);
}

Namespace MetalKit

Type Changed: MetalKit.MTKTextureLoader

Added methods:

	public virtual System.Threading.Tasks.Task<Metal.IMTLTexture> FromTextureAsync (ModelIO.MDLTexture texture, Foundation.NSDictionary options);
	public System.Threading.Tasks.Task<Metal.IMTLTexture> FromTextureAsync (ModelIO.MDLTexture texture, MTKTextureLoaderOptions options);

Namespace ModelIO

Type Changed: ModelIO.MDLAsset

Added constructor:

	public MDLAsset (IMDLMeshBufferAllocator bufferAllocator);

Added property:

	public virtual IMDLComponent[] Components { get; }

Added methods:

	public virtual IMDLComponent GetComponent (ObjCRuntime.Protocol protocol);
	public IMDLComponent GetComponent (System.Type type);
	public static MDLLightProbe[] PlaceLightProbes (float density, MDLProbePlacement type, IMDLLightProbeIrradianceDataSource dataSource);

	[Obsolete ("Use the overload that takes an 'MDLLightProbeIrradianceDataSource' instead.")]
	public static MDLLightProbe[] PlaceLightProbes (float density, MDLProbePlacement type, MDLLightProbeIrradianceDataSource dataSource);
	public virtual void SetComponent (IMDLComponent component, ObjCRuntime.Protocol protocol);
	public void SetComponent (IMDLComponent component, System.Type type);

Type Changed: ModelIO.MDLMesh

Removed method:

	public static MDLMesh CreateBox (OpenTK.Vector3 dimensions, OpenTK.Vector3i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator);

Added methods:

	public static MDLMesh CreateBox (OpenTK.Vector3 vector, OpenTK.Vector3i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator, MDLMesh.MDLMeshVectorType type);
	public static MDLMesh CreateCylinder (OpenTK.Vector3 extent, OpenTK.Vector2i segments, bool inwardNormals, bool topCap, bool bottomCap, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);
	public static MDLMesh CreateIcosahedron (OpenTK.Vector3 extent, bool inwardNormals, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);
	public static MDLMesh CreatePlane (OpenTK.Vector3 extent, OpenTK.Vector2i segments, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator);

Type Changed: ModelIO.MDLObject

Added property:

	public virtual IMDLComponent[] Components { get; }

Obsoleted methods:

[Obsolete ("Use GetComponent (Type type)")] public virtual IMDLComponent IsComponentConforming (ObjCRuntime.Protocol protocol);

Added methods:

	public IMDLComponent GetComponent (ObjCRuntime.Protocol protocol);
	public IMDLComponent GetComponent (System.Type type);
	public void SetComponent (IMDLComponent component, System.Type type);

Type Changed: ModelIO.MDLObjectContainer

Added property:

	public virtual uint Count { get; }

Added method:

	public virtual MDLObject GetObject (uint index);

Type Changed: ModelIO.MDLTransform

Added method:

	public virtual void SetMatrix (OpenTK.Matrix4 matrix, double time);

Type Changed: ModelIO.MDLVertexAttributeData

Added property:

	public virtual uint BufferSize { get; set; }

New Type ModelIO.MDLObjectContainerComponent_Extensions

public static class MDLObjectContainerComponent_Extensions {
	// methods
	public static uint GetCount (IMDLObjectContainerComponent This);
	public static MDLObject GetObject (IMDLObjectContainerComponent This, uint index);
}

Namespace NetworkExtension

Type Changed: NetworkExtension.NEFilterManager

Type Changed: NetworkExtension.NEFilterManager.Notifications

Added method:

	public static Foundation.NSObject ObserveConfigurationDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: NetworkExtension.NEPacketTunnelProvider

Obsoleted methods:

[Obsolete ("Use the overload accepting a INWTcpConnectionAuthenticationDelegate argument")] public virtual NWTcpConnection CreateTcpConnection (NWEndpoint remoteEndpoint, bool enableTls, NWTlsParameters tlsParameters, NWTcpConnectionAuthenticationDelegate delegate);

Added method:

	public virtual NWTcpConnection CreateTcpConnection (NWEndpoint remoteEndpoint, bool enableTls, NWTlsParameters tlsParameters, INWTcpConnectionAuthenticationDelegate delegate);

Type Changed: NetworkExtension.NEVpnConnection

Type Changed: NetworkExtension.NEVpnConnection.Notifications

Added method:

	public static Foundation.NSObject ObserveStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: NetworkExtension.NEVpnManager

Type Changed: NetworkExtension.NEVpnManager.Notifications

Added method:

	public static Foundation.NSObject ObserveConfigurationChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

public const string Version = "3.0.0" "3.2.0";

Added field:

	public static const string PrintCoreLibrary = "/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/PrintCore";

Type Changed: ObjCRuntime.Dlfcn

Added method:

	public static IntPtr CachePointer (IntPtr handle, string constant, IntPtr* storage);

Type Changed: ObjCRuntime.Protocol

Added constructor:

	public Protocol (System.Type type);

Namespace PdfKit

Type Changed: PdfKit.PdfView

Type Changed: PdfKit.PdfView.Notifications

Added methods:

	public static Foundation.NSObject ObserveAnnotationHit (Foundation.NSObject objectToObserve, System.EventHandler<PdfViewAnnotationHitEventArgs> handler);
	public static Foundation.NSObject ObserveAnnotationWillHit (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveChangedHistory (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveCopyPermission (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDisplayBoxChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDisplayModeChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDocumentChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObservePageChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveScaleChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSelectionChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace Photos

Type Changed: Photos.PHAssetCollectionSubtype

Added value:

	SmartAlbumLivePhotos = 213,

Namespace SafariServices

Type Changed: SafariServices.SFSafariApplication

Added methods:

	public static void DispatchMessage (string messageName, string identifier, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> userInfo, System.Action<Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task DispatchMessageAsync (string messageName, string identifier, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> userInfo);

Type Changed: SafariServices.SFSafariExtensionHandler

Added methods:

	public virtual void MessageReceivedFromContainingApp (string messageName, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> userInfo);
	public virtual void ValidateContextMenuItem (string command, SFSafariPage page, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> userInfo, SFExtensionValidationHandler validationHandler);
	public virtual System.Threading.Tasks.Task<SFExtensionValidationResult> ValidateContextMenuItemAsync (string command, SFSafariPage page, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> userInfo);

Type Changed: SafariServices.SFSafariExtensionHandling_Extensions

Added methods:

	public static void MessageReceivedFromContainingApp (ISFSafariExtensionHandling This, string messageName, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> userInfo);
	public static void ValidateContextMenuItem (ISFSafariExtensionHandling This, string command, SFSafariPage page, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> userInfo, SFExtensionValidationHandler validationHandler);
	public static System.Threading.Tasks.Task<SFExtensionValidationResult> ValidateContextMenuItemAsync (ISFSafariExtensionHandling This, string command, SFSafariPage page, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> userInfo);

Type Changed: SafariServices.SFSafariToolbarItem

Added methods:

	public virtual void SetBadgeText (string badgeText);
	public virtual void SetEnabled (bool enabled);
	public virtual void SetImage (AppKit.NSImage image);

New Type SafariServices.SFExtensionValidationHandler

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

New Type SafariServices.SFExtensionValidationResult

public class SFExtensionValidationResult {
	// constructors
	public SFExtensionValidationResult (bool shouldHide, Foundation.NSString text);
	// properties
	public bool ShouldHide { get; set; }
	public Foundation.NSString Text { get; set; }
}

Namespace SceneKit

Type Changed: SceneKit.SCNLayer

Added method:

	public virtual System.Threading.Tasks.Task<bool> PrepareAsync (Foundation.NSObject[] objects);

Type Changed: SceneKit.SCNRenderer

Added method:

	public virtual System.Threading.Tasks.Task<bool> PrepareAsync (Foundation.NSObject[] objects);

Type Changed: SceneKit.SCNSceneRenderer

Added method:

	public System.Threading.Tasks.Task<bool> PrepareAsync (Foundation.NSObject[] objects);

Type Changed: SceneKit.SCNView

Added method:

	public virtual System.Threading.Tasks.Task<bool> PrepareAsync (Foundation.NSObject[] objects);

Namespace Security

Type Changed: Security.SecCertificate

Added methods:

	public string GetCommonName ();
	public string[] GetEmailAddresses ();
	public Foundation.NSData GetNormalizedIssuerSequence ();
	public Foundation.NSData GetNormalizedSubjectSequence ();
	public Foundation.NSData GetSerialNumber ();

Type Changed: Security.SecPadding

Obsoleted fields:

[Obsolete ("Hash algorithm is deprecated")] PKCS1MD2 = 32768,
[Obsolete ("Hash algorithm is deprecated")] PKCS1MD5 = 32769,

Type Changed: Security.SecRecord

Added properties:

	public bool IsExtractable { get; set; }
	public bool IsSensitive { get; set; }

Type Changed: Security.SecStatusCode

Obsoleted fields:

[Obsolete ("Use InvalidCRLAuthority")] InvaldCRLAuthority = -67827,
[Obsolete ("Use InvalidTupleCredentials")] InvalidTupleCredendtials = -67852,

Added values:

	InvalidCRLAuthority = -67827,
	InvalidTupleCredentials = -67852,

Namespace SpriteKit

Type Changed: SpriteKit.SKEffectNode

Added property:

	public virtual Foundation.NSDictionary<Foundation.NSString,SpriteKit.SKAttributeValue> AttributeValues { get; set; }

Added methods:

	public virtual SKAttributeValue GetValue (string key);
	public virtual void SetValue (SKAttributeValue value, string key);

Type Changed: SpriteKit.SKEmitterNode

Added property:

	public virtual Foundation.NSDictionary<Foundation.NSString,SpriteKit.SKAttributeValue> AttributeValues { get; set; }

Added methods:

	public virtual SKAttributeValue GetValue (string key);
	public virtual void SetValue (SKAttributeValue value, string key);

Type Changed: SpriteKit.SKNode

Added methods:

	public static SKNode Create (string filename);
	public virtual bool IsEqual (SKNode node);

Type Changed: SpriteKit.SKShapeNode

Added property:

	public virtual Foundation.NSDictionary<Foundation.NSString,SpriteKit.SKAttributeValue> AttributeValues { get; set; }

Added methods:

	public virtual SKAttributeValue GetValue (string key);
	public virtual void SetValue (SKAttributeValue value, string key);

Type Changed: SpriteKit.SKSpriteNode

Added property:

	public virtual Foundation.NSDictionary<Foundation.NSString,SpriteKit.SKAttributeValue> AttributeValues { get; set; }

Added methods:

	public virtual SKAttributeValue GetValue (string key);
	public virtual void SetValue (SKAttributeValue value, string key);

Type Changed: SpriteKit.SKTileMapNode

Added property:

	public virtual Foundation.NSDictionary<Foundation.NSString,SpriteKit.SKAttributeValue> AttributeValues { get; set; }

Added methods:

	public virtual SKAttributeValue GetValue (string key);
	public virtual void SetValue (SKAttributeValue value, string key);

Type Changed: SpriteKit.SKUniform

Added methods:

	public static SKUniform Create (string name);
	public static SKUniform Create (string name, OpenTK.Matrix2 value);
	public static SKUniform Create (string name, OpenTK.Matrix3 value);
	public static SKUniform Create (string name, OpenTK.Matrix4 value);
	public static SKUniform Create (string name, OpenTK.Vector2 value);
	public static SKUniform Create (string name, OpenTK.Vector3 value);
	public static SKUniform Create (string name, OpenTK.Vector4 value);
	public static SKUniform Create (string name, SKTexture texture);
	public static SKUniform Create (string name, float value);

Namespace StoreKit

Type Changed: StoreKit.SKDownload

Added property:

	public virtual SKPaymentTransaction Transaction { get; }

Type Changed: StoreKit.SKError

Added value:

	Revoked = 8,

Namespace WebKit

Type Changed: WebKit.DomCssRuleType

Added value:

	NamespaceRule = 10,

Type Changed: WebKit.WKPreferences

Added property:

	public virtual bool TabFocusesLinks { get; set; }

Type Changed: WebKit.WebHistoryItem

Type Changed: WebKit.WebHistoryItem.Notifications

Added method:

	public static Foundation.NSObject ObserveChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

New Namespace PrintCore

New Type PrintCore.PMDuplexMode

[Serializable]
public enum PMDuplexMode {
	NoTumble = 2,
	None = 1,
	SimplexTumble = 4,
	Tumble = 3,
}

New Type PrintCore.PMOrientation

[Serializable]
public enum PMOrientation {
	Landscape = 2,
	Portrait = 1,
	ReverseLandscape = 4,
	ReversePortrait = 3,
}

New Type PrintCore.PMPageFormat

public class PMPageFormat : PrintCore.PMPrintCoreBase, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public PMPageFormat (PMPaper paper);
	// properties
	public PMRect AdjustedPageRect { get; }
	public PMRect AdjustedPaperRect { get; }
	public PMOrientation Orientation { get; set; }
	// methods
	public static PMStatusCode TryCreate (PMPageFormat pageFormat, PMPaper paper);
}

New Type PrintCore.PMPaper

public class PMPaper : PrintCore.PMPrintCoreBase, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public double Height { get; }
	public string ID { get; }
	public PMPaperMargins? Margins { get; }
	public double Width { get; }
	// methods
	public string GetLocalizedName (PMPrinter printer);
}

New Type PrintCore.PMPaperMargins

public struct PMPaperMargins {
	// constructors
	public PMPaperMargins (double top, double bottom, double left, double right);
	// properties
	public double Bottom { get; }
	public double Left { get; }
	public double Right { get; }
	public double Top { get; }
	// methods
	public override string ToString ();
}

New Type PrintCore.PMPrintCoreBase

public class PMPrintCoreBase : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IntPtr Handle { get; }
	// methods
	public virtual void Dispose ();
	protected virtual void Dispose (bool disposing);
	protected override void ~PMPrintCoreBase ();
}

New Type PrintCore.PMPrintException

public class PMPrintException : System.Exception, System.Runtime.Serialization.ISerializable {
	// constructors
	public PMPrintException (PMStatusCode code);
}

New Type PrintCore.PMPrintSession

public class PMPrintSession : PrintCore.PMPrintCoreBase, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public PMPrintSession ();
	// properties
	public PMStatusCode SessionError { get; set; }
	// methods
	public void AssignDefaultPageFormat (PMPageFormat pageFormat);
	public void AssignDefaultSettings (PMPrintSettings settings);
	public PMStatusCode CreatePrinterList (string[] printerList, int index, PMPrinter printer);
	public static PMStatusCode TryCreate (PMPrintSession session);
	public PMStatusCode ValidatePrintSettings (PMPrintSettings settings, bool changed);
}

New Type PrintCore.PMPrintSettings

public class PMPrintSettings : PrintCore.PMPrintCoreBase, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public PMPrintSettings ();
	// properties
	public bool Collate { get; set; }
	public uint Copies { get; set; }
	public PMDuplexMode DuplexMode { get; set; }
	public uint FirstPage { get; set; }
	public uint LastPage { get; set; }
	public double Scale { get; set; }
	// methods
	public PMStatusCode CopySettings (PMPrintSettings destination);
	public PMStatusCode GetPageRange (uint minPage, uint maxPage);
	public PMStatusCode SetPageRange (uint minPage, uint maxPage);
	public static PMStatusCode TryCreate (PMPrintSettings settings);
}

New Type PrintCore.PMPrinter

public class PMPrinter : PrintCore.PMPrintCoreBase, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public PMPrinter ();
	public PMPrinter (string printerId);
	// properties
	public Foundation.NSUrl DeviceUrl { get; }
	public bool IsDefault { get; }
	public bool IsFavorite { get; }
	public bool IsPostScriptCapable { get; }
	public bool IsPostScriptPrinter { get; }
	public bool IsRemote { get; }
	public string MakeAndModel { get; }
	public string Name { get; }
	public PMPaper[] PaperList { get; }
	public PMPrinterState PrinterState { get; }
	// methods
	public PMResolution GetOutputResolution (PMPrintSettings settings);
	public PMStatusCode SetDefault ();
	public void SetOutputResolution (PMPrintSettings settings, PMResolution res);
	public static PMPrinter TryCreate (string printerId);
	public static PMStatusCode TryCreate (PMPrinter printer);
	public PMStatusCode TryGetDeviceUrl (Foundation.NSUrl url);
	public PMStatusCode TryGetMimeTypes (PMPrintSettings settings, string[] mimeTypes);
	public PMStatusCode TryGetPaperList (PMPaper[] paperList);
	public PMStatusCode TryPrintFile (PMPrintSettings settings, PMPageFormat pageFormat, Foundation.NSUrl fileUrl, string mimeType);
	public PMStatusCode TryPrintFromProvider (PMPrintSettings settings, PMPageFormat pageFormat, CoreGraphics.CGDataProvider provider, string mimeType);
}

New Type PrintCore.PMPrinterState

[Serializable]
public enum PMPrinterState {
	Idle = 3,
	Processing = 4,
	Stopped = 5,
}

New Type PrintCore.PMRect

public struct PMRect {
	// constructors
	public PMRect (double top, double bottom, double left, double right);
	// properties
	public double Bottom { get; }
	public double Left { get; }
	public double Right { get; }
	public double Top { get; }
	// methods
	public override string ToString ();
}

New Type PrintCore.PMResolution

public struct PMResolution {
	// constructors
	public PMResolution (double horizontal, double vertical);
	// properties
	public double HorizontalResolution { get; }
	public double VerticalResolution { get; }
	// methods
	public override string ToString ();
}

New Type PrintCore.PMServer

public class PMServer : PrintCore.PMPrintCoreBase, ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public static PMStatusCode CreatePrinterList (PMPrinter[] printerList);
	public static PMStatusCode LaunchPrinterBrowser ();
}

New Type PrintCore.PMStatusCode

[Serializable]
public enum PMStatusCode {
	AllocationFailure = -108,
	CloseFailed = -9785,
	CreateMessageFailed = -9620,
	CvmSymbolNotFound = -9662,
	DeleteSubTicketFailed = -9585,
	DocumentNotFound = -9644,
	DontSwitchPdeError = -9531,
	EditRequestFailed = -9544,
	FeatureNotInstalled = -9533,
	FileOrDirOperationFailed = -9634,
	FontNameTooLong = -9704,
	FontNotFound = -9703,
	GeneralCGError = -9705,
	GeneralError = -30870,
	IOAttrNotAvailable = -9787,
	IOMSymbolNotFound = -9661,
	InternalError = -30870,
	InvalidAllocator = -30890,
	InvalidCalibrationTarget = -30898,
	InvalidConnection = -30887,
	InvalidCvmContext = -9665,
	InvalidFileType = -30895,
	InvalidIOMContext = -9664,
	InvalidIndex = -30882,
	InvalidItem = -30892,
	InvalidJobID = -9666,
	InvalidJobTemplate = -30885,
	InvalidKey = -30888,
	InvalidLookupSpec = -9542,
	InvalidObject = -30896,
	InvalidPMContext = -9663,
	InvalidPageFormat = -30876,
	InvalidPaper = -30897,
	InvalidParameter = -50,
	InvalidPbmRef = -9540,
	InvalidPdeContext = -9530,
	InvalidPreset = -30899,
	InvalidPrintSession = -30879,
	InvalidPrintSettings = -30875,
	InvalidPrinter = -30880,
	InvalidPrinterAddress = -9780,
	InvalidPrinterInfo = -30886,
	InvalidReply = -30894,
	InvalidState = -9706,
	InvalidSubTicket = -9584,
	InvalidTicket = -30891,
	InvalidType = -30893,
	InvalidValue = -30889,
	ItemIsLocked = -9586,
	JobBusy = -9642,
	JobCanceled = -9643,
	JobGetTicketBadFormatError = -9672,
	JobGetTicketReadError = -9673,
	JobManagerAborted = -9671,
	JobNotFound = -9641,
	JobStreamEndError = -9670,
	JobStreamOpenFailed = -9668,
	JobStreamReadFailed = -9669,
	KeyNotFound = -9589,
	KeyNotUnique = -9590,
	KeyOrValueNotFound = -9623,
	LockIgnored = -30878,
	MessagingError = -9624,
	NoDefaultItem = -9500,
	NoDefaultPrinter = -30872,
	NoDefaultSettings = -9501,
	NoPrinterJobID = -9667,
	NoSelectedPrinters = -9541,
	NoSuchEntry = -30874,
	NotImplemented = -30873,
	ObjectInUse = -30881,
	Ok = 0,
	OpenFailed = -9781,
	OutOfScope = -30871,
	PMSymbolNotFound = -9660,
	PermissionError = -9636,
	PluginNotFound = -9701,
	PluginRegisterationFailed = -9702,
	PrBrowserNoUI = -9545,
	QueueAlreadyExists = -9639,
	QueueJobFailed = -9640,
	QueueNotFound = -9638,
	ReadFailed = -9782,
	ReadGotZeroData = -9788,
	ServerAlreadyRunning = -9631,
	ServerAttributeRestricted = -9633,
	ServerCommunicationFailed = -9621,
	ServerNotFound = -9630,
	ServerSuspended = -9632,
	StatusFailed = -9784,
	StringConversionFailure = -30883,
	SubTicketNotFound = -9583,
	SyncRequestFailed = -9543,
	TemplateIsLocked = -9588,
	TicketIsLocked = -9587,
	TicketTypeNotFound = -9580,
	UnableToFindProcess = -9532,
	UnexpectedImagingError = -9707,
	UnknownDataType = -9591,
	UnknownMessage = -9637,
	UnsupportedConnection = -9786,
	UpdateTicketFailed = -9581,
	UserOrGroupNotFound = -9635,
	ValidateTicketFailed = -9582,
	ValueOutOfRange = -30877,
	WriteFailed = -9783,
	XMLParseError = -30884,
}

Xamarin Workbook

If it's not already installed, install the Xamarin Workbooks app first. The workbook file should download automatically, but if it doesn't, just click to start the workbook download manually.