Xamarin.Mac.dll

Namespace AppKit

Type Changed: AppKit.NSActionCell

Removed constructors:

	public NSActionCell (Foundation.NSObjectFlag t);
	public NSActionCell (System.IntPtr handle);

Added constructors:

	protected NSActionCell (Foundation.NSObjectFlag t);
	protected NSActionCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSAlert

Removed constructors:

	public NSAlert (Foundation.NSObjectFlag t);
	public NSAlert (System.IntPtr handle);

Added constructors:

	protected NSAlert (Foundation.NSObjectFlag t);
	protected NSAlert (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public void BeginSheet (NSWindow window, Foundation.NSAction onEnded);
	public void BeginSheetForResponse (NSWindow window, System.Action<int> onEnded);

Added methods:

	public void BeginSheet (NSWindow window, System.Action onEnded);
	public virtual void BeginSheet (NSWindow Window, System.Action<NSModalResponse> handler);
	public virtual System.Threading.Tasks.Task<NSModalResponse> BeginSheetAsync (NSWindow Window);
	public void BeginSheetForResponse (NSWindow window, System.Action<System.nint> onEnded);

Type Changed: AppKit.NSAlertDelegate

Removed constructors:

	public NSAlertDelegate (Foundation.NSObjectFlag t);
	public NSAlertDelegate (System.IntPtr handle);

Added constructors:

	protected NSAlertDelegate (Foundation.NSObjectFlag t);
	protected NSAlertDelegate (System.IntPtr handle);

Added interfaces:

	INSAlertDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSAnimation

Removed constructors:

	public NSAnimation (Foundation.NSObjectFlag t);
	public NSAnimation (System.IntPtr handle);

Added constructors:

	protected NSAnimation (Foundation.NSObjectFlag t);
	protected NSAnimation (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual Foundation.NSString[] RunLoopModesForAnimating { get; }

Type Changed: AppKit.NSAnimationContext

Removed constructors:

	public NSAnimationContext (Foundation.NSObjectFlag t);
	public NSAnimationContext (System.IntPtr handle);

Added constructors:

	protected NSAnimationContext (Foundation.NSObjectFlag t);
	protected NSAnimationContext (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual Foundation.NSAction CompletionHandler { get; set; }

Added property:

	public virtual System.Action CompletionHandler { get; set; }

Removed method:

	public static void RunAnimation (System.Action<NSAnimationContext> changes, Foundation.NSAction completionHandler);

Added method:

	public static void RunAnimation (System.Action<NSAnimationContext> changes, System.Action completionHandler);

Type Changed: AppKit.NSAnimationDelegate

Removed constructors:

	public NSAnimationDelegate (Foundation.NSObjectFlag t);
	public NSAnimationDelegate (System.IntPtr handle);

Added constructors:

	protected NSAnimationDelegate (Foundation.NSObjectFlag t);
	protected NSAnimationDelegate (System.IntPtr handle);

Added interfaces:

	INSAnimationDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSApplication

Removed constructors:

	public NSApplication (Foundation.NSObjectFlag t);
	public NSApplication (System.IntPtr handle);

Added constructors:

	protected NSApplication (Foundation.NSObjectFlag t);
	protected NSApplication (System.IntPtr handle);

Added interfaces:

	INSWindowRestoration
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public NSApplicationContinueUserActivity ContinueUserActivity { get; set; }
	public virtual NSApplicationOcclusionState OcclusionState { get; }
	public NSApplicationUserActivityType WillContinueUserActivity { get; set; }

Added events:

	public event System.EventHandler<NSApplicationFailedEventArgs> FailedToContinueUserActivity;
	public event System.EventHandler<NSApplicationUpdatedUserActivityEventArgs> UpdatedUserActivity;

Removed methods:

	public void BeginSheet (NSWindow sheet, NSWindow docWindow, Foundation.NSAction onEnded);

	[Obsolete ("Use MainMenu property")]
	public virtual void SetMainMenu (NSMenu aMenu);

Added method:

	public void BeginSheet (NSWindow sheet, NSWindow docWindow, System.Action onEnded);

Type Changed: AppKit.NSApplicationDelegate

Removed constructors:

	public NSApplicationDelegate (Foundation.NSObjectFlag t);
	public NSApplicationDelegate (System.IntPtr handle);

Added constructors:

	protected NSApplicationDelegate (Foundation.NSObjectFlag t);
	protected NSApplicationDelegate (System.IntPtr handle);

Added interfaces:

	INSApplicationDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual void FinishedLaunching (Foundation.NSObject notification);

Added methods:

	public virtual bool ContinueUserActivity (NSApplication application, Foundation.NSUserActivity userActivity, ContinueUserActivityRestorationHandler restorationHandler);
	public virtual void FailedToContinueUserActivity (NSApplication application, string userActivityType, Foundation.NSError error);
	public virtual void UpdatedUserActivity (NSApplication application, Foundation.NSUserActivity userActivity);
	public virtual bool WillContinueUserActivity (NSApplication application, string userActivityType);

Type Changed: AppKit.NSArrayController

Removed constructors:

	public NSArrayController (Foundation.NSObjectFlag t);
	public NSArrayController (System.IntPtr handle);

Added constructors:

	protected NSArrayController (Foundation.NSObjectFlag t);
	protected NSArrayController (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public int SelectionIndex { get; set; }

Added property:

	public ulong SelectionIndex { get; set; }

Type Changed: AppKit.NSATSTypesetter

Removed constructors:

	public NSATSTypesetter (Foundation.NSObjectFlag t);
	public NSATSTypesetter (System.IntPtr handle);

Added constructors:

	protected NSATSTypesetter (Foundation.NSObjectFlag t);
	protected NSATSTypesetter (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSBezierPath

Removed constructors:

	public NSBezierPath (Foundation.NSObjectFlag t);
	public NSBezierPath (System.IntPtr handle);

Added constructors:

	protected NSBezierPath (Foundation.NSObjectFlag t);
	protected NSBezierPath (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public NSBezierPathElement ElementAt (int index, out CoreGraphics.CGPoint[] points);
	public void SetAssociatedPointsAtIndex (CoreGraphics.CGPoint[] points, int index);

Added methods:

	public NSBezierPathElement ElementAt (System.nint index, out CoreGraphics.CGPoint[] points);
	public void SetAssociatedPointsAtIndex (CoreGraphics.CGPoint[] points, System.nint index);

Type Changed: AppKit.NSBitmapFormat

Added values:

	BigEndian16Bit = 1024,
	BigEndian32Bit = 2048,
	LittleEndian16Bit = 256,
	LittleEndian32Bit = 512,

Type Changed: AppKit.NSBitmapImageRep

Removed constructors:

	public NSBitmapImageRep (System.IntPtr handle);
	public NSBitmapImageRep (Foundation.NSObjectFlag t);

Added constructors:

	protected NSBitmapImageRep (System.IntPtr handle);
	protected NSBitmapImageRep (Foundation.NSObjectFlag t);

Added interfaces:

	Foundation.INSSecureCoding
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added method:

	public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: AppKit.NSBox

Removed constructors:

	public NSBox (Foundation.NSObjectFlag t);
	public NSBox (System.IntPtr handle);

Added constructors:

	protected NSBox (Foundation.NSObjectFlag t);
	protected NSBox (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSBrowser

Removed constructors:

	public NSBrowser (Foundation.NSObjectFlag t);
	public NSBrowser (System.IntPtr handle);

Added constructors:

	protected NSBrowser (Foundation.NSObjectFlag t);
	protected NSBrowser (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual void SetColumnResizingType (NSBrowserColumnResizingType columnResizingType);

Type Changed: AppKit.NSBrowserCell

Removed constructors:

	public NSBrowserCell (Foundation.NSObjectFlag t);
	public NSBrowserCell (System.IntPtr handle);

Added constructors:

	protected NSBrowserCell (Foundation.NSObjectFlag t);
	protected NSBrowserCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSBrowserDelegate

Removed constructors:

	public NSBrowserDelegate (Foundation.NSObjectFlag t);
	public NSBrowserDelegate (System.IntPtr handle);

Added constructors:

	protected NSBrowserDelegate (Foundation.NSObjectFlag t);
	protected NSBrowserDelegate (System.IntPtr handle);

Added interfaces:

	INSBrowserDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSButton

Removed constructors:

	public NSButton (Foundation.NSObjectFlag t);
	public NSButton (System.IntPtr handle);

Added constructors:

	protected NSButton (Foundation.NSObjectFlag t);
	protected NSButton (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSButtonCell

Removed constructors:

	public NSButtonCell (Foundation.NSObjectFlag t);
	public NSButtonCell (System.IntPtr handle);

Added constructors:

	protected NSButtonCell (Foundation.NSObjectFlag t);
	protected NSButtonCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual void SetShowsStateBy (System.nint aType);

Type Changed: AppKit.NSCachedImageRep

Removed constructors:

	public NSCachedImageRep (Foundation.NSObjectFlag t);
	public NSCachedImageRep (System.IntPtr handle);

Added constructors:

	protected NSCachedImageRep (Foundation.NSObjectFlag t);
	protected NSCachedImageRep (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSCell

Removed constructors:

	public NSCell (Foundation.NSObjectFlag t);
	public NSCell (System.IntPtr handle);

Added constructors:

	protected NSCell (Foundation.NSObjectFlag t);
	protected NSCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public void DrawNinePartImage (CoreGraphics.CGRect frame, NSImage topLeftCorner, NSImage topEdgeFill, NSImage topRightCorner, NSImage leftEdgeFill, NSImage centerFill, NSImage rightEdgeFill, NSImage bottomLeftCorner, NSImage bottomEdgeFill, NSImage bottomRightCorner, NSCompositingOperation op, float alphaFraction, bool flipped);
	public void DrawThreePartImage (CoreGraphics.CGRect frame, NSImage startCap, NSImage centerFill, NSImage endCap, bool vertical, NSCompositingOperation op, float alphaFraction, bool flipped);

Added methods:

	public void DrawNinePartImage (CoreGraphics.CGRect frame, NSImage topLeftCorner, NSImage topEdgeFill, NSImage topRightCorner, NSImage leftEdgeFill, NSImage centerFill, NSImage rightEdgeFill, NSImage bottomLeftCorner, NSImage bottomEdgeFill, NSImage bottomRightCorner, NSCompositingOperation op, System.nfloat alphaFraction, bool flipped);
	public void DrawThreePartImage (CoreGraphics.CGRect frame, NSImage startCap, NSImage centerFill, NSImage endCap, bool vertical, NSCompositingOperation op, System.nfloat alphaFraction, bool flipped);

Type Changed: AppKit.NSCIImageRep

Removed constructors:

	public NSCIImageRep (Foundation.NSObjectFlag t);
	public NSCIImageRep (System.IntPtr handle);

Added constructors:

	protected NSCIImageRep (Foundation.NSObjectFlag t);
	protected NSCIImageRep (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSClipView

Removed constructors:

	public NSClipView (Foundation.NSObjectFlag t);
	public NSClipView (System.IntPtr handle);

Added constructors:

	protected NSClipView (Foundation.NSObjectFlag t);
	protected NSClipView (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual bool AutomaticallyAdjustsContentInsets { get; set; }
	public virtual NSEdgeInsets ContentInsets { get; set; }

Added method:

	public virtual CoreGraphics.CGRect ConstrainBoundsRect (CoreGraphics.CGRect proposedBounds);

Type Changed: AppKit.NSCollectionView

Removed constructors:

	public NSCollectionView (Foundation.NSObjectFlag t);
	public NSCollectionView (System.IntPtr handle);

Added constructors:

	protected NSCollectionView (Foundation.NSObjectFlag t);
	protected NSCollectionView (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSDraggingSource
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSCollectionViewDelegate

Removed constructors:

	public NSCollectionViewDelegate (Foundation.NSObjectFlag t);
	public NSCollectionViewDelegate (System.IntPtr handle);

Added constructors:

	protected NSCollectionViewDelegate (Foundation.NSObjectFlag t);
	protected NSCollectionViewDelegate (System.IntPtr handle);

Added interfaces:

	INSCollectionViewDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSCollectionViewItem

Removed constructors:

	public NSCollectionViewItem (Foundation.NSObjectFlag t);
	public NSCollectionViewItem (System.IntPtr handle);

Added constructors:

	protected NSCollectionViewItem (Foundation.NSObjectFlag t);
	protected NSCollectionViewItem (System.IntPtr handle);

Added interfaces:

	INSSeguePerforming
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSColor

Removed constructors:

	public NSColor (Foundation.NSObjectFlag t);
	public NSColor (System.IntPtr handle);

Added constructors:

	protected NSColor (Foundation.NSObjectFlag t);
	protected NSColor (System.IntPtr handle);

Added interfaces:

	INSPasteboardReading
	INSPasteboardWriting
	Foundation.INSSecureCoding
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public static NSColor LabelColor { get; }
	public static NSColor QuaternaryLabelColor { get; }
	public static NSColor SecondaryLabelColor { get; }
	public static NSColor TertiaryLabelColor { get; }

Added methods:

	public static NSColor FromHsba (System.nfloat hue, System.nfloat saturation, System.nfloat brightness, System.nfloat alpha);
	public static NSColor FromRgba (System.nfloat red, System.nfloat green, System.nfloat blue, System.nfloat alpha);
	public static NSColor FromWhite (System.nfloat white, System.nfloat alpha);
	public virtual Foundation.NSObject GetPasteboardPropertyListForType (string type);
	public static string[] GetReadableTypesForPasteboard (NSPasteboard pasteboard);
	public static NSPasteboardReadingOptions GetReadingOptionsForType (string type, NSPasteboard pasteboard);
	public virtual string[] GetWritableTypesForPasteboard (NSPasteboard pasteboard);
	public virtual NSPasteboardWritingOptions GetWritingOptionsForType (string type, NSPasteboard pasteboard);
	public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);

Type Changed: AppKit.NSColorList

Removed constructors:

	public NSColorList (Foundation.NSObjectFlag t);
	public NSColorList (System.IntPtr handle);

Added constructors:

	protected NSColorList (Foundation.NSObjectFlag t);
	protected NSColorList (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSColorPanel

Removed constructors:

	public NSColorPanel (Foundation.NSObjectFlag t);
	public NSColorPanel (System.IntPtr handle);

Added constructors:

	protected NSColorPanel (Foundation.NSObjectFlag t);
	protected NSColorPanel (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual NSColorPanelFlags Mode { get; set; }

Added property:

	public virtual NSColorPanelMode Mode { get; set; }

Type Changed: AppKit.NSColorPicker

Removed constructors:

	public NSColorPicker (Foundation.NSObjectFlag t);
	public NSColorPicker (System.IntPtr handle);

Added constructors:

	protected NSColorPicker (Foundation.NSObjectFlag t);
	protected NSColorPicker (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSColorSpace

Removed constructors:

	public NSColorSpace (Foundation.NSObjectFlag t);
	public NSColorSpace (System.IntPtr handle);

Added constructors:

	protected NSColorSpace (Foundation.NSObjectFlag t);
	protected NSColorSpace (System.IntPtr handle);

Added interfaces:

	Foundation.INSSecureCoding
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSColorWell

Removed constructors:

	public NSColorWell (Foundation.NSObjectFlag t);
	public NSColorWell (System.IntPtr handle);

Added constructors:

	protected NSColorWell (Foundation.NSObjectFlag t);
	protected NSColorWell (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSComboBox

Removed constructors:

	public NSComboBox (Foundation.NSObjectFlag t);
	public NSComboBox (System.IntPtr handle);

Added constructors:

	protected NSComboBox (Foundation.NSObjectFlag t);
	protected NSComboBox (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public NSComboBoxDelegate Delegate { get; set; }

Added events:

	public event System.EventHandler SelectionChanged;
	public event System.EventHandler SelectionIsChanging;
	public event System.EventHandler WillDismiss;
	public event System.EventHandler WillPopUp;

Type Changed: AppKit.NSComboBoxCell

Removed constructors:

	public NSComboBoxCell (Foundation.NSObjectFlag t);
	public NSComboBoxCell (System.IntPtr handle);

	[Obsolete]
	public NSComboBoxCell (CoreGraphics.CGRect frameRect);

Added constructors:

	protected NSComboBoxCell (Foundation.NSObjectFlag t);
	protected NSComboBoxCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added method:

	public virtual string CompletedString (string substring);

Type Changed: AppKit.NSComboBoxCellDataSource

Removed constructors:

	public NSComboBoxCellDataSource (Foundation.NSObjectFlag t);
	public NSComboBoxCellDataSource (System.IntPtr handle);

Added constructors:

	protected NSComboBoxCellDataSource (Foundation.NSObjectFlag t);
	protected NSComboBoxCellDataSource (System.IntPtr handle);

Added interfaces:

	INSComboBoxCellDataSource
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public virtual uint IndexOfItem (NSComboBoxCell comboBox, string value);
	public virtual int ItemCount (NSComboBoxCell comboBox);
	public virtual Foundation.NSObject ObjectValueForItem (NSComboBoxCell comboBox, int index);

Added methods:

	public virtual System.nuint IndexOfItem (NSComboBoxCell comboBox, string value);
	public virtual System.nint ItemCount (NSComboBoxCell comboBox);
	public virtual Foundation.NSObject ObjectValueForItem (NSComboBoxCell comboBox, System.nint index);

Type Changed: AppKit.NSComboBoxDataSource

Removed constructors:

	public NSComboBoxDataSource (Foundation.NSObjectFlag t);
	public NSComboBoxDataSource (System.IntPtr handle);

Added constructors:

	protected NSComboBoxDataSource (Foundation.NSObjectFlag t);
	protected NSComboBoxDataSource (System.IntPtr handle);

Added interfaces:

	INSComboBoxDataSource
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public virtual int IndexOfItem (NSComboBox comboBox, string value);
	public virtual int ItemCount (NSComboBox comboBox);
	public virtual Foundation.NSObject ObjectValueForItem (NSComboBox comboBox, int index);

Added methods:

	public virtual System.nint IndexOfItem (NSComboBox comboBox, string value);
	public virtual System.nint ItemCount (NSComboBox comboBox);
	public virtual Foundation.NSObject ObjectValueForItem (NSComboBox comboBox, System.nint index);

Type Changed: AppKit.NSComposite

Added values:

	Color = 27,
	ColorBurn = 20,
	ColorDodge = 19,
	Darken = 17,
	Difference = 23,
	Exclusion = 24,
	HardLight = 22,
	Hue = 25,
	Lighten = 18,
	Luminosity = 28,
	Multiply = 14,
	Overlay = 16,
	Saturation = 26,
	Screen = 15,
	SoftLight = 21,

Type Changed: AppKit.NSControl

Removed constructors:

	public NSControl (Foundation.NSObjectFlag t);
	public NSControl (System.IntPtr handle);

Added constructors:

	protected NSControl (Foundation.NSObjectFlag t);
	protected NSControl (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual System.nint IntegerValue { get; set; }

Added properties:

	public virtual NSControlSize ControlSize { get; set; }
	public virtual bool Highlighted { get; set; }
	public virtual NSLineBreakMode LineBreakMode { get; set; }
	public virtual System.nint NIntValue { get; set; }
	public virtual bool UsesSingleLineMode { get; set; }

Added methods:

	public virtual void DrawWithExpansionFrame (CoreGraphics.CGRect cellFrame, NSView view);
	public virtual void EditWithFrame (CoreGraphics.CGRect aRect, NSText textObj, Foundation.NSObject anObject, NSEvent theEvent);
	public virtual void EndEditing (NSText textObj);
	public virtual void SelectWithFrame (CoreGraphics.CGRect aRect, NSText textObj, Foundation.NSObject anObject, System.nint selStart, System.nint selLength);
	public virtual CoreGraphics.CGSize SizeThatFits (CoreGraphics.CGSize size);

Type Changed: AppKit.NSController

Removed constructors:

	public NSController (Foundation.NSObjectFlag t);
	public NSController (System.IntPtr handle);

Added constructors:

	protected NSController (Foundation.NSObjectFlag t);
	protected NSController (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSControlTextFilter

Removed methods:

	public virtual System.IAsyncResult BeginInvoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, int index, System.AsyncCallback callback, object object);
	public virtual string[] EndInvoke (System.IAsyncResult result);
	public virtual string[] Invoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, int index);

Added methods:

	public virtual System.IAsyncResult BeginInvoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref System.nint index, System.AsyncCallback callback, object object);
	public virtual string[] EndInvoke (ref System.nint index, System.IAsyncResult result);
	public virtual string[] Invoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref System.nint index);

Type Changed: AppKit.NSCursor

Removed constructors:

	public NSCursor (Foundation.NSObjectFlag t);
	public NSCursor (System.IntPtr handle);

Added constructors:

	protected NSCursor (Foundation.NSObjectFlag t);
	protected NSCursor (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSCustomImageRep

Removed constructors:

	public NSCustomImageRep (Foundation.NSObjectFlag t);
	public NSCustomImageRep (System.IntPtr handle);

Added constructors:

	protected NSCustomImageRep (Foundation.NSObjectFlag t);
	protected NSCustomImageRep (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSDatePicker

Removed constructors:

	public NSDatePicker (Foundation.NSObjectFlag t);
	public NSDatePicker (System.IntPtr handle);

Added constructors:

	protected NSDatePicker (Foundation.NSObjectFlag t);
	protected NSDatePicker (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSDatePickerCell

Removed constructors:

	public NSDatePickerCell (Foundation.NSObjectFlag t);
	public NSDatePickerCell (System.IntPtr handle);

Added constructors:

	protected NSDatePickerCell (Foundation.NSObjectFlag t);
	protected NSDatePickerCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSDatePickerCellDelegate

Removed constructors:

	public NSDatePickerCellDelegate (Foundation.NSObjectFlag t);
	public NSDatePickerCellDelegate (System.IntPtr handle);

Added constructors:

	protected NSDatePickerCellDelegate (Foundation.NSObjectFlag t);
	protected NSDatePickerCellDelegate (System.IntPtr handle);

Added interfaces:

	INSDatePickerCellDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSDockTile

Removed constructors:

	public NSDockTile (Foundation.NSObjectFlag t);
	public NSDockTile (System.IntPtr handle);

Added constructors:

	protected NSDockTile (Foundation.NSObjectFlag t);
	protected NSDockTile (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSDockTilePlugIn

Removed constructors:

	public NSDockTilePlugIn ();
	public NSDockTilePlugIn (Foundation.NSObjectFlag t);
	public NSDockTilePlugIn (System.IntPtr handle);

Added constructors:

	protected NSDockTilePlugIn ();
	protected NSDockTilePlugIn (Foundation.NSObjectFlag t);
	protected NSDockTilePlugIn (System.IntPtr handle);

Added interfaces:

	INSDockTilePlugIn
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSDocument

Removed constructors:

	public NSDocument (Foundation.NSObjectFlag t);
	public NSDocument (System.IntPtr handle);

Added constructors:

	protected NSDocument (Foundation.NSObjectFlag t);
	protected NSDocument (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual NSPrintOperation PDFPrintOperation { get; }
	public virtual Foundation.NSUserActivity UserActivity { get; set; }

Removed methods:

	public virtual void ContinueActivity (Foundation.NSAction resume);
	public virtual void ContinueAsynchronousWorkOnMainThread (Foundation.NSAction work);
	public virtual void PerformActivity (bool waitSynchronously, Foundation.NSAction activityCompletionHandler);
	public virtual void PerformAsynchronousFileAccess (Foundation.NSAction ioCode);
	public virtual void PerformSynchronousFileAccess (Foundation.NSAction fileAccessCallback);
	public virtual void SetDisplayName (string displayNameOrNull);

Added methods:

	public virtual void ContinueActivity (System.Action resume);
	public virtual void ContinueAsynchronousWorkOnMainThread (System.Action work);
	public virtual void PerformActivity (bool waitSynchronously, System.Action activityCompletionHandler);
	public virtual void PerformAsynchronousFileAccess (System.Action ioCode);
	public virtual void PerformSynchronousFileAccess (System.Action fileAccessCallback);
	public virtual void RestoreUserActivityState (Foundation.NSUserActivity userActivity);
	public virtual void SaveDocumentAsPdf (Foundation.NSObject sender);
	public virtual void UpdateUserActivityState (Foundation.NSUserActivity userActivity);

Type Changed: AppKit.NSDocumentController

Removed constructors:

	public NSDocumentController (Foundation.NSObjectFlag t);
	public NSDocumentController (System.IntPtr handle);

Added constructors:

	protected NSDocumentController (Foundation.NSObjectFlag t);
	protected NSDocumentController (System.IntPtr handle);

Added interfaces:

	INSWindowRestoration
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public static Foundation.NSObject SharedDocumentController { get; }

Added property:

	public static NSDocumentController SharedDocumentController { get; }

Removed method:

	public virtual void OpenDocumentWithContentsOfUrl (Foundation.NSUrl url, bool displayDocument, OpenDocumentCompletionHandler completionHandler);

Type Changed: AppKit.NSDocumentControllerOpenPanelResultHandler

Removed methods:

	public virtual System.IAsyncResult BeginInvoke (int result, System.AsyncCallback callback, object object);
	public virtual void Invoke (int result);

Added methods:

	public virtual System.IAsyncResult BeginInvoke (System.nint result, System.AsyncCallback callback, object object);
	public virtual void Invoke (System.nint result);

Type Changed: AppKit.NSDraggingDestination

Removed constructors:

	public NSDraggingDestination (Foundation.NSObjectFlag t);
	public NSDraggingDestination (System.IntPtr handle);

Added constructors:

	protected NSDraggingDestination (Foundation.NSObjectFlag t);
	protected NSDraggingDestination (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSDraggingEnumerator

Removed methods:

	public virtual System.IAsyncResult BeginInvoke (NSDraggingItem draggingItem, int idx, ref bool stop, System.AsyncCallback callback, object object);
	public virtual void Invoke (NSDraggingItem draggingItem, int idx, ref bool stop);

Added methods:

	public virtual System.IAsyncResult BeginInvoke (NSDraggingItem draggingItem, System.nint idx, ref bool stop, System.AsyncCallback callback, object object);
	public virtual void Invoke (NSDraggingItem draggingItem, System.nint idx, ref bool stop);

Type Changed: AppKit.NSDraggingImageComponent

Removed constructors:

	public NSDraggingImageComponent (Foundation.NSObjectFlag t);
	public NSDraggingImageComponent (System.IntPtr handle);

Added constructors:

	protected NSDraggingImageComponent (Foundation.NSObjectFlag t);
	protected NSDraggingImageComponent (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSDraggingInfo

Removed constructors:

	public NSDraggingInfo (Foundation.NSObjectFlag t);
	public NSDraggingInfo (System.IntPtr handle);

Added constructors:

	protected NSDraggingInfo (Foundation.NSObjectFlag t);
	protected NSDraggingInfo (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, NSPasteboardReading[] classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);

Added methods:

	public void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, NSPasteboardReading[] classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);
	public void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, Foundation.NSArray classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);

Type Changed: AppKit.NSDraggingItem

Removed constructors:

	public NSDraggingItem (Foundation.NSObjectFlag t);
	public NSDraggingItem (System.IntPtr handle);

Added constructors:

	protected NSDraggingItem (Foundation.NSObjectFlag t);
	protected NSDraggingItem (System.IntPtr handle);
	public NSDraggingItem (INSPasteboardWriting pasteboardWriter);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSDraggingSession

Removed constructors:

	public NSDraggingSession (Foundation.NSObjectFlag t);
	public NSDraggingSession (System.IntPtr handle);

Added constructors:

	protected NSDraggingSession (Foundation.NSObjectFlag t);
	protected NSDraggingSession (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, NSPasteboardReading[] classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);

Added methods:

	public void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, NSPasteboardReading[] classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);
	public void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, Foundation.NSArray classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator);

Type Changed: AppKit.NSDraggingSource

Removed constructors:

	public NSDraggingSource (Foundation.NSObjectFlag t);
	public NSDraggingSource (System.IntPtr handle);

Added constructors:

	protected NSDraggingSource (Foundation.NSObjectFlag t);
	protected NSDraggingSource (System.IntPtr handle);

Added interfaces:

	INSDraggingSource
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSDrawer

Removed constructors:

	public NSDrawer (Foundation.NSObjectFlag t);
	public NSDrawer (System.IntPtr handle);

Added constructors:

	protected NSDrawer (Foundation.NSObjectFlag t);
	protected NSDrawer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added methods:

	public virtual void Close ();
	public virtual void Open ();

Type Changed: AppKit.NSDrawerDelegate

Removed constructors:

	public NSDrawerDelegate (Foundation.NSObjectFlag t);
	public NSDrawerDelegate (System.IntPtr handle);

Added constructors:

	protected NSDrawerDelegate (Foundation.NSObjectFlag t);
	protected NSDrawerDelegate (System.IntPtr handle);

Added interfaces:

	INSDrawerDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSEdgeInsets

Removed constructor:

	public NSEdgeInsets (float top, float left, float bottom, float right);

Added constructor:

	public NSEdgeInsets (System.nfloat top, System.nfloat left, System.nfloat bottom, System.nfloat right);

Removed fields:

	public float Bottom;
	public float Left;
	public float Right;
	public float Top;

Added fields:

	public System.nfloat Bottom;
	public System.nfloat Left;
	public System.nfloat Right;
	public System.nfloat Top;

Type Changed: AppKit.NSEPSImageRep

Removed constructors:

	public NSEPSImageRep (Foundation.NSObjectFlag t);
	public NSEPSImageRep (System.IntPtr handle);

Added constructors:

	protected NSEPSImageRep (Foundation.NSObjectFlag t);
	protected NSEPSImageRep (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSEvent

Removed constructors:

	public NSEvent (Foundation.NSObjectFlag t);
	public NSEvent (System.IntPtr handle);

Added constructors:

	protected NSEvent (Foundation.NSObjectFlag t);
	protected NSEvent (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual System.IntPtr EventRef { get; }

Type Changed: AppKit.NSEventTrackHandler

Removed methods:

	public virtual System.IAsyncResult BeginInvoke (float gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop, System.AsyncCallback callback, object object);
	public virtual void Invoke (float gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop);

Added methods:

	public virtual System.IAsyncResult BeginInvoke (System.nfloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop, System.AsyncCallback callback, object object);
	public virtual void Invoke (System.nfloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop);

Type Changed: AppKit.NSFont

Removed constructors:

	public NSFont (Foundation.NSObjectFlag t);
	public NSFont (System.IntPtr handle);

Added constructors:

	protected NSFont (Foundation.NSObjectFlag t);
	protected NSFont (System.IntPtr handle);

Added interfaces:

	Foundation.INSSecureCoding
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual CoreGraphics.CGSize AdvancementForGlyph (uint ag);

Added method:

	public virtual CoreGraphics.CGSize AdvancementForGlyph (uint aGlyph);

Type Changed: AppKit.NSFontCollection

Removed constructors:

	public NSFontCollection (Foundation.NSObjectFlag t);
	public NSFontCollection (System.IntPtr handle);

Added constructors:

	protected NSFontCollection (Foundation.NSObjectFlag t);
	protected NSFontCollection (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSFontDescriptor

Removed constructors:

	public NSFontDescriptor (Foundation.NSObjectFlag t);
	public NSFontDescriptor (System.IntPtr handle);

Added constructors:

	protected NSFontDescriptor (Foundation.NSObjectFlag t);
	protected NSFontDescriptor (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSFontManager

Removed constructors:

	public NSFontManager (Foundation.NSObjectFlag t);
	public NSFontManager (System.IntPtr handle);

Added constructors:

	protected NSFontManager (Foundation.NSObjectFlag t);
	protected NSFontManager (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSFontPanel

Removed constructors:

	public NSFontPanel (Foundation.NSObjectFlag t);
	public NSFontPanel (System.IntPtr handle);

Added constructors:

	protected NSFontPanel (Foundation.NSObjectFlag t);
	protected NSFontPanel (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSForm

Removed constructors:

	public NSForm (Foundation.NSObjectFlag t);
	public NSForm (System.IntPtr handle);

Added constructors:

	protected NSForm (Foundation.NSObjectFlag t);
	protected NSForm (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSFormCell

Removed constructors:

	public NSFormCell (Foundation.NSObjectFlag t);
	public NSFormCell (System.IntPtr handle);

Added constructors:

	protected NSFormCell (Foundation.NSObjectFlag t);
	protected NSFormCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual System.IntPtr ConstrainScrollPoint (string aString);

Added method:

	public virtual System.nfloat TitleWidthConstraintedToSize (CoreGraphics.CGSize aSize);

Type Changed: AppKit.NSGlyphGenerator

Removed constructors:

	public NSGlyphGenerator (Foundation.NSObjectFlag t);
	public NSGlyphGenerator (System.IntPtr handle);

Added constructors:

	protected NSGlyphGenerator (Foundation.NSObjectFlag t);
	protected NSGlyphGenerator (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSGlyphInfo

Removed constructors:

	public NSGlyphInfo (Foundation.NSObjectFlag t);
	public NSGlyphInfo (System.IntPtr handle);

Added constructors:

	protected NSGlyphInfo (Foundation.NSObjectFlag t);
	protected NSGlyphInfo (System.IntPtr handle);

Added interfaces:

	Foundation.INSSecureCoding
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSGradient

Removed constructors:

	public NSGradient (System.IntPtr handle);
	public NSGradient (Foundation.NSObjectFlag t);

Added constructors:

	protected NSGradient (System.IntPtr handle);
	protected NSGradient (Foundation.NSObjectFlag t);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSGraphics

Removed methods:

	public static NSWindowDepth BestDepth (Foundation.NSString colorspace, int bitsPerSample, int bitsPerPixel, bool planar, ref bool exactMatch);
	public static CoreGraphics.CGRect DrawTiledRects (CoreGraphics.CGRect aRect, CoreGraphics.CGRect clipRect, NSRectEdge[] sides, float[] grays);
	public static void ShowAnimationEffect (NSAnimationEffect animationEffect, CoreGraphics.CGPoint centerLocation, CoreGraphics.CGSize size, Foundation.NSAction endedCallback);

Added methods:

	public static NSWindowDepth BestDepth (Foundation.NSString colorspace, System.nint bitsPerSample, System.nint bitsPerPixel, bool planar, ref bool exactMatch);
	public static CoreGraphics.CGRect DrawTiledRects (CoreGraphics.CGRect aRect, CoreGraphics.CGRect clipRect, NSRectEdge[] sides, System.nfloat[] grays);
	public static void SetFocusRingStyle (NSFocusRingPlacement placement);
	public static void ShowAnimationEffect (NSAnimationEffect animationEffect, CoreGraphics.CGPoint centerLocation, CoreGraphics.CGSize size, System.Action endedCallback);

Type Changed: AppKit.NSGraphicsContext

Removed constructors:

	public NSGraphicsContext (Foundation.NSObjectFlag t);
	public NSGraphicsContext (System.IntPtr handle);

Added constructors:

	protected NSGraphicsContext (Foundation.NSObjectFlag t);
	protected NSGraphicsContext (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual CoreGraphics.CGContext CGContext { get; }

Added method:

	public static NSGraphicsContext FromCGContext (CoreGraphics.CGContext graphicsPort, bool initialFlippedState);

Type Changed: AppKit.NSHelpManager

Removed constructors:

	public NSHelpManager (Foundation.NSObjectFlag t);
	public NSHelpManager (System.IntPtr handle);

Added constructors:

	protected NSHelpManager (Foundation.NSObjectFlag t);
	protected NSHelpManager (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSImage

Removed constructors:

	public NSImage (System.IntPtr handle);
	public NSImage (Foundation.NSObjectFlag t);

Added constructors:

	protected NSImage (System.IntPtr handle);
	protected NSImage (Foundation.NSObjectFlag t);
	public NSImage (Foundation.NSData data, bool ignoresOrientation);

Added interfaces:

	INSPasteboardReading
	INSPasteboardWriting
	Foundation.INSSecureCoding
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual NSEdgeInsets CapInsets { get; set; }
	public virtual bool MatchesOnlyOnBestFittingAxis { get; set; }
	public virtual NSImageResizingMode ResizingMode { get; set; }

Removed methods:

	public virtual void DrawInRect (CoreGraphics.CGRect dstRect, CoreGraphics.CGRect srcRect, NSCompositingOperation operation, System.nfloat delta);
	public void DrawInRect (string str, CoreGraphics.CGRect rect, Foundation.NSDictionary attributes);
	public static Foundation.NSObject ImageWithSize (CoreGraphics.CGSize size, bool flipped, NSCustomImageRepDrawingHandler drawingHandler);
	public CoreGraphics.CGSize StringSize (string str, Foundation.NSDictionary attributes);

Added methods:

	public virtual void Draw (CoreGraphics.CGRect rect);
	public void DrawInRect (CoreGraphics.CGRect dstRect, CoreGraphics.CGRect srcRect, NSCompositingOperation operation, System.nfloat delta);
	public virtual Foundation.NSObject GetLayerContentsForContentsScale (System.nfloat layerContentsScale);
	public virtual Foundation.NSObject GetPasteboardPropertyListForType (string type);
	public static string[] GetReadableTypesForPasteboard (NSPasteboard pasteboard);
	public static NSPasteboardReadingOptions GetReadingOptionsForType (string type, NSPasteboard pasteboard);
	public virtual System.nfloat GetRecommendedLayerContentsScale (System.nfloat preferredContentsScale);
	public virtual string[] GetWritableTypesForPasteboard (NSPasteboard pasteboard);
	public virtual NSPasteboardWritingOptions GetWritingOptionsForType (string type, NSPasteboard pasteboard);
	public static NSImage ImageWithSize (CoreGraphics.CGSize size, bool flipped, NSCustomImageRepDrawingHandler drawingHandler);
	public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);

Type Changed: AppKit.NSImageCell

Removed constructors:

	public NSImageCell (Foundation.NSObjectFlag t);
	public NSImageCell (System.IntPtr handle);

Added constructors:

	protected NSImageCell (Foundation.NSObjectFlag t);
	protected NSImageCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSImageDelegate

Removed constructors:

	public NSImageDelegate (Foundation.NSObjectFlag t);
	public NSImageDelegate (System.IntPtr handle);

Added constructors:

	protected NSImageDelegate (Foundation.NSObjectFlag t);
	protected NSImageDelegate (System.IntPtr handle);

Added interfaces:

	INSImageDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSImageRep

Removed constructors:

	public NSImageRep (Foundation.NSObjectFlag t);
	public NSImageRep (System.IntPtr handle);

Added constructors:

	protected NSImageRep (Foundation.NSObjectFlag t);
	protected NSImageRep (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSImageView

Removed constructors:

	public NSImageView (Foundation.NSObjectFlag t);
	public NSImageView (System.IntPtr handle);

Added constructors:

	protected NSImageView (Foundation.NSObjectFlag t);
	protected NSImageView (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSLayoutConstraint

Removed constructors:

	public NSLayoutConstraint (Foundation.NSObjectFlag t);
	public NSLayoutConstraint (System.IntPtr handle);

Added constructors:

	protected NSLayoutConstraint (Foundation.NSObjectFlag t);
	protected NSLayoutConstraint (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual bool Active { get; set; }

Added methods:

	public static void ActivateConstraints (NSLayoutConstraint[] constraints);
	public static void DeactivateConstraints (NSLayoutConstraint[] constraints);
	public static NSLayoutConstraint[] FromVisualFormat (string format, NSLayoutFormatOptions formatOptions, object[] viewsAndMetrics);

Type Changed: AppKit.NSLayoutManager

Removed constructors:

	public NSLayoutManager (Foundation.NSObjectFlag t);
	public NSLayoutManager (System.IntPtr handle);

Added constructors:

	protected NSLayoutManager (Foundation.NSObjectFlag t);
	protected NSLayoutManager (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public virtual uint GlyphAtIndexisValidIndex (System.nuint glyphIndex, ref bool isValidIndex);
	public virtual uint GlyphCount (System.nint glyphIndex);

Added methods:

	public virtual Foundation.NSRange CharacterRangeForGlyphRange (Foundation.NSRange glyphRange, out Foundation.NSRange actualGlyphRange);
	public virtual void DrawBackgroundForGlyphRange (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin);
	public virtual void DrawGlyphsForGlyphRange (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin);
	public virtual uint GlyphAtIndex (System.nint glyphIndex, ref bool isValidIndex);
	public virtual uint GlyphAtIndex (System.nint glyphIndex);
	public virtual Foundation.NSRange GlyphRangeForCharacterRange (Foundation.NSRange charRange, out Foundation.NSRange actualCharRange);

Type Changed: AppKit.NSLayoutManagerDelegate

Removed constructors:

	public NSLayoutManagerDelegate (Foundation.NSObjectFlag t);
	public NSLayoutManagerDelegate (System.IntPtr handle);

Added constructors:

	protected NSLayoutManagerDelegate (Foundation.NSObjectFlag t);
	protected NSLayoutManagerDelegate (System.IntPtr handle);

Added interfaces:

	INSLayoutManagerDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSLevelIndicator

Removed constructors:

	public NSLevelIndicator (Foundation.NSObjectFlag t);
	public NSLevelIndicator (System.IntPtr handle);

Added constructors:

	protected NSLevelIndicator (Foundation.NSObjectFlag t);
	protected NSLevelIndicator (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual NSLevelIndicatorStyle LevelIndicatorStyle { get; set; }

Type Changed: AppKit.NSLevelIndicatorCell

Removed constructors:

	public NSLevelIndicatorCell (Foundation.NSObjectFlag t);
	public NSLevelIndicatorCell (System.IntPtr handle);

Added constructors:

	protected NSLevelIndicatorCell (Foundation.NSObjectFlag t);
	protected NSLevelIndicatorCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSMatrix

Removed constructors:

	public NSMatrix (Foundation.NSObjectFlag t);
	public NSMatrix (System.IntPtr handle);

Added constructors:

	protected NSMatrix (Foundation.NSObjectFlag t);
	protected NSMatrix (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed properties:

	public NSControlTextError DidFailToFormatString { get; set; }
	public NSControlCommand DoCommandBySelector { get; set; }
	public NSControlTextCompletion GetCompletions { get; set; }
	public NSControlTextValidation IsValidObject { get; set; }
	public NSCell Item { get; }
	public NSControlText TextShouldBeginEditing { get; set; }
	public NSControlText TextShouldEndEditing { get; set; }

Added property:

	public NSCell Item { get; }

Removed event:

	public event System.EventHandler<NSControlTextErrorEventArgs> DidFailToValidatePartialString;

Type Changed: AppKit.NSMatrixDelegate

Removed constructors:

	public NSMatrixDelegate (Foundation.NSObjectFlag t);
	public NSMatrixDelegate (System.IntPtr handle);

Added constructors:

	protected NSMatrixDelegate (Foundation.NSObjectFlag t);
	protected NSMatrixDelegate (System.IntPtr handle);

Added interfaces:

	INSMatrixDelegate
	INSControlTextEditingDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, int index);

Added method:

	public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, System.nint index);

Type Changed: AppKit.NSMenu

Removed constructors:

	public NSMenu (Foundation.NSObjectFlag t);
	public NSMenu (System.IntPtr handle);

Added constructors:

	protected NSMenu (Foundation.NSObjectFlag t);
	protected NSMenu (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSMenuDelegate

Removed constructors:

	public NSMenuDelegate ();
	public NSMenuDelegate (Foundation.NSObjectFlag t);
	public NSMenuDelegate (System.IntPtr handle);

Added constructors:

	protected NSMenuDelegate ();
	protected NSMenuDelegate (Foundation.NSObjectFlag t);
	protected NSMenuDelegate (System.IntPtr handle);

Added interfaces:

	INSMenuDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSMenuItem

Removed constructors:

	public NSMenuItem (System.IntPtr handle);
	public NSMenuItem (Foundation.NSObjectFlag t);

Added constructors:

	protected NSMenuItem (System.IntPtr handle);
	protected NSMenuItem (Foundation.NSObjectFlag t);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSMenuItemCell

Removed constructors:

	public NSMenuItemCell (Foundation.NSObjectFlag t);
	public NSMenuItemCell (System.IntPtr handle);

Added constructors:

	protected NSMenuItemCell (Foundation.NSObjectFlag t);
	protected NSMenuItemCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSMenuItemIndexEventArgs

Removed property:

	public int MenuItemIndex { get; }

Added property:

	public System.nint MenuItemIndex { get; }

Type Changed: AppKit.NSMenuView

Removed constructors:

	public NSMenuView (Foundation.NSObjectFlag t);
	public NSMenuView (System.IntPtr handle);

Added constructors:

	protected NSMenuView (Foundation.NSObjectFlag t);
	protected NSMenuView (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed properties:

	public virtual int HighlightedItemIndex { get; set; }
	public virtual float HorizontalEdgePadding { get; set; }
	public virtual float ImageAndTitleOffset { get; }
	public virtual float ImageAndTitleWidth { get; }
	public virtual float KeyEquivalentOffset { get; }
	public virtual float KeyEquivalentWidth { get; }
	public static float MenuBarHeight { get; }
	public virtual float StateImageOffset { get; }
	public virtual float StateImageWidth { get; }

Added properties:

	public virtual System.nint HighlightedItemIndex { get; set; }
	public virtual System.nfloat HorizontalEdgePadding { get; set; }
	public virtual System.nfloat ImageAndTitleOffset { get; }
	public virtual System.nfloat ImageAndTitleWidth { get; }
	public virtual System.nfloat KeyEquivalentOffset { get; }
	public virtual System.nfloat KeyEquivalentWidth { get; }
	public static System.nfloat MenuBarHeight { get; }
	public virtual System.nfloat StateImageOffset { get; }
	public virtual System.nfloat StateImageWidth { get; }

Removed methods:

	public virtual void AttachSubmenuForItemAtIndex (int index);
	public virtual NSMenuItemCell GetMenuItemCell (int itemAtIndex);
	public virtual int IndexOfItemAtPoint (CoreGraphics.CGPoint point);
	public virtual void PerformActionWithHighlighting (int forItemAtIndex);
	public virtual CoreGraphics.CGRect RectOfItemAtIndex (int index);
	public virtual void SetMenuItemCell (NSMenuItemCell cell, int itemAtIndex);
	public virtual void SetNeedsDisplay (int itemAtIndex);
	public virtual void SetWindowFrameForAttachingToRect (CoreGraphics.CGRect screenRect, NSScreen onScreen, NSRectEdge preferredEdge, int popupSelectedItem);

Added methods:

	public virtual void AttachSubmenuForItemAtIndex (System.nint index);
	public virtual NSMenuItemCell GetMenuItemCell (System.nint itemAtIndex);
	public virtual System.nint IndexOfItemAtPoint (CoreGraphics.CGPoint point);
	public virtual void PerformActionWithHighlighting (System.nint forItemAtIndex);
	public virtual CoreGraphics.CGRect RectOfItemAtIndex (System.nint index);
	public virtual void SetMenuItemCell (NSMenuItemCell cell, System.nint itemAtIndex);
	public virtual void SetNeedsDisplay (System.nint itemAtIndex);
	public virtual void SetWindowFrameForAttachingToRect (CoreGraphics.CGRect screenRect, NSScreen onScreen, NSRectEdge preferredEdge, System.nint popupSelectedItem);

Type Changed: AppKit.NSMutableFontCollection

Removed constructors:

	public NSMutableFontCollection (Foundation.NSObjectFlag t);
	public NSMutableFontCollection (System.IntPtr handle);

Added constructors:

	protected NSMutableFontCollection (Foundation.NSObjectFlag t);
	protected NSMutableFontCollection (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added methods:

	public static NSMutableFontCollection FromDescriptors (NSFontDescriptor[] queryDescriptors);
	public static NSMutableFontCollection FromLocale (Foundation.NSLocale locale);
	public static NSMutableFontCollection FromName (string name, NSFontCollectionVisibility visibility);
	public static NSMutableFontCollection FromName (string name);
	public static NSMutableFontCollection GetAllAvailableFonts ();

Type Changed: AppKit.NSMutableParagraphStyle

Removed constructors:

	public NSMutableParagraphStyle (Foundation.NSObjectFlag t);
	public NSMutableParagraphStyle (System.IntPtr handle);

Added constructors:

	protected NSMutableParagraphStyle (Foundation.NSObjectFlag t);
	protected NSMutableParagraphStyle (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSNib

Removed constructors:

	public NSNib (Foundation.NSObjectFlag t);
	public NSNib (System.IntPtr handle);

Added constructors:

	protected NSNib (Foundation.NSObjectFlag t);
	protected NSNib (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSObjectController

Removed constructors:

	public NSObjectController (Foundation.NSObjectFlag t);
	public NSObjectController (System.IntPtr handle);

Added constructors:

	protected NSObjectController (Foundation.NSObjectFlag t);
	protected NSObjectController (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual void SetEditable (bool editable);

Type Changed: AppKit.NSOpenGLContext

Removed constructors:

	public NSOpenGLContext (Foundation.NSObjectFlag t);
	public NSOpenGLContext (System.IntPtr handle);

Added constructors:

	protected NSOpenGLContext (Foundation.NSObjectFlag t);
	protected NSOpenGLContext (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual NSOpenGLPixelFormat PixelFormat { get; }

Type Changed: AppKit.NSOpenGLPixelBuffer

Removed constructors:

	public NSOpenGLPixelBuffer (Foundation.NSObjectFlag t);
	public NSOpenGLPixelBuffer (System.IntPtr handle);

Added constructors:

	protected NSOpenGLPixelBuffer (Foundation.NSObjectFlag t);
	protected NSOpenGLPixelBuffer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSOpenGLPixelFormat

Removed constructors:

	public NSOpenGLPixelFormat (Foundation.NSObjectFlag t);
	public NSOpenGLPixelFormat (System.IntPtr handle);

Added constructors:

	protected NSOpenGLPixelFormat (Foundation.NSObjectFlag t);
	protected NSOpenGLPixelFormat (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSOpenGLProfile

Added value:

	Version4_1Core = 16640,

Type Changed: AppKit.NSOpenGLView

Removed constructors:

	public NSOpenGLView (Foundation.NSObjectFlag t);
	public NSOpenGLView (System.IntPtr handle);

Added constructors:

	protected NSOpenGLView (Foundation.NSObjectFlag t);
	protected NSOpenGLView (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSOpenPanel

Removed constructors:

	public NSOpenPanel (Foundation.NSObjectFlag t);
	public NSOpenPanel (System.IntPtr handle);

Added constructors:

	protected NSOpenPanel (Foundation.NSObjectFlag t);
	protected NSOpenPanel (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public void BeginSheet (string directory, string fileName, string[] fileTypes, NSWindow modalForWindow, Foundation.NSAction onEnded);

Added method:

	public void BeginSheet (string directory, string fileName, string[] fileTypes, NSWindow modalForWindow, System.Action onEnded);

Type Changed: AppKit.NSOpenSavePanelDelegate

Removed constructors:

	public NSOpenSavePanelDelegate (Foundation.NSObjectFlag t);
	public NSOpenSavePanelDelegate (System.IntPtr handle);

Added constructors:

	protected NSOpenSavePanelDelegate (Foundation.NSObjectFlag t);
	protected NSOpenSavePanelDelegate (System.IntPtr handle);

Added interfaces:

	INSOpenSavePanelDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSOutlineView

Removed constructors:

	public NSOutlineView (Foundation.NSObjectFlag t);
	public NSOutlineView (System.IntPtr handle);

Added constructors:

	protected NSOutlineView (Foundation.NSObjectFlag t);
	protected NSOutlineView (System.IntPtr handle);

Added interfaces:

	INSDraggingSource
	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual NSUserInterfaceLayoutDirection UserInterfaceLayoutDirection { get; set; }

Removed methods:

	public virtual void InsertItems (Foundation.NSIndexSet indexes, Foundation.NSObject parent, NSTableViewAnimationOptions animationOptions);
	public virtual void InsertRows (Foundation.NSIndexSet indexes, NSTableViewAnimationOptions animationOptions);
	public virtual void RemoveItems (Foundation.NSIndexSet indexes, Foundation.NSObject parent, NSTableViewAnimationOptions animationOptions);
	public virtual void RemoveRows (Foundation.NSIndexSet indexes, NSTableViewAnimationOptions animationOptions);

Added methods:

	public virtual Foundation.NSObject GetChild (System.nint index, Foundation.NSObject parentItem);
	public virtual void InsertItems (Foundation.NSIndexSet indexes, Foundation.NSObject parent, NSTableViewAnimation animationOptions);
	public virtual void InsertRows (Foundation.NSIndexSet indexes, NSTableViewAnimation animationOptions);
	public virtual System.nint NumberOfChildren (Foundation.NSObject item);
	public virtual void RemoveItems (Foundation.NSIndexSet indexes, Foundation.NSObject parent, NSTableViewAnimation animationOptions);
	public virtual void RemoveRows (Foundation.NSIndexSet indexes, NSTableViewAnimation animationOptions);

Type Changed: AppKit.NSOutlineViewDataSource

Removed constructors:

	public NSOutlineViewDataSource (Foundation.NSObjectFlag t);
	public NSOutlineViewDataSource (System.IntPtr handle);

Added constructors:

	protected NSOutlineViewDataSource (Foundation.NSObjectFlag t);
	protected NSOutlineViewDataSource (System.IntPtr handle);

Added interfaces:

	INSOutlineViewDataSource
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSOutlineViewDelegate

Removed constructors:

	public NSOutlineViewDelegate (Foundation.NSObjectFlag t);
	public NSOutlineViewDelegate (System.IntPtr handle);

Added constructors:

	protected NSOutlineViewDelegate (Foundation.NSObjectFlag t);
	protected NSOutlineViewDelegate (System.IntPtr handle);

Added interfaces:

	INSOutlineViewDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPageController

Removed constructors:

	public NSPageController (Foundation.NSObjectFlag t);
	public NSPageController (System.IntPtr handle);

Added constructors:

	protected NSPageController (Foundation.NSObjectFlag t);
	protected NSPageController (System.IntPtr handle);

Added interfaces:

	INSSeguePerforming
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public NSPageControllerGetFrame GetFrame { get; set; }
	public NSPageControllerGetIdentifier GetIdentifier { get; set; }
	public NSPageControllerGetViewController GetViewController { get; set; }

Added event:

	public event System.EventHandler<NSPageControllerPrepareViewControllerEventArgs> PrepareViewController;

Type Changed: AppKit.NSPageControllerDelegate

Removed constructors:

	public NSPageControllerDelegate (Foundation.NSObjectFlag t);
	public NSPageControllerDelegate (System.IntPtr handle);

Added constructors:

	protected NSPageControllerDelegate (Foundation.NSObjectFlag t);
	protected NSPageControllerDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added methods:

	public virtual CoreGraphics.CGRect GetFrame (NSPageController pageController, Foundation.NSObject targetObject);
	public virtual string GetIdentifier (NSPageController pageController, Foundation.NSObject targetObject);
	public virtual NSViewController GetViewController (NSPageController pageController, string identifier);
	public virtual void PrepareViewController (NSPageController pageController, NSViewController viewController, Foundation.NSObject targetObject);

Type Changed: AppKit.NSPageControllerDelegate_Extensions

Added methods:

	public static CoreGraphics.CGRect GetFrame (INSPageControllerDelegate This, NSPageController pageController, Foundation.NSObject targetObject);
	public static string GetIdentifier (INSPageControllerDelegate This, NSPageController pageController, Foundation.NSObject targetObject);
	public static NSViewController GetViewController (INSPageControllerDelegate This, NSPageController pageController, string identifier);
	public static void PrepareViewController (INSPageControllerDelegate This, NSPageController pageController, NSViewController viewController, Foundation.NSObject targetObject);

Type Changed: AppKit.NSPageLayout

Removed constructors:

	public NSPageLayout (Foundation.NSObjectFlag t);
	public NSPageLayout (System.IntPtr handle);

Added constructors:

	protected NSPageLayout (Foundation.NSObjectFlag t);
	protected NSPageLayout (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public void BeginSheet (NSPrintInfo printInfo, NSWindow docWindow, Foundation.NSAction onEnded);

Added method:

	public void BeginSheet (NSPrintInfo printInfo, NSWindow docWindow, System.Action onEnded);

Type Changed: AppKit.NSPanel

Removed constructors:

	public NSPanel (Foundation.NSObjectFlag t);
	public NSPanel (System.IntPtr handle);

Added constructors:

	protected NSPanel (Foundation.NSObjectFlag t);
	protected NSPanel (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSParagraphStyle

Removed constructors:

	public NSParagraphStyle (Foundation.NSObjectFlag t);
	public NSParagraphStyle (System.IntPtr handle);

Added constructors:

	protected NSParagraphStyle (Foundation.NSObjectFlag t);
	protected NSParagraphStyle (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPasteboard

Removed constructors:

	public NSPasteboard (Foundation.NSObjectFlag t);
	public NSPasteboard (System.IntPtr handle);

Added constructors:

	protected NSPasteboard (Foundation.NSObjectFlag t);
	protected NSPasteboard (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public virtual Foundation.NSObject[] ReadObjectsForClasses (NSPasteboardReading[] classArray, Foundation.NSDictionary options);
	public virtual bool WriteObjects (NSPasteboardReading[] objects);

Added methods:

	public virtual Foundation.NSObject[] ReadObjectsForClasses (INSPasteboardReading[] classArray, Foundation.NSDictionary options);
	public bool WriteObjects (INSPasteboardWriting[] objects);
	public bool WriteObjects (NSPasteboardWriting[] objects);

Type Changed: AppKit.NSPasteboardItem

Removed constructors:

	public NSPasteboardItem (Foundation.NSObjectFlag t);
	public NSPasteboardItem (System.IntPtr handle);

Added constructors:

	protected NSPasteboardItem (Foundation.NSObjectFlag t);
	protected NSPasteboardItem (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPasteboardItemDataProvider

Removed constructors:

	public NSPasteboardItemDataProvider ();
	public NSPasteboardItemDataProvider (Foundation.NSObjectFlag t);
	public NSPasteboardItemDataProvider (System.IntPtr handle);

Added constructors:

	protected NSPasteboardItemDataProvider ();
	protected NSPasteboardItemDataProvider (Foundation.NSObjectFlag t);
	protected NSPasteboardItemDataProvider (System.IntPtr handle);

Added interfaces:

	INSPasteboardItemDataProvider
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPasteboardReading

Removed constructors:

	public NSPasteboardReading ();
	public NSPasteboardReading (Foundation.NSObjectFlag t);
	public NSPasteboardReading (System.IntPtr handle);

Added constructors:

	protected NSPasteboardReading ();
	protected NSPasteboardReading (Foundation.NSObjectFlag t);
	protected NSPasteboardReading (System.IntPtr handle);

Added interfaces:

	INSPasteboardReading
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public virtual string[] GetReadableTypesForPasteboard (NSPasteboard pasteboard);
	public virtual NSPasteboardReadingOptions GetReadingOptionsForType (string type, NSPasteboard pasteboard);

Added methods:

	public static string[] GetReadableTypesForPasteboard (NSPasteboard pasteboard);
	public static NSPasteboardReadingOptions GetReadingOptionsForType (string type, NSPasteboard pasteboard);

Type Changed: AppKit.NSPasteboardWriting

Removed constructors:

	public NSPasteboardWriting (Foundation.NSObjectFlag t);
	public NSPasteboardWriting (System.IntPtr handle);

Added constructors:

	protected NSPasteboardWriting (Foundation.NSObjectFlag t);
	protected NSPasteboardWriting (System.IntPtr handle);

Added interfaces:

	INSPasteboardWriting
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPathCell

Removed constructors:

	public NSPathCell (Foundation.NSObjectFlag t);
	public NSPathCell (System.IntPtr handle);

Added constructors:

	protected NSPathCell (Foundation.NSObjectFlag t);
	protected NSPathCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPathCellDelegate

Removed constructors:

	public NSPathCellDelegate (Foundation.NSObjectFlag t);
	public NSPathCellDelegate (System.IntPtr handle);

Added constructors:

	protected NSPathCellDelegate (Foundation.NSObjectFlag t);
	protected NSPathCellDelegate (System.IntPtr handle);

Added interfaces:

	INSPathCellDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPathComponentCell

Removed constructors:

	public NSPathComponentCell (Foundation.NSObjectFlag t);
	public NSPathComponentCell (System.IntPtr handle);

Added constructors:

	protected NSPathComponentCell (Foundation.NSObjectFlag t);
	protected NSPathComponentCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPathControl

Removed constructors:

	public NSPathControl (Foundation.NSObjectFlag t);
	public NSPathControl (System.IntPtr handle);

Added constructors:

	protected NSPathControl (Foundation.NSObjectFlag t);
	protected NSPathControl (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual Foundation.NSString[] AllowedTypes { get; set; }
	public virtual NSPathControlItem ClickedPathItem { get; }
	public virtual bool Editable { get; set; }
	public virtual NSPathControlItem[] PathItems { get; set; }
	public virtual Foundation.NSAttributedString PlaceholderAttributedString { get; set; }
	public virtual string PlaceholderString { get; set; }

Type Changed: AppKit.NSPathControlDelegate

Removed constructors:

	public NSPathControlDelegate (Foundation.NSObjectFlag t);
	public NSPathControlDelegate (System.IntPtr handle);

Added constructors:

	protected NSPathControlDelegate (Foundation.NSObjectFlag t);
	protected NSPathControlDelegate (System.IntPtr handle);

Added interfaces:

	INSPathControlDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added method:

	public virtual bool ShouldDragItem (NSPathControl pathControl, NSPathControlItem pathItem, NSPasteboard pasteboard);

Type Changed: AppKit.NSPathStyle

Removed values:

	NSPathStyleNavigationBar = 1,
	NSPathStylePopUp = 2,
	NSPathStyleStandard = 0,

Added values:

	NavigationBar = 1,
	PopUp = 2,
	Standard = 0,

Type Changed: AppKit.NSPopover

Removed constructors:

	public NSPopover (Foundation.NSObjectFlag t);
	public NSPopover (System.IntPtr handle);

Added constructors:

	protected NSPopover (Foundation.NSObjectFlag t);
	protected NSPopover (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPopoverDelegate

Removed constructors:

	public NSPopoverDelegate (Foundation.NSObjectFlag t);
	public NSPopoverDelegate (System.IntPtr handle);

Added constructors:

	protected NSPopoverDelegate (Foundation.NSObjectFlag t);
	protected NSPopoverDelegate (System.IntPtr handle);

Added interfaces:

	INSPopoverDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPopUpButton

Removed constructors:

	public NSPopUpButton (Foundation.NSObjectFlag t);
	public NSPopUpButton (System.IntPtr handle);

Added constructors:

	protected NSPopUpButton (Foundation.NSObjectFlag t);
	protected NSPopUpButton (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual System.nint SelectedTag { get; }

Type Changed: AppKit.NSPopUpButtonCell

Removed constructors:

	public NSPopUpButtonCell (Foundation.NSObjectFlag t);
	public NSPopUpButtonCell (System.IntPtr handle);

Added constructors:

	protected NSPopUpButtonCell (Foundation.NSObjectFlag t);
	protected NSPopUpButtonCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public NSMenuItem Item { get; }

Added property:

	public NSMenuItem Item { get; }

Type Changed: AppKit.NSPredicateEditor

Removed constructors:

	public NSPredicateEditor (Foundation.NSObjectFlag t);
	public NSPredicateEditor (System.IntPtr handle);

Added constructors:

	protected NSPredicateEditor (Foundation.NSObjectFlag t);
	protected NSPredicateEditor (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPredicateEditorRowTemplate

Removed constructors:

	public NSPredicateEditorRowTemplate (Foundation.NSObjectFlag t);
	public NSPredicateEditorRowTemplate (System.IntPtr handle);

Added constructors:

	protected NSPredicateEditorRowTemplate (Foundation.NSObjectFlag t);
	protected NSPredicateEditorRowTemplate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPrinter

Removed constructors:

	public NSPrinter (Foundation.NSObjectFlag t);
	public NSPrinter (System.IntPtr handle);

Added constructors:

	protected NSPrinter (Foundation.NSObjectFlag t);
	protected NSPrinter (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPrintInfo

Removed constructors:

	public NSPrintInfo (Foundation.NSObjectFlag t);
	public NSPrintInfo (System.IntPtr handle);

Added constructors:

	protected NSPrintInfo (Foundation.NSObjectFlag t);
	protected NSPrintInfo (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPrintOperation

Removed constructors:

	public NSPrintOperation (Foundation.NSObjectFlag t);
	public NSPrintOperation (System.IntPtr handle);

Added constructors:

	protected NSPrintOperation (Foundation.NSObjectFlag t);
	protected NSPrintOperation (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPrintPanel

Removed constructors:

	public NSPrintPanel (Foundation.NSObjectFlag t);
	public NSPrintPanel (System.IntPtr handle);

Added constructors:

	protected NSPrintPanel (Foundation.NSObjectFlag t);
	protected NSPrintPanel (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPrintPanelAccessorizing

Removed constructors:

	public NSPrintPanelAccessorizing ();
	public NSPrintPanelAccessorizing (Foundation.NSObjectFlag t);
	public NSPrintPanelAccessorizing (System.IntPtr handle);

Added constructors:

	protected NSPrintPanelAccessorizing ();
	protected NSPrintPanelAccessorizing (Foundation.NSObjectFlag t);
	protected NSPrintPanelAccessorizing (System.IntPtr handle);

Added interfaces:

	INSPrintPanelAccessorizing
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSPrintPreviewGraphicsContext

Removed constructors:

	public NSPrintPreviewGraphicsContext (Foundation.NSObjectFlag t);
	public NSPrintPreviewGraphicsContext (System.IntPtr handle);

Added constructors:

	protected NSPrintPreviewGraphicsContext (Foundation.NSObjectFlag t);
	protected NSPrintPreviewGraphicsContext (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSProgressIndicator

Removed constructors:

	public NSProgressIndicator (Foundation.NSObjectFlag t);
	public NSProgressIndicator (System.IntPtr handle);

Added constructors:

	protected NSProgressIndicator (Foundation.NSObjectFlag t);
	protected NSProgressIndicator (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSRemoteOpenPanel

Removed constructors:

	public NSRemoteOpenPanel (Foundation.NSObjectFlag t);
	public NSRemoteOpenPanel (System.IntPtr handle);

Added constructors:

	protected NSRemoteOpenPanel (Foundation.NSObjectFlag t);
	protected NSRemoteOpenPanel (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSRemoteSavePanel

Removed constructors:

	public NSRemoteSavePanel (Foundation.NSObjectFlag t);
	public NSRemoteSavePanel (System.IntPtr handle);

Added constructors:

	protected NSRemoteSavePanel (Foundation.NSObjectFlag t);
	protected NSRemoteSavePanel (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSResponder

Removed constructors:

	public NSResponder (Foundation.NSObjectFlag t);
	public NSResponder (System.IntPtr handle);

Added constructors:

	protected NSResponder (Foundation.NSObjectFlag t);
	protected NSResponder (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual Foundation.NSUserActivity UserActivity { get; set; }

Removed method:

	public virtual Foundation.NSObject ValidRequestorForSendTypereturnType (string sendType, string returnType);

Added methods:

	public virtual void RestoreUserActivityState (Foundation.NSUserActivity userActivity);
	public virtual void UpdateUserActivityState (Foundation.NSUserActivity userActivity);
	public virtual Foundation.NSObject ValidRequestorForSendType (string sendType, string returnType);

Type Changed: AppKit.NSRuleEditor

Removed constructors:

	public NSRuleEditor (Foundation.NSObjectFlag t);
	public NSRuleEditor (System.IntPtr handle);

Added constructors:

	protected NSRuleEditor (Foundation.NSObjectFlag t);
	protected NSRuleEditor (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSRuleEditorDelegate

Removed constructors:

	public NSRuleEditorDelegate ();
	public NSRuleEditorDelegate (Foundation.NSObjectFlag t);
	public NSRuleEditorDelegate (System.IntPtr handle);

Added constructors:

	protected NSRuleEditorDelegate ();
	protected NSRuleEditorDelegate (Foundation.NSObjectFlag t);
	protected NSRuleEditorDelegate (System.IntPtr handle);

Added interfaces:

	INSRuleEditorDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSRulerMarker

Removed constructors:

	public NSRulerMarker (Foundation.NSObjectFlag t);
	public NSRulerMarker (System.IntPtr handle);

Added constructors:

	protected NSRulerMarker (Foundation.NSObjectFlag t);
	protected NSRulerMarker (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSRulerView

Removed constructors:

	public NSRulerView (Foundation.NSObjectFlag t);
	public NSRulerView (System.IntPtr handle);

Added constructors:

	protected NSRulerView (Foundation.NSObjectFlag t);
	protected NSRulerView (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSRunningApplication

Removed constructors:

	public NSRunningApplication (Foundation.NSObjectFlag t);
	public NSRunningApplication (System.IntPtr handle);

Added constructors:

	protected NSRunningApplication (Foundation.NSObjectFlag t);
	protected NSRunningApplication (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual bool OwnsMenuBar { get; }

Type Changed: AppKit.NSSavePanel

Removed constructors:

	public NSSavePanel (Foundation.NSObjectFlag t);
	public NSSavePanel (System.IntPtr handle);

Added constructors:

	protected NSSavePanel (Foundation.NSObjectFlag t);
	protected NSSavePanel (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual bool ShowsTagField { get; set; }
	public virtual string[] TagNames { get; set; }

Removed event:

	[Obsolete ("On 10.6 and newer Use DidChangeToDirectoryUrl instead")]
	[Obsolete ("On 10.6 and newer Use DidChangeToDirectoryUrl instead")]
	public event System.EventHandler<NSOpenSaveFilenameEventArgs> DirectoryDidChange;

Added event:

	public event System.EventHandler<NSOpenSaveFilenameEventArgs> DirectoryDidChange;

Type Changed: AppKit.NSSavePanelComplete

Removed methods:

	public virtual System.IAsyncResult BeginInvoke (int result, System.AsyncCallback callback, object object);
	public virtual void Invoke (int result);

Added methods:

	public virtual System.IAsyncResult BeginInvoke (System.nint result, System.AsyncCallback callback, object object);
	public virtual void Invoke (System.nint result);

Type Changed: AppKit.NSScreen

Removed constructors:

	public NSScreen (Foundation.NSObjectFlag t);
	public NSScreen (System.IntPtr handle);

Added constructors:

	protected NSScreen (Foundation.NSObjectFlag t);
	protected NSScreen (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added method:

	public static bool ScreensHaveSeparateSpaces ();

Type Changed: AppKit.NSScroller

Removed constructors:

	public NSScroller (Foundation.NSObjectFlag t);
	public NSScroller (System.IntPtr handle);

Added constructors:

	protected NSScroller (Foundation.NSObjectFlag t);
	protected NSScroller (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSScrollView

Removed constructors:

	public NSScrollView (Foundation.NSObjectFlag t);
	public NSScrollView (System.IntPtr handle);

Added constructors:

	protected NSScrollView (Foundation.NSObjectFlag t);
	protected NSScrollView (System.IntPtr handle);

Added interfaces:

	INSTextFinderBarContainer
	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSearchField

Removed constructors:

	public NSSearchField (Foundation.NSObjectFlag t);
	public NSSearchField (System.IntPtr handle);

Added constructors:

	protected NSSearchField (Foundation.NSObjectFlag t);
	protected NSSearchField (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual System.nint MaximumRecents { get; set; }
	public virtual NSMenu SearchMenuTemplate { get; set; }
	public virtual bool SendsSearchStringImmediately { get; set; }
	public virtual bool SendsWholeSearchString { get; set; }

Type Changed: AppKit.NSSearchFieldCell

Removed constructors:

	public NSSearchFieldCell (Foundation.NSObjectFlag t);
	public NSSearchFieldCell (System.IntPtr handle);

Added constructors:

	protected NSSearchFieldCell (Foundation.NSObjectFlag t);
	protected NSSearchFieldCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSecureTextField

Removed constructors:

	public NSSecureTextField (Foundation.NSObjectFlag t);
	public NSSecureTextField (System.IntPtr handle);

Added constructors:

	protected NSSecureTextField (Foundation.NSObjectFlag t);
	protected NSSecureTextField (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSecureTextFieldCell

Removed constructors:

	public NSSecureTextFieldCell (Foundation.NSObjectFlag t);
	public NSSecureTextFieldCell (System.IntPtr handle);

Added constructors:

	protected NSSecureTextFieldCell (Foundation.NSObjectFlag t);
	protected NSSecureTextFieldCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSegmentedCell

Removed constructors:

	public NSSegmentedCell (Foundation.NSObjectFlag t);
	public NSSegmentedCell (System.IntPtr handle);

Added constructors:

	protected NSSegmentedCell (Foundation.NSObjectFlag t);
	protected NSSegmentedCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSegmentedControl

Removed constructors:

	public NSSegmentedControl (Foundation.NSObjectFlag t);
	public NSSegmentedControl (System.IntPtr handle);

Added constructors:

	protected NSSegmentedControl (Foundation.NSObjectFlag t);
	protected NSSegmentedControl (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSegmentStyle

Added value:

	Separated = 8,

Type Changed: AppKit.NSShadow

Removed constructors:

	public NSShadow (Foundation.NSObjectFlag t);
	public NSShadow (System.IntPtr handle);

Added constructors:

	protected NSShadow (Foundation.NSObjectFlag t);
	protected NSShadow (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSharingService

Removed constructors:

	public NSSharingService (Foundation.NSObjectFlag t);
	public NSSharingService (System.IntPtr handle);

Added constructors:

	protected NSSharingService (Foundation.NSObjectFlag t);
	protected NSSharingService (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual string AccountName { get; }
	public virtual Foundation.NSUrl[] AttachmentFileUrls { get; }
	public virtual string MenuItemTitle { get; set; }
	public virtual string MessageBody { get; }
	public virtual Foundation.NSUrl PermanentLink { get; }
	public virtual Foundation.NSObject[] Recipients { get; set; }
	public virtual string Subject { get; set; }

Type Changed: AppKit.NSSharingServiceDelegate

Removed constructors:

	public NSSharingServiceDelegate (Foundation.NSObjectFlag t);
	public NSSharingServiceDelegate (System.IntPtr handle);

Added constructors:

	protected NSSharingServiceDelegate (Foundation.NSObjectFlag t);
	protected NSSharingServiceDelegate (System.IntPtr handle);

Added interfaces:

	INSSharingServiceDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public virtual CoreGraphics.CGRect SourceFrameOnScreenForShareItem (NSSharingService sharingService, NSPasteboardWriting item);
	public virtual NSImage TransitionImageForShareItem (NSSharingService sharingService, NSPasteboardWriting item, CoreGraphics.CGRect contentRect);

Added methods:

	public virtual CoreGraphics.CGRect SourceFrameOnScreenForShareItem (NSSharingService sharingService, INSPasteboardWriting item);
	public virtual NSImage TransitionImageForShareItem (NSSharingService sharingService, INSPasteboardWriting item, CoreGraphics.CGRect contentRect);

Type Changed: AppKit.NSSharingServicePicker

Removed constructors:

	public NSSharingServicePicker (Foundation.NSObjectFlag t);
	public NSSharingServicePicker (System.IntPtr handle);

Added constructors:

	protected NSSharingServicePicker (Foundation.NSObjectFlag t);
	protected NSSharingServicePicker (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSharingServicePickerDelegate

Removed constructors:

	public NSSharingServicePickerDelegate (Foundation.NSObjectFlag t);
	public NSSharingServicePickerDelegate (System.IntPtr handle);

Added constructors:

	protected NSSharingServicePickerDelegate (Foundation.NSObjectFlag t);
	protected NSSharingServicePickerDelegate (System.IntPtr handle);

Added interfaces:

	INSSharingServicePickerDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSharingServiceSourceFrameOnScreenForShareItem

Removed methods:

	public virtual System.IAsyncResult BeginInvoke (NSSharingService sharingService, NSPasteboardWriting item, System.AsyncCallback callback, object object);
	public virtual CoreGraphics.CGRect Invoke (NSSharingService sharingService, NSPasteboardWriting item);

Added methods:

	public virtual System.IAsyncResult BeginInvoke (NSSharingService sharingService, INSPasteboardWriting item, System.AsyncCallback callback, object object);
	public virtual CoreGraphics.CGRect Invoke (NSSharingService sharingService, INSPasteboardWriting item);

Type Changed: AppKit.NSSharingServiceTransitionImageForShareItem

Removed methods:

	public virtual System.IAsyncResult BeginInvoke (NSSharingService sharingService, NSPasteboardWriting item, CoreGraphics.CGRect contentRect, System.AsyncCallback callback, object object);
	public virtual NSImage Invoke (NSSharingService sharingService, NSPasteboardWriting item, CoreGraphics.CGRect contentRect);

Added methods:

	public virtual System.IAsyncResult BeginInvoke (NSSharingService sharingService, INSPasteboardWriting item, CoreGraphics.CGRect contentRect, System.AsyncCallback callback, object object);
	public virtual NSImage Invoke (NSSharingService sharingService, INSPasteboardWriting item, CoreGraphics.CGRect contentRect);

Type Changed: AppKit.NSSlider

Removed constructors:

	public NSSlider (Foundation.NSObjectFlag t);
	public NSSlider (System.IntPtr handle);

Added constructors:

	protected NSSlider (Foundation.NSObjectFlag t);
	protected NSSlider (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual NSSliderType SliderType { get; set; }

Type Changed: AppKit.NSSliderCell

Removed constructors:

	public NSSliderCell (Foundation.NSObjectFlag t);
	public NSSliderCell (System.IntPtr handle);

Added constructors:

	protected NSSliderCell (Foundation.NSObjectFlag t);
	protected NSSliderCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added method:

	public virtual CoreGraphics.CGRect BarRectFlipped (bool flipped);

Type Changed: AppKit.NSSound

Removed constructors:

	public NSSound (Foundation.NSObjectFlag t);
	public NSSound (System.IntPtr handle);

Added constructors:

	protected NSSound (Foundation.NSObjectFlag t);
	protected NSSound (System.IntPtr handle);

Added interfaces:

	INSPasteboardReading
	INSPasteboardWriting
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added methods:

	public virtual Foundation.NSObject GetPasteboardPropertyListForType (string type);
	public static string[] GetReadableTypesForPasteboard (NSPasteboard pasteboard);
	public static NSPasteboardReadingOptions GetReadingOptionsForType (string type, NSPasteboard pasteboard);
	public virtual string[] GetWritableTypesForPasteboard (NSPasteboard pasteboard);
	public virtual NSPasteboardWritingOptions GetWritingOptionsForType (string type, NSPasteboard pasteboard);
	public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);

Type Changed: AppKit.NSSoundDelegate

Removed constructors:

	public NSSoundDelegate (Foundation.NSObjectFlag t);
	public NSSoundDelegate (System.IntPtr handle);

Added constructors:

	protected NSSoundDelegate (Foundation.NSObjectFlag t);
	protected NSSoundDelegate (System.IntPtr handle);

Added interfaces:

	INSSoundDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSpeechRecognizer

Removed constructors:

	public NSSpeechRecognizer (Foundation.NSObjectFlag t);
	public NSSpeechRecognizer (System.IntPtr handle);

Added constructors:

	protected NSSpeechRecognizer (Foundation.NSObjectFlag t);
	protected NSSpeechRecognizer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSpeechRecognizerDelegate

Removed constructors:

	public NSSpeechRecognizerDelegate (Foundation.NSObjectFlag t);
	public NSSpeechRecognizerDelegate (System.IntPtr handle);

Added constructors:

	protected NSSpeechRecognizerDelegate (Foundation.NSObjectFlag t);
	protected NSSpeechRecognizerDelegate (System.IntPtr handle);

Added interfaces:

	INSSpeechRecognizerDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSpeechSynthesizer

Removed constructors:

	public NSSpeechSynthesizer (Foundation.NSObjectFlag t);
	public NSSpeechSynthesizer (System.IntPtr handle);

Added constructors:

	protected NSSpeechSynthesizer (Foundation.NSObjectFlag t);
	protected NSSpeechSynthesizer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSpeechSynthesizerDelegate

Removed constructors:

	public NSSpeechSynthesizerDelegate (Foundation.NSObjectFlag t);
	public NSSpeechSynthesizerDelegate (System.IntPtr handle);

Added constructors:

	protected NSSpeechSynthesizerDelegate (Foundation.NSObjectFlag t);
	protected NSSpeechSynthesizerDelegate (System.IntPtr handle);

Added interfaces:

	INSSpeechSynthesizerDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSpellChecker

Removed constructors:

	public NSSpellChecker (Foundation.NSObjectFlag t);
	public NSSpellChecker (System.IntPtr handle);

Added constructors:

	protected NSSpellChecker (Foundation.NSObjectFlag t);
	protected NSSpellChecker (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added methods:

	public Foundation.NSTextCheckingResult[] CheckString (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, System.nint tag, out Foundation.NSOrthography orthography, out System.nint wordCount);
	public static bool IsAutomaticDashSubstitutionEnabled ();
	public static bool IsAutomaticQuoteSubstitutionEnabled ();
	public NSMenu MenuForResults (Foundation.NSTextCheckingResult result, string checkedString, NSTextCheckingOptions options, CoreGraphics.CGPoint location, NSView view);
	public System.nint RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, System.nint tag, System.Action<System.nint,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.nint> completionHandler);
	public virtual System.nint RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, System.nint tag, System.Action<System.nint,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.nint> completionHandler);

Type Changed: AppKit.NSSplitView

Removed constructors:

	public NSSplitView (Foundation.NSObjectFlag t);
	public NSSplitView (System.IntPtr handle);

Added constructors:

	protected NSSplitView (Foundation.NSObjectFlag t);
	protected NSSplitView (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSSplitViewDelegate

Removed constructors:

	public NSSplitViewDelegate (Foundation.NSObjectFlag t);
	public NSSplitViewDelegate (System.IntPtr handle);

Added constructors:

	protected NSSplitViewDelegate (Foundation.NSObjectFlag t);
	protected NSSplitViewDelegate (System.IntPtr handle);

Added interfaces:

	INSSplitViewDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSStatusBar

Removed constructors:

	public NSStatusBar (Foundation.NSObjectFlag t);
	public NSStatusBar (System.IntPtr handle);

Added constructors:

	protected NSStatusBar (Foundation.NSObjectFlag t);
	protected NSStatusBar (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSStatusItem

Removed constructors:

	public NSStatusItem (Foundation.NSObjectFlag t);
	public NSStatusItem (System.IntPtr handle);

Added constructors:

	protected NSStatusItem (Foundation.NSObjectFlag t);
	protected NSStatusItem (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual NSStatusBarButton Button { get; }

Type Changed: AppKit.NSStepper

Removed constructors:

	public NSStepper (Foundation.NSObjectFlag t);
	public NSStepper (System.IntPtr handle);

Added constructors:

	protected NSStepper (Foundation.NSObjectFlag t);
	protected NSStepper (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTableCellView

Removed constructors:

	public NSTableCellView (Foundation.NSObjectFlag t);
	public NSTableCellView (System.IntPtr handle);

Added constructors:

	protected NSTableCellView (Foundation.NSObjectFlag t);
	protected NSTableCellView (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTableColumn

Removed constructors:

	public NSTableColumn (Foundation.NSObjectFlag t);
	public NSTableColumn (System.IntPtr handle);

	[Obsolete]
	public NSTableColumn (Foundation.NSObject identifier);

Added constructors:

	protected NSTableColumn (Foundation.NSObjectFlag t);
	protected NSTableColumn (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual string Title { get; set; }

Type Changed: AppKit.NSTableHeaderCell

Removed constructors:

	public NSTableHeaderCell (Foundation.NSObjectFlag t);
	public NSTableHeaderCell (System.IntPtr handle);

Added constructors:

	protected NSTableHeaderCell (Foundation.NSObjectFlag t);
	protected NSTableHeaderCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTableHeaderView

Removed constructors:

	public NSTableHeaderView (Foundation.NSObjectFlag t);
	public NSTableHeaderView (System.IntPtr handle);

Added constructors:

	protected NSTableHeaderView (Foundation.NSObjectFlag t);
	protected NSTableHeaderView (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTableRowView

Removed constructors:

	public NSTableRowView (Foundation.NSObjectFlag t);
	public NSTableRowView (System.IntPtr handle);

Added constructors:

	protected NSTableRowView (Foundation.NSObjectFlag t);
	protected NSTableRowView (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual bool NextRowSelected { get; set; }
	public virtual bool PreviousRowSelected { get; set; }

Type Changed: AppKit.NSTableView

Removed constructors:

	public NSTableView (Foundation.NSObjectFlag t);
	public NSTableView (System.IntPtr handle);

Added constructors:

	protected NSTableView (Foundation.NSObjectFlag t);
	protected NSTableView (System.IntPtr handle);

Added interfaces:

	INSDraggingSource
	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual Foundation.NSDictionary RegisteredNibsByIdentifier { get; }
	public virtual bool UsesStaticContents { get; set; }

Removed methods:

	public void SelectColumn (int column, bool byExtendingSelection);
	public void SelectRow (int row, bool byExtendingSelection);

Added methods:

	public virtual NSImage DragImageForRowsWithIndexestableColumnseventoffset (Foundation.NSIndexSet dragRows, NSTableColumn[] tableColumns, NSEvent dragEvent, ref CoreGraphics.CGPoint dragImageOffset);
	public virtual void RegisterNib (NSNib nib, string identifier);
	public virtual void RowViewAdded (NSTableRowView rowView, System.nint row);
	public virtual void RowViewRemoved (NSTableRowView rowView, System.nint row);
	public void SelectColumn (System.nint column, bool byExtendingSelection);
	public void SelectRow (System.nint row, bool byExtendingSelection);

Type Changed: AppKit.NSTableViewDataSource

Removed constructors:

	public NSTableViewDataSource (Foundation.NSObjectFlag t);
	public NSTableViewDataSource (System.IntPtr handle);

Added constructors:

	protected NSTableViewDataSource (Foundation.NSObjectFlag t);
	protected NSTableViewDataSource (System.IntPtr handle);

Added interfaces:

	INSTableViewDataSource
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTableViewDelegate

Removed constructors:

	public NSTableViewDelegate (Foundation.NSObjectFlag t);
	public NSTableViewDelegate (System.IntPtr handle);

Added constructors:

	protected NSTableViewDelegate (Foundation.NSObjectFlag t);
	protected NSTableViewDelegate (System.IntPtr handle);

Added interfaces:

	INSTableViewDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTableViewRowHandler

Removed methods:

	public virtual System.IAsyncResult BeginInvoke (NSTableRowView rowView, int row, System.AsyncCallback callback, object object);
	public virtual void Invoke (NSTableRowView rowView, int row);

Added methods:

	public virtual System.IAsyncResult BeginInvoke (NSTableRowView rowView, System.nint row, System.AsyncCallback callback, object object);
	public virtual void Invoke (NSTableRowView rowView, System.nint row);

Type Changed: AppKit.NSTableViewSource

Removed constructors:

	public NSTableViewSource (Foundation.NSObjectFlag t);
	public NSTableViewSource (System.IntPtr handle);

Added constructors:

	protected NSTableViewSource (Foundation.NSObjectFlag t);
	protected NSTableViewSource (System.IntPtr handle);

Added interfaces:

	INSTableViewSource
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public virtual bool AcceptDrop (NSTableView tableView, NSDraggingInfo info, int row, NSTableViewDropOperation dropOperation);
	public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, int row);
	public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, int row);
	public virtual NSCell GetCell (NSTableView tableView, NSTableColumn tableColumn, int row);
	public virtual int GetNextTypeSelectMatch (NSTableView tableView, int startRow, int endRow, string searchString);
	public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, int row);
	public virtual NSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, int row);
	public virtual int GetRowCount (NSTableView tableView);
	public virtual float GetRowHeight (NSTableView tableView, int row);
	public virtual NSTableRowView GetRowView (NSTableView tableView, int row);
	public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, int row);
	public virtual float GetSizeToFitColumnWidth (NSTableView tableView, int column);
	public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, int row);
	public virtual bool IsGroupRow (NSTableView tableView, int row);
	public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, int row);
	public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, int row);
	public virtual bool ShouldReorder (NSTableView tableView, int columnIndex, int newColumnIndex);
	public virtual bool ShouldSelectRow (NSTableView tableView, int row);
	public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, int row);
	public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, int row);
	public virtual NSDragOperation ValidateDrop (NSTableView tableView, NSDraggingInfo info, int row, NSTableViewDropOperation dropOperation);
	public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, int row);

Added methods:

	public virtual bool AcceptDrop (NSTableView tableView, NSDraggingInfo info, System.nint row, NSTableViewDropOperation dropOperation);
	public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, System.nint row);
	public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, System.nint row);
	public virtual NSCell GetCell (NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public virtual System.nint GetNextTypeSelectMatch (NSTableView tableView, System.nint startRow, System.nint endRow, string searchString);
	public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public virtual NSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, System.nint row);
	public virtual System.nint GetRowCount (NSTableView tableView);
	public virtual System.nfloat GetRowHeight (NSTableView tableView, System.nint row);
	public virtual NSTableRowView GetRowView (NSTableView tableView, System.nint row);
	public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public virtual System.nfloat GetSizeToFitColumnWidth (NSTableView tableView, System.nint column);
	public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public virtual bool IsGroupRow (NSTableView tableView, System.nint row);
	public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, System.nint row);
	public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public virtual bool ShouldReorder (NSTableView tableView, System.nint columnIndex, System.nint newColumnIndex);
	public virtual bool ShouldSelectRow (NSTableView tableView, System.nint row);
	public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, System.nint row);
	public virtual NSDragOperation ValidateDrop (NSTableView tableView, NSDraggingInfo info, System.nint row, NSTableViewDropOperation dropOperation);
	public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, System.nint row);

Type Changed: AppKit.NSTabView

Removed constructors:

	public NSTabView (Foundation.NSObjectFlag t);
	public NSTabView (System.IntPtr handle);

Added constructors:

	protected NSTabView (Foundation.NSObjectFlag t);
	protected NSTabView (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTabViewDelegate

Removed constructors:

	public NSTabViewDelegate (Foundation.NSObjectFlag t);
	public NSTabViewDelegate (System.IntPtr handle);

Added constructors:

	protected NSTabViewDelegate (Foundation.NSObjectFlag t);
	protected NSTabViewDelegate (System.IntPtr handle);

Added interfaces:

	INSTabViewDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTabViewItem

Removed constructors:

	public NSTabViewItem (Foundation.NSObjectFlag t);
	public NSTabViewItem (System.IntPtr handle);

Added constructors:

	protected NSTabViewItem (Foundation.NSObjectFlag t);
	protected NSTabViewItem (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual NSImage Image { get; set; }
	public virtual string ToolTip { get; set; }
	public virtual NSViewController ViewController { get; set; }

Added method:

	public static NSTabViewItem GetTabViewItem (NSViewController viewController);

Type Changed: AppKit.NSText

Removed constructors:

	public NSText (Foundation.NSObjectFlag t);
	public NSText (System.IntPtr handle);

Added constructors:

	protected NSText (Foundation.NSObjectFlag t);
	protected NSText (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextAlternatives

Removed constructors:

	public NSTextAlternatives (Foundation.NSObjectFlag t);
	public NSTextAlternatives (System.IntPtr handle);

Added constructors:

	protected NSTextAlternatives (Foundation.NSObjectFlag t);
	protected NSTextAlternatives (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextAttachment

Removed constructors:

	public NSTextAttachment (Foundation.NSObjectFlag t);
	public NSTextAttachment (System.IntPtr handle);

Added constructors:

	protected NSTextAttachment (Foundation.NSObjectFlag t);
	protected NSTextAttachment (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextAttachmentCell

Removed constructors:

	public NSTextAttachmentCell (Foundation.NSObjectFlag t);
	public NSTextAttachmentCell (System.IntPtr handle);

Added constructors:

	protected NSTextAttachmentCell (Foundation.NSObjectFlag t);
	protected NSTextAttachmentCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextBlock

Removed constructors:

	public NSTextBlock (Foundation.NSObjectFlag t);
	public NSTextBlock (System.IntPtr handle);

Added constructors:

	protected NSTextBlock (Foundation.NSObjectFlag t);
	protected NSTextBlock (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextContainer

Removed constructors:

	public NSTextContainer (Foundation.NSObjectFlag t);
	public NSTextContainer (System.IntPtr handle);

Added constructors:

	protected NSTextContainer (Foundation.NSObjectFlag t);
	protected NSTextContainer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextDelegate

Removed constructors:

	public NSTextDelegate (Foundation.NSObjectFlag t);
	public NSTextDelegate (System.IntPtr handle);

Added constructors:

	protected NSTextDelegate (Foundation.NSObjectFlag t);
	protected NSTextDelegate (System.IntPtr handle);

Added interfaces:

	INSTextDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextDidEndEditingEventArgs

Removed property:

	public int Movement { get; }

Added property:

	public System.nint Movement { get; }

Type Changed: AppKit.NSTextField

Removed constructors:

	public NSTextField (Foundation.NSObjectFlag t);
	public NSTextField (System.IntPtr handle);

Added constructors:

	protected NSTextField (Foundation.NSObjectFlag t);
	protected NSTextField (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual Foundation.NSAttributedString PlaceholderAttributedString { get; set; }
	public virtual string PlaceholderString { get; set; }

Type Changed: AppKit.NSTextFieldCell

Removed constructors:

	public NSTextFieldCell (Foundation.NSObjectFlag t);
	public NSTextFieldCell (System.IntPtr handle);

Added constructors:

	protected NSTextFieldCell (Foundation.NSObjectFlag t);
	protected NSTextFieldCell (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextFieldDelegate

Removed constructors:

	public NSTextFieldDelegate (Foundation.NSObjectFlag t);
	public NSTextFieldDelegate (System.IntPtr handle);

Added constructors:

	protected NSTextFieldDelegate (Foundation.NSObjectFlag t);
	protected NSTextFieldDelegate (System.IntPtr handle);

Added interfaces:

	INSTextFieldDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, int index);

Added method:

	public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref System.nint index);

Type Changed: AppKit.NSTextInputContext

Removed constructors:

	public NSTextInputContext (Foundation.NSObjectFlag t);
	public NSTextInputContext (System.IntPtr handle);

Added constructors:

	protected NSTextInputContext (Foundation.NSObjectFlag t);
	protected NSTextInputContext (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextList

Removed constructors:

	public NSTextList (Foundation.NSObjectFlag t);
	public NSTextList (System.IntPtr handle);

Added constructors:

	protected NSTextList (Foundation.NSObjectFlag t);
	protected NSTextList (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextStorage

Removed constructors:

	public NSTextStorage (Foundation.NSObjectFlag t);
	public NSTextStorage (System.IntPtr handle);

Added constructors:

	protected NSTextStorage (Foundation.NSObjectFlag t);
	protected NSTextStorage (System.IntPtr handle);
	public NSTextStorage (string str);

Added interfaces:

	INSPasteboardReading
	INSPasteboardWriting
	Foundation.INSSecureCoding
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextStorageDelegate

Removed constructors:

	public NSTextStorageDelegate (Foundation.NSObjectFlag t);
	public NSTextStorageDelegate (System.IntPtr handle);

Added constructors:

	protected NSTextStorageDelegate (Foundation.NSObjectFlag t);
	protected NSTextStorageDelegate (System.IntPtr handle);

Added interfaces:

	INSTextStorageDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextTab

Removed constructors:

	public NSTextTab (Foundation.NSObjectFlag t);
	public NSTextTab (System.IntPtr handle);

Added constructors:

	protected NSTextTab (Foundation.NSObjectFlag t);
	protected NSTextTab (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextTable

Removed constructors:

	public NSTextTable (Foundation.NSObjectFlag t);
	public NSTextTable (System.IntPtr handle);

Added constructors:

	protected NSTextTable (Foundation.NSObjectFlag t);
	protected NSTextTable (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextTableBlock

Removed constructors:

	public NSTextTableBlock (Foundation.NSObjectFlag t);
	public NSTextTableBlock (System.IntPtr handle);

Added constructors:

	protected NSTextTableBlock (Foundation.NSObjectFlag t);
	protected NSTextTableBlock (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTextView

Removed constructors:

	public NSTextView (Foundation.NSObjectFlag t);
	public NSTextView (System.IntPtr handle);

Added constructors:

	protected NSTextView (Foundation.NSObjectFlag t);
	protected NSTextView (System.IntPtr handle);

Added interfaces:

	INSDraggingSource
	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual NSTextViewDelegate Delegate { get; set; }

Added properties:

	public NSTextViewDelegate Delegate { get; set; }
	public virtual bool UsesRolloverButtonForSelection { get; set; }

Type Changed: AppKit.NSTextViewCompletion

Removed methods:

	public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string[] words, Foundation.NSRange charRange, int index, System.AsyncCallback callback, object object);
	public virtual string[] Invoke (NSTextView textView, string[] words, Foundation.NSRange charRange, int index);

Added methods:

	public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string[] words, Foundation.NSRange charRange, System.nint index, System.AsyncCallback callback, object object);
	public virtual string[] Invoke (NSTextView textView, string[] words, Foundation.NSRange charRange, System.nint index);

Type Changed: AppKit.NSTextViewDelegate

Removed constructors:

	public NSTextViewDelegate (Foundation.NSObjectFlag t);
	public NSTextViewDelegate (System.IntPtr handle);

Added constructors:

	protected NSTextViewDelegate (Foundation.NSObjectFlag t);
	protected NSTextViewDelegate (System.IntPtr handle);

Added interfaces:

	INSTextViewDelegate
	INSTextDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual string[] GetCompletions (NSTextView textView, string[] words, Foundation.NSRange charRange, int index);

Added method:

	public virtual string[] GetCompletions (NSTextView textView, string[] words, Foundation.NSRange charRange, System.nint index);

Type Changed: AppKit.NSTokenField

Removed constructors:

	public NSTokenField (Foundation.NSObjectFlag t);
	public NSTokenField (System.IntPtr handle);

Added constructors:

	protected NSTokenField (Foundation.NSObjectFlag t);
	protected NSTokenField (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTokenFieldDelegate

Removed constructors:

	public NSTokenFieldDelegate (Foundation.NSObjectFlag t);
	public NSTokenFieldDelegate (System.IntPtr handle);

Added constructors:

	protected NSTokenFieldDelegate (Foundation.NSObjectFlag t);
	protected NSTokenFieldDelegate (System.IntPtr handle);

Added interfaces:

	INSTokenFieldDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual string[] GetCompletionStrings (NSTokenField tokenField, string substring, System.nint tokenIndex, int selectedIndex);

Added method:

	public virtual string[] GetCompletionStrings (NSTokenField tokenField, string substring, System.nint tokenIndex, System.nint selectedIndex);

Type Changed: AppKit.NSToolbar

Removed constructors:

	public NSToolbar ();
	public NSToolbar (Foundation.NSObjectFlag t);
	public NSToolbar (System.IntPtr handle);

Added constructors:

	protected NSToolbar (Foundation.NSObjectFlag t);
	protected NSToolbar (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual bool AllowsExtensionItems { get; set; }

Type Changed: AppKit.NSToolbarDelegate

Removed constructors:

	public NSToolbarDelegate (Foundation.NSObjectFlag t);
	public NSToolbarDelegate (System.IntPtr handle);

Added constructors:

	protected NSToolbarDelegate (Foundation.NSObjectFlag t);
	protected NSToolbarDelegate (System.IntPtr handle);

Added interfaces:

	INSToolbarDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSToolbarItem

Removed constructors:

	public NSToolbarItem (Foundation.NSObjectFlag t);
	public NSToolbarItem (System.IntPtr handle);

Added constructors:

	protected NSToolbarItem (Foundation.NSObjectFlag t);
	protected NSToolbarItem (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTouch

Removed constructors:

	public NSTouch (Foundation.NSObjectFlag t);
	public NSTouch (System.IntPtr handle);

Added constructors:

	protected NSTouch (Foundation.NSObjectFlag t);
	protected NSTouch (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTrackingArea

Removed constructors:

	public NSTrackingArea (Foundation.NSObjectFlag t);
	public NSTrackingArea (System.IntPtr handle);

Added constructors:

	protected NSTrackingArea (Foundation.NSObjectFlag t);
	protected NSTrackingArea (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTreeController

Removed constructors:

	public NSTreeController (Foundation.NSObjectFlag t);
	public NSTreeController (System.IntPtr handle);

Added constructors:

	protected NSTreeController (Foundation.NSObjectFlag t);
	protected NSTreeController (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTreeNode

Removed constructors:

	public NSTreeNode (Foundation.NSObjectFlag t);
	public NSTreeNode (System.IntPtr handle);

Added constructors:

	protected NSTreeNode (Foundation.NSObjectFlag t);
	protected NSTreeNode (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSTypesetter

Removed constructors:

	public NSTypesetter (Foundation.NSObjectFlag t);
	public NSTypesetter (System.IntPtr handle);

Added constructors:

	protected NSTypesetter (Foundation.NSObjectFlag t);
	protected NSTypesetter (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public virtual CoreGraphics.CGRect GetBoundingBoxForControlGlyph (uint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, uint charIndex);
	public virtual float HyphenationFactorForGlyph (uint glyphIndex);
	public virtual uint HyphenCharacterForGlyph (uint glyphIndex);
	public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (uint charIndex);
	public virtual bool ShouldBreakLineByWordBeforeCharacter (uint charIndex);
	public virtual void WillSetLineFragment (ref CoreGraphics.CGRect lineRect, Foundation.NSRange glyphRange, ref CoreGraphics.CGRect usedRect, ref float baselineOffset);

Added methods:

	public virtual CoreGraphics.CGRect GetBoundingBoxForControlGlyph (System.nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, System.nuint charIndex);
	public virtual float HyphenationFactorForGlyph (System.nuint glyphIndex);
	public virtual uint HyphenCharacterForGlyph (System.nuint glyphIndex);
	public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (System.nuint charIndex);
	public virtual bool ShouldBreakLineByWordBeforeCharacter (System.nuint charIndex);
	public virtual void WillSetLineFragment (ref CoreGraphics.CGRect lineRect, Foundation.NSRange glyphRange, ref CoreGraphics.CGRect usedRect, ref System.nfloat baselineOffset);

Type Changed: AppKit.NSView

Removed constructors:

	public NSView (Foundation.NSObjectFlag t);
	public NSView (System.IntPtr handle);

Added constructors:

	protected NSView (Foundation.NSObjectFlag t);
	protected NSView (System.IntPtr handle);

Added interfaces:

	INSDraggingDestination
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual bool AllowsVibrancy { get; }
	public virtual bool CanDrawSubviewsIntoLayer { get; set; }
	public virtual NSGestureRecognizer[] GestureRecognizers { get; set; }
	public static bool IsCompatibleWithResponsiveScrolling { get; }
	public virtual bool LayerUsesCoreImageFilters { get; set; }
	public virtual CoreGraphics.CGRect PreparedContentRect { get; set; }
	public virtual NSUserInterfaceLayoutDirection UserInterfaceLayoutDirection { get; set; }

Added methods:

	public virtual void AddGestureRecognizer (NSGestureRecognizer gestureRecognizer);
	public virtual void DidChangeBackingProperties ();
	public virtual void PrepareContentInRect (CoreGraphics.CGRect rect);
	public virtual void PrepareForReuse ();
	public virtual void RemoveGestureRecognizer (NSGestureRecognizer gestureRecognizer);

Type Changed: AppKit.NSViewAnimation

Removed constructors:

	public NSViewAnimation (Foundation.NSObjectFlag t);
	public NSViewAnimation (System.IntPtr handle);

Added constructors:

	protected NSViewAnimation (Foundation.NSObjectFlag t);
	protected NSViewAnimation (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSViewColumnMoveEventArgs

Removed properties:

	public int NewColumn { get; }
	public int OldColumn { get; }

Added properties:

	public System.nint NewColumn { get; }
	public System.nint OldColumn { get; }

Type Changed: AppKit.NSViewColumnResizeEventArgs

Removed property:

	public int OldWidth { get; }

Added property:

	public System.nint OldWidth { get; }

Type Changed: AppKit.NSViewController

Removed constructors:

	public NSViewController (Foundation.NSObjectFlag t);
	public NSViewController (System.IntPtr handle);

Added constructors:

	protected NSViewController (Foundation.NSObjectFlag t);
	protected NSViewController (System.IntPtr handle);

Added interfaces:

	INSSeguePerforming
	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual NSViewController[] ChildViewControllers { get; set; }
	public virtual string Identifier { get; set; }
	public virtual NSViewController ParentViewController { get; }
	public virtual CoreGraphics.CGSize PreferredContentSize { get; set; }
	public virtual NSViewController[] PresentedViewControllers { get; }
	public virtual NSViewController PresentingViewController { get; }
	public virtual NSStoryboard Storyboard { get; }
	public virtual bool ViewLoaded { get; }

Added methods:

	public virtual void AddChildViewController (NSViewController childViewController);
	public virtual void DismissController (Foundation.NSObject sender);
	public virtual void DismissViewController (NSViewController viewController);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual void InsertChildViewController (NSViewController childViewController, System.nint index);
	public virtual void PerformSegue (string identifier, Foundation.NSObject sender);
	public virtual void PreferredContentSizeDidChange (NSViewController viewController);
	public virtual void PrepareForSegue (NSStoryboardSegue segue, Foundation.NSObject sender);
	public virtual void PresentViewController (NSViewController viewController, NSViewControllerPresentationAnimator animator);
	public virtual void PresentViewController (NSViewController viewController, CoreGraphics.CGRect positioningRect, NSView positioningView, System.nuint preferredEdge, NSPopoverBehavior behavior);
	public virtual void PresentViewControllerAsModalWindow (NSViewController viewController);
	public virtual void PresentViewControllerAsSheet (NSViewController viewController);
	public virtual void RemoveChildViewController (System.nint index);
	public virtual void RemoveFromParentViewController ();
	public virtual bool ShouldPerformSegue (string identifier, Foundation.NSObject sender);
	public virtual void TransitionFromViewController (NSViewController fromViewController, NSViewController toViewController, NSViewControllerTransitionOptions options, System.Action completion);
	public virtual void UpdateViewConstraints ();
	public virtual void ViewDidAppear ();
	public virtual void ViewDidDisappear ();
	public virtual void ViewDidLayout ();
	public virtual void ViewDidLoad ();
	public virtual void ViewWillAppear ();
	public virtual void ViewWillDisappear ();
	public virtual void ViewWillLayout ();
	public virtual void ViewWillTransition (CoreGraphics.CGSize newSize);

Type Changed: AppKit.NSWindow

Removed constructors:

	public NSWindow (Foundation.NSObjectFlag t);
	public NSWindow (System.IntPtr handle);

Added constructors:

	protected NSWindow (Foundation.NSObjectFlag t);
	protected NSWindow (System.IntPtr handle);

Added interfaces:

	INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual Foundation.NSObject ContentLayoutGuide { get; }
	public virtual CoreGraphics.CGRect ContentLayoutRect { get; }
	public virtual NSViewController ContentViewController { get; set; }
	public virtual NSWindowOcclusionState OcclusionState { get; }
	public virtual NSWindow SheetParent { get; }
	public virtual NSWindow[] Sheets { get; }
	public virtual NSTitlebarAccessoryViewController[] TitlebarAccessoryViewControllers { get; }
	public virtual bool TitlebarAppearsTransparent { get; set; }
	public virtual NSWindowTitleVisibility TitleVisibility { get; set; }

Removed event:

	public event System.EventHandler DidMoved;

Added events:

	public event System.EventHandler DidChangeBackingProperties;
	public event System.EventHandler DidMove;

Added methods:

	public virtual void AddTitlebarAccessoryViewController (NSTitlebarAccessoryViewController childViewController);
	public virtual void BeginCriticalSheet (NSWindow sheetWindow, System.Action<System.nint> completionHandler);
	public virtual void BeginSheet (NSWindow sheetWindow, System.Action<System.nint> completionHandler);
	public virtual void EndSheet (NSWindow sheetWindow, System.nint returnCode);
	public virtual void EndSheet (NSWindow sheetWindow);
	public static NSWindow GetWindowWithContentViewController (NSViewController contentViewController);
	public virtual void InsertTitlebarAccessoryViewController (NSTitlebarAccessoryViewController childViewController, System.nint index);
	public virtual void RemoveTitlebarAccessoryViewControllerAtIndex (System.nint index);
	public virtual void TrackEventsMatching (NSEventMask mask, double timeout, string mode, NSWindowTrackEventsMatchingCompletionHandler trackingHandler);

Type Changed: AppKit.NSWindowBackingPropertiesEventArgs

Removed property:

	public int OldScaleFactor { get; }

Added property:

	public System.nint OldScaleFactor { get; }

Type Changed: AppKit.NSWindowController

Removed constructors:

	public NSWindowController (Foundation.NSObjectFlag t);
	public NSWindowController (System.IntPtr handle);

Added constructors:

	protected NSWindowController (Foundation.NSObjectFlag t);
	protected NSWindowController (System.IntPtr handle);

Added interfaces:

	INSSeguePerforming
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual NSViewController ContentViewController { get; set; }
	public virtual NSStoryboard Storyboard { get; }

Added methods:

	public virtual void DismissController (Foundation.NSObject sender);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual void PerformSegue (string identifier, Foundation.NSObject sender);
	public virtual void PrepareForSegue (NSStoryboardSegue segue, Foundation.NSObject sender);
	public virtual bool ShouldPerformSegue (string identifier, Foundation.NSObject sender);

Type Changed: AppKit.NSWindowDelegate

Removed constructors:

	public NSWindowDelegate (Foundation.NSObjectFlag t);
	public NSWindowDelegate (System.IntPtr handle);

Added constructors:

	protected NSWindowDelegate (Foundation.NSObjectFlag t);
	protected NSWindowDelegate (System.IntPtr handle);

Added interfaces:

	INSWindowDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual void DidMoved (Foundation.NSNotification notification);

Added methods:

	public virtual void DidChangeBackingProperties (Foundation.NSNotification notification);
	public virtual void DidMove (Foundation.NSNotification notification);

Type Changed: AppKit.NSWindowRestoration

Removed constructors:

	public NSWindowRestoration (Foundation.NSObjectFlag t);
	public NSWindowRestoration (System.IntPtr handle);

Added constructors:

	protected NSWindowRestoration (Foundation.NSObjectFlag t);
	protected NSWindowRestoration (System.IntPtr handle);

Added interfaces:

	INSWindowRestoration
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AppKit.NSWindowStyle

Added value:

	FullSizeContentView = 32768,

Type Changed: AppKit.NSWorkspace

Removed constructors:

	public NSWorkspace (Foundation.NSObjectFlag t);
	public NSWorkspace (System.IntPtr handle);

Added constructors:

	protected NSWorkspace (Foundation.NSObjectFlag t);
	protected NSWorkspace (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added methods:

	public virtual NSRunningApplication OpenURL (Foundation.NSUrl url, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error);
	public virtual NSRunningApplication OpenURLs (Foundation.NSUrl[] urls, Foundation.NSUrl applicationURL, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error);

Type Changed: AppKit.NSWorkspaceFileOperationEventArgs

Removed property:

	public int FileType { get; }

Added property:

	public System.nint FileType { get; }

Removed Type AppKit.NSCellMask

Removed Type AppKit.NSControlTextCompletion

Removed Type AppKit.NSPointingDeviceMask

Removed Type AppKit.NSTableViewAnimationOptions

New Type AppKit.ContinueUserActivityRestorationHandler

public sealed delegate ContinueUserActivityRestorationHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public ContinueUserActivityRestorationHandler (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject[] restorableObjects, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSObject[] restorableObjects);
}

New Type AppKit.INSAlertDelegate

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

New Type AppKit.INSAnimationDelegate

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

New Type AppKit.INSAppearanceCustomization

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

New Type AppKit.INSApplicationDelegate

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

New Type AppKit.INSBrowserDelegate

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

New Type AppKit.INSCollectionViewDelegate

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

New Type AppKit.INSComboBoxCellDataSource

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

New Type AppKit.INSComboBoxDataSource

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

New Type AppKit.INSComboBoxDelegate

public interface INSComboBoxDelegate : ObjCRuntime.INativeObject, System.IDisposable, INSTextFieldDelegate {
}

New Type AppKit.INSControlTextEditingDelegate

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

New Type AppKit.INSDatePickerCellDelegate

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

New Type AppKit.INSDockTilePlugIn

public interface INSDockTilePlugIn : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual NSMenu DockMenu ();
	public virtual void SetDockTile (NSDockTile dockTile);
}

New Type AppKit.INSDraggingDestination

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

New Type AppKit.INSDraggingSource

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

New Type AppKit.INSDrawerDelegate

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

New Type AppKit.INSGestureRecognizerDelegate

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

New Type AppKit.INSImageDelegate

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

New Type AppKit.INSLayoutManagerDelegate

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

New Type AppKit.INSMatrixDelegate

public interface INSMatrixDelegate : ObjCRuntime.INativeObject, System.IDisposable, INSControlTextEditingDelegate {
}

New Type AppKit.INSMenuDelegate

public interface INSMenuDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void MenuWillHighlightItem (NSMenu menu, NSMenuItem item);
}

New Type AppKit.INSOpenSavePanelDelegate

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

New Type AppKit.INSOutlineViewDataSource

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

New Type AppKit.INSOutlineViewDelegate

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

New Type AppKit.INSPasteboardItemDataProvider

public interface INSPasteboardItemDataProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void FinishedWithDataProvider (NSPasteboard pasteboard);
	public virtual void ProvideDataForType (NSPasteboard pasteboard, NSPasteboardItem item, string type);
}

New Type AppKit.INSPasteboardReading

public interface INSPasteboardReading : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type);
}

New Type AppKit.INSPasteboardWriting

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

New Type AppKit.INSPathCellDelegate

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

New Type AppKit.INSPathControlDelegate

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

New Type AppKit.INSPopoverDelegate

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

New Type AppKit.INSPrintPanelAccessorizing

public interface INSPrintPanelAccessorizing : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual Foundation.NSSet KeyPathsForValuesAffectingPreview ();
	public virtual Foundation.NSDictionary[] LocalizedSummaryItems ();
}

New Type AppKit.INSRuleEditorDelegate

public interface INSRuleEditorDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual Foundation.NSObject ChildForCriterion (NSRuleEditor editor, System.nint index, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
	public virtual Foundation.NSObject DisplayValue (NSRuleEditor editor, Foundation.NSObject criterion, System.nint row);
	public virtual System.nint NumberOfChildren (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType);
	public virtual Foundation.NSDictionary PredicateParts (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, System.nint row);
	public virtual void RowsDidChange (Foundation.NSNotification notification);
}

New Type AppKit.INSSeguePerforming

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

New Type AppKit.INSSharingServiceDelegate

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

New Type AppKit.INSSharingServicePickerDelegate

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

New Type AppKit.INSSoundDelegate

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

New Type AppKit.INSSpeechRecognizerDelegate

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

New Type AppKit.INSSpeechSynthesizerDelegate

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

New Type AppKit.INSSplitViewDelegate

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

New Type AppKit.INSStackViewDelegate

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

New Type AppKit.INSTableViewDataSource

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

New Type AppKit.INSTableViewDelegate

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

New Type AppKit.INSTableViewSource

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

New Type AppKit.INSTabViewDelegate

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

New Type AppKit.INSTextDelegate

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

New Type AppKit.INSTextFieldDelegate

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

New Type AppKit.INSTextFinderBarContainer

public interface INSTextFinderBarContainer : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual NSView FindBarView { get; set; }
	public virtual bool FindBarVisible { get; set; }
	// methods
	public virtual void FindBarViewDidChangeHeight ();
}

New Type AppKit.INSTextFinderClient

public interface INSTextFinderClient : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool AllowsMultipleSelection { get; }
	public virtual bool Editable { get; }
	public virtual Foundation.NSRange FirstSelectedRange { get; }
	public virtual bool Selectable { get; }
	public virtual Foundation.NSArray SelectedRanges { get; set; }
	public virtual string String { get; }
	public virtual Foundation.NSArray VisibleCharacterRanges { get; }
	// methods
	public virtual NSView ContentViewAtIndexeffectiveCharacterRange (System.nuint index, ref Foundation.NSRange outRange);
	public virtual void DidReplaceCharacters ();
	public virtual void DrawCharactersInRangeforContentView (Foundation.NSRange range, NSView view);
	public virtual Foundation.NSArray RectsForCharacterRange (Foundation.NSRange range);
	public virtual void ReplaceCharactersInRangewithString (Foundation.NSRange range, string str);
	public virtual void ScrollRangeToVisible (Foundation.NSRange range);
	public virtual bool ShouldReplaceCharactersInRangeswithStrings (Foundation.NSArray ranges, Foundation.NSArray strings);
	public virtual string StringAtIndexeffectiveRangeendsWithSearchBoundary (System.nuint characterIndex, ref Foundation.NSRange outRange, bool outFlag);
	public virtual System.nuint StringLength ();
}

New Type AppKit.INSTextStorageDelegate

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

New Type AppKit.INSTextViewDelegate

public interface INSTextViewDelegate : ObjCRuntime.INativeObject, System.IDisposable, INSTextDelegate {
}

New Type AppKit.INSTokenFieldDelegate

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

New Type AppKit.INSToolbarDelegate

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

New Type AppKit.INSUserInterfaceItemIdentification

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

New Type AppKit.INSViewControllerPresentationAnimator

public interface INSViewControllerPresentationAnimator : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void AnimateDismissal (NSViewController viewController, NSViewController fromViewController);
	public virtual void AnimatePresentation (NSViewController viewController, NSViewController fromViewController);
}

New Type AppKit.INSWindowDelegate

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

New Type AppKit.INSWindowRestoration

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

New Type AppKit.NSAlertDelegate_Extensions

public static class NSAlertDelegate_Extensions {
	// methods
	public static bool ShowHelp (INSAlertDelegate This, NSAlert alert);
}

New Type AppKit.NSAnimationDelegate_Extensions

public static class NSAnimationDelegate_Extensions {
	// methods
	public static void AnimationDidEnd (INSAnimationDelegate This, NSAnimation animation);
	public static void AnimationDidReachProgressMark (INSAnimationDelegate This, NSAnimation animation, float progress);
	public static void AnimationDidStop (INSAnimationDelegate This, NSAnimation animation);
	public static bool AnimationShouldStart (INSAnimationDelegate This, NSAnimation animation);
	public static float ComputeAnimationCurve (INSAnimationDelegate This, NSAnimation animation, float progress);
}

New Type AppKit.NSAppearance

public class NSAppearance : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSAppearance ();
	public NSAppearance (Foundation.NSCoder coder);
	protected NSAppearance (Foundation.NSObjectFlag t);
	protected NSAppearance (System.IntPtr handle);
	public NSAppearance (string name, Foundation.NSBundle bundle);
	// properties
	public virtual bool AllowsVibrancy { get; }
	public override System.IntPtr ClassHandle { get; }
	public static NSAppearance CurrentAppearance { get; set; }
	public virtual string Name { get; }
	public static Foundation.NSString NameAqua { get; }
	public static Foundation.NSString NameLightContent { get; }
	public static Foundation.NSString NameVibrantDark { get; }
	public static Foundation.NSString NameVibrantLight { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static NSAppearance GetAppearance (Foundation.NSString name);
}

New Type AppKit.NSAppearanceCustomization

public class NSAppearanceCustomization : Foundation.NSObject, INSAppearanceCustomization, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSAppearanceCustomization ();
	protected NSAppearanceCustomization (Foundation.NSObjectFlag t);
	protected NSAppearanceCustomization (System.IntPtr handle);
	// properties
	public virtual NSAppearance Appearance { get; set; }
	public virtual NSAppearance EffectiveAppearance { get; }
}

New Type AppKit.NSAppearanceCustomization_Extensions

public static class NSAppearanceCustomization_Extensions {
	// methods
	public static NSAppearance GetAppearance (INSAppearanceCustomization This);
	public static NSAppearance GetEffectiveAppearance (INSAppearanceCustomization This);
	public static void SetAppearance (INSAppearanceCustomization This, NSAppearance value);
}

New Type AppKit.NSApplicationContinueUserActivity

public sealed delegate NSApplicationContinueUserActivity : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSApplicationContinueUserActivity (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSApplication application, Foundation.NSUserActivity userActivity, ContinueUserActivityRestorationHandler restorationHandler, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (NSApplication application, Foundation.NSUserActivity userActivity, ContinueUserActivityRestorationHandler restorationHandler);
}

New Type AppKit.NSApplicationDelegate_Extensions

public static class NSApplicationDelegate_Extensions {
	// methods
	public static NSMenu ApplicationDockMenu (INSApplicationDelegate This, NSApplication sender);
	public static bool ApplicationOpenUntitledFile (INSApplicationDelegate This, NSApplication sender);
	public static bool ApplicationShouldHandleReopen (INSApplicationDelegate This, NSApplication sender, bool hasVisibleWindows);
	public static bool ApplicationShouldOpenUntitledFile (INSApplicationDelegate This, NSApplication sender);
	public static NSApplicationTerminateReply ApplicationShouldTerminate (INSApplicationDelegate This, NSApplication sender);
	public static bool ApplicationShouldTerminateAfterLastWindowClosed (INSApplicationDelegate This, NSApplication sender);
	public static bool ContinueUserActivity (INSApplicationDelegate This, NSApplication application, Foundation.NSUserActivity userActivity, ContinueUserActivityRestorationHandler restorationHandler);
	public static void DecodedRestorableState (INSApplicationDelegate This, NSApplication app, Foundation.NSCoder state);
	public static void DidBecomeActive (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static void DidFinishLaunching (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static void DidHide (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static void DidResignActive (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static void DidUnhide (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static void DidUpdate (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static void FailedToContinueUserActivity (INSApplicationDelegate This, NSApplication application, string userActivityType, Foundation.NSError error);
	public static void FailedToRegisterForRemoteNotifications (INSApplicationDelegate This, NSApplication application, Foundation.NSError error);
	public static bool OpenFile (INSApplicationDelegate This, NSApplication sender, string filename);
	public static void OpenFiles (INSApplicationDelegate This, NSApplication sender, string[] filenames);
	public static bool OpenFileWithoutUI (INSApplicationDelegate This, Foundation.NSObject sender, string filename);
	public static bool OpenTempFile (INSApplicationDelegate This, NSApplication sender, string filename);
	public static void OrderFrontStandardAboutPanel (INSApplicationDelegate This, Foundation.NSObject sender);
	public static void OrderFrontStandardAboutPanelWithOptions (INSApplicationDelegate This, Foundation.NSDictionary optionsDictionary);
	public static bool PrintFile (INSApplicationDelegate This, NSApplication sender, string filename);
	public static NSApplicationPrintReply PrintFiles (INSApplicationDelegate This, NSApplication application, string[] fileNames, Foundation.NSDictionary printSettings, bool showPrintPanels);
	public static bool ReadSelectionFromPasteboard (INSApplicationDelegate This, NSPasteboard pboard);
	public static void ReceivedRemoteNotification (INSApplicationDelegate This, NSApplication application, Foundation.NSDictionary userInfo);
	public static void RegisteredForRemoteNotifications (INSApplicationDelegate This, NSApplication application, Foundation.NSData deviceToken);
	public static void RegisterServicesMenu (INSApplicationDelegate This, string[] sendTypes, string[] returnTypes);
	public static void ScreenParametersChanged (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static void UpdatedUserActivity (INSApplicationDelegate This, NSApplication application, Foundation.NSUserActivity userActivity);
	public static void WillBecomeActive (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static bool WillContinueUserActivity (INSApplicationDelegate This, NSApplication application, string userActivityType);
	public static void WillEncodeRestorableState (INSApplicationDelegate This, NSApplication app, Foundation.NSCoder encoder);
	public static void WillFinishLaunching (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static void WillHide (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static Foundation.NSError WillPresentError (INSApplicationDelegate This, NSApplication application, Foundation.NSError error);
	public static void WillResignActive (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static void WillTerminate (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static void WillUnhide (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static void WillUpdate (INSApplicationDelegate This, Foundation.NSNotification notification);
	public static bool WriteSelectionToPasteboard (INSApplicationDelegate This, NSPasteboard board, string[] types);
}

New Type AppKit.NSApplicationFailedEventArgs

public class NSApplicationFailedEventArgs : System.EventArgs {
	// constructors
	public NSApplicationFailedEventArgs (string userActivityType, Foundation.NSError error);
	// properties
	public Foundation.NSError Error { get; set; }
	public string UserActivityType { get; set; }
}

New Type AppKit.NSApplicationOcclusionState

[Serializable]
[Flags]
public enum NSApplicationOcclusionState {
	Visible = 2,
}

New Type AppKit.NSApplicationUpdatedUserActivityEventArgs

public class NSApplicationUpdatedUserActivityEventArgs : System.EventArgs {
	// constructors
	public NSApplicationUpdatedUserActivityEventArgs (Foundation.NSUserActivity userActivity);
	// properties
	public Foundation.NSUserActivity UserActivity { get; set; }
}

New Type AppKit.NSApplicationUserActivityType

public sealed delegate NSApplicationUserActivityType : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSApplicationUserActivityType (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSApplication application, string userActivityType, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (NSApplication application, string userActivityType);
}

New Type AppKit.NSBrowserDelegate_Extensions

public static class NSBrowserDelegate_Extensions {
	// methods
	public static bool AcceptDrop (INSBrowserDelegate This, NSBrowser browser, NSDraggingInfo info, System.nint row, System.nint column, NSBrowserDropOperation dropOperation);
	public static bool CanDragRowsWithIndexes (INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, System.nint column, NSEvent theEvent);
	public static void ColumnConfigurationDidChange (INSBrowserDelegate This, Foundation.NSNotification notification);
	public static string ColumnTitle (INSBrowserDelegate This, NSBrowser sender, System.nint column);
	public static System.nint CountChildren (INSBrowserDelegate This, NSBrowser browser, Foundation.NSObject item);
	public static void CreateRowsForColumn (INSBrowserDelegate This, NSBrowser sender, System.nint column, NSMatrix matrix);
	public static void DidChangeLastColumn (INSBrowserDelegate This, NSBrowser browser, System.nint oldLastColumn, System.nint toColumn);
	public static void DidScroll (INSBrowserDelegate This, NSBrowser sender);
	public static Foundation.NSObject GetChild (INSBrowserDelegate This, NSBrowser browser, System.nint index, Foundation.NSObject item);
	public static NSViewController HeaderViewControllerForItem (INSBrowserDelegate This, NSBrowser browser, Foundation.NSObject item);
	public static bool IsColumnValid (INSBrowserDelegate This, NSBrowser sender, System.nint column);
	public static bool IsLeafItem (INSBrowserDelegate This, NSBrowser browser, Foundation.NSObject item);
	public static System.nint NextTypeSelectMatch (INSBrowserDelegate This, NSBrowser browser, System.nint startRow, System.nint endRow, System.nint column, string searchString);
	public static Foundation.NSObject ObjectValueForItem (INSBrowserDelegate This, NSBrowser browser, Foundation.NSObject item);
	public static NSViewController PreviewViewControllerForLeafItem (INSBrowserDelegate This, NSBrowser browser, Foundation.NSObject item);
	public static string[] PromisedFilesDroppedAtDestination (INSBrowserDelegate This, NSBrowser browser, Foundation.NSUrl dropDestination, Foundation.NSIndexSet rowIndexes, System.nint column);
	public static Foundation.NSObject RootItemForBrowser (INSBrowserDelegate This, NSBrowser browser);
	public static System.nfloat RowHeight (INSBrowserDelegate This, NSBrowser browser, System.nint row, System.nint columnIndex);
	public static System.nint RowsInColumn (INSBrowserDelegate This, NSBrowser sender, System.nint column);
	public static bool SelectCellWithString (INSBrowserDelegate This, NSBrowser sender, string title, System.nint column);
	public static Foundation.NSIndexSet SelectionIndexesForProposedSelection (INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet proposedSelectionIndexes, System.nint inColumn);
	public static bool SelectRowInColumn (INSBrowserDelegate This, NSBrowser sender, System.nint row, System.nint column);
	public static void SetObjectValue (INSBrowserDelegate This, NSBrowser browser, Foundation.NSObject obj, Foundation.NSObject item);
	public static bool ShouldEditItem (INSBrowserDelegate This, NSBrowser browser, Foundation.NSObject item);
	public static bool ShouldShowCellExpansion (INSBrowserDelegate This, NSBrowser browser, System.nint row, System.nint column);
	public static System.nfloat ShouldSizeColumn (INSBrowserDelegate This, NSBrowser browser, System.nint columnIndex, bool userResize, System.nfloat suggestedWidth);
	public static bool ShouldTypeSelectForEvent (INSBrowserDelegate This, NSBrowser browser, NSEvent theEvent, string currentSearchString);
	public static System.nfloat SizeToFitWidth (INSBrowserDelegate This, NSBrowser browser, System.nint columnIndex);
	public static string TypeSelectString (INSBrowserDelegate This, NSBrowser browser, System.nint row, System.nint column);
	public static NSDragOperation ValidateDrop (INSBrowserDelegate This, NSBrowser browser, NSDraggingInfo info, ref System.nint row, ref System.nint column, NSBrowserDropOperation dropOperation);
	public static void WillDisplayCell (INSBrowserDelegate This, NSBrowser sender, Foundation.NSObject cell, System.nint row, System.nint column);
	public static void WillScroll (INSBrowserDelegate This, NSBrowser sender);
	public static bool WriteRowsWithIndexesToPasteboard (INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, System.nint column, NSPasteboard pasteboard);
}

New Type AppKit.NSCellStyleMask

[Serializable]
[Flags]
public enum NSCellStyleMask {
	ChangeBackgroundCell = 8,
	ChangeGrayCell = 4,
	ContentsCell = 1,
	NoCell = 0,
	PushInCell = 2,
}

New Type AppKit.NSClickGestureRecognizer

public class NSClickGestureRecognizer : AppKit.NSGestureRecognizer, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSClickGestureRecognizer ();
	public NSClickGestureRecognizer (Foundation.NSCoder coder);
	protected NSClickGestureRecognizer (Foundation.NSObjectFlag t);
	protected NSClickGestureRecognizer (System.IntPtr handle);
	public NSClickGestureRecognizer (Foundation.NSObject target, ObjCRuntime.Selector action);
	public NSClickGestureRecognizer (System.Action action);
	public NSClickGestureRecognizer (System.Action<NSClickGestureRecognizer> action);
	// properties
	public virtual System.nuint ButtonMask { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual System.nint NumberOfClicksRequired { get; set; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type AppKit.NSCollectionViewDelegate_Extensions

public static class NSCollectionViewDelegate_Extensions {
	// methods
	public static bool AcceptDrop (INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, System.nint index, NSCollectionViewDropOperation dropOperation);
	public static bool CanDragItems (INSCollectionViewDelegate This, NSCollectionView collectionView, Foundation.NSIndexSet indexes, NSEvent evt);
	public static void DraggingSessionEnded (INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingSession draggingSession, CoreGraphics.CGPoint screenPoint, NSDragOperation dragOperation);
	public static void DraggingSessionWillBegin (INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingSession draggingSession, CoreGraphics.CGPoint screenPoint, Foundation.NSIndexSet indexes);
	public static string[] NamesOfPromisedFilesDroppedAtDestination (INSCollectionViewDelegate This, NSCollectionView collectionView, Foundation.NSUrl dropUrl, Foundation.NSIndexSet indexes);
	public static NSPasteboardWriting PasteboardWriterForItemAtIndex (INSCollectionViewDelegate This, NSCollectionView collectionView, System.nuint index);
	public static void UpdateDraggingItemsForDrag (INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo);
	public static NSDragOperation ValidateDrop (INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref System.nint dropIndex, NSCollectionViewDropOperation dropOperation);
	public static bool WriteItems (INSCollectionViewDelegate This, NSCollectionView collectionView, Foundation.NSIndexSet indexes, NSPasteboard toPasteboard);
}

New Type AppKit.NSComboBoxCellDataSource_Extensions

public static class NSComboBoxCellDataSource_Extensions {
	// methods
	public static string CompletedString (INSComboBoxCellDataSource This, NSComboBoxCell comboBox, string uncompletedString);
	public static System.nuint IndexOfItem (INSComboBoxCellDataSource This, NSComboBoxCell comboBox, string value);
	public static System.nint ItemCount (INSComboBoxCellDataSource This, NSComboBoxCell comboBox);
	public static Foundation.NSObject ObjectValueForItem (INSComboBoxCellDataSource This, NSComboBoxCell comboBox, System.nint index);
}

New Type AppKit.NSComboBoxDataSource_Extensions

public static class NSComboBoxDataSource_Extensions {
	// methods
	public static string CompletedString (INSComboBoxDataSource This, NSComboBox comboBox, string uncompletedString);
	public static System.nint IndexOfItem (INSComboBoxDataSource This, NSComboBox comboBox, string value);
	public static System.nint ItemCount (INSComboBoxDataSource This, NSComboBox comboBox);
	public static Foundation.NSObject ObjectValueForItem (INSComboBoxDataSource This, NSComboBox comboBox, System.nint index);
}

New Type AppKit.NSComboBoxDelegate

public class NSComboBoxDelegate : AppKit.NSTextFieldDelegate, INSComboBoxDelegate, ObjCRuntime.INativeObject, System.IDisposable, INSTextFieldDelegate, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSComboBoxDelegate ();
	protected NSComboBoxDelegate (Foundation.NSObjectFlag t);
	protected NSComboBoxDelegate (System.IntPtr handle);
	// methods
	public virtual void SelectionChanged (Foundation.NSNotification notification);
	public virtual void SelectionIsChanging (Foundation.NSNotification notification);
	public virtual void WillDismiss (Foundation.NSNotification notification);
	public virtual void WillPopUp (Foundation.NSNotification notification);
}

New Type AppKit.NSComboBoxDelegate_Extensions

public static class NSComboBoxDelegate_Extensions {
	// methods
	public static void SelectionChanged (INSComboBoxDelegate This, Foundation.NSNotification notification);
	public static void SelectionIsChanging (INSComboBoxDelegate This, Foundation.NSNotification notification);
	public static void WillDismiss (INSComboBoxDelegate This, Foundation.NSNotification notification);
	public static void WillPopUp (INSComboBoxDelegate This, Foundation.NSNotification notification);
}

New Type AppKit.NSControlTextEditingDelegate

public class NSControlTextEditingDelegate : Foundation.NSObject, INSControlTextEditingDelegate, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSControlTextEditingDelegate ();
	protected NSControlTextEditingDelegate (Foundation.NSObjectFlag t);
	protected NSControlTextEditingDelegate (System.IntPtr handle);
	// methods
	public virtual bool DidFailToFormatString (NSControl control, string str, string error);
	public virtual void DidFailToValidatePartialString (NSControl control, string str, string error);
	public virtual bool DoCommandBySelector (NSControl control, NSTextView textView, ObjCRuntime.Selector commandSelector);
	public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, System.nint index);
	public virtual bool IsValidObject (NSControl control, Foundation.NSObject objectToValidate);
	public virtual bool TextShouldBeginEditing (NSControl control, NSText fieldEditor);
	public virtual bool TextShouldEndEditing (NSControl control, NSText fieldEditor);
}

New Type AppKit.NSControlTextEditingDelegate_Extensions

public static class NSControlTextEditingDelegate_Extensions {
	// methods
	public static bool DidFailToFormatString (INSControlTextEditingDelegate This, NSControl control, string str, string error);
	public static void DidFailToValidatePartialString (INSControlTextEditingDelegate This, NSControl control, string str, string error);
	public static bool DoCommandBySelector (INSControlTextEditingDelegate This, NSControl control, NSTextView textView, ObjCRuntime.Selector commandSelector);
	public static string[] GetCompletions (INSControlTextEditingDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, System.nint index);
	public static bool IsValidObject (INSControlTextEditingDelegate This, NSControl control, Foundation.NSObject objectToValidate);
	public static bool TextShouldBeginEditing (INSControlTextEditingDelegate This, NSControl control, NSText fieldEditor);
	public static bool TextShouldEndEditing (INSControlTextEditingDelegate This, NSControl control, NSText fieldEditor);
}

New Type AppKit.NSDatePickerCellDelegate_Extensions

public static class NSDatePickerCellDelegate_Extensions {
	// methods
	public static void ValidateProposedDateValue (INSDatePickerCellDelegate This, NSDatePickerCell aDatePickerCell, ref Foundation.NSDate proposedDateValue, double proposedTimeInterval);
}

New Type AppKit.NSDraggingDestination_Extensions

public static class NSDraggingDestination_Extensions {
	// methods
	public static void ConcludeDragOperation (INSDraggingDestination This, NSDraggingInfo sender);
	public static void DraggingEnded (INSDraggingDestination This, NSDraggingInfo sender);
	public static NSDragOperation DraggingEntered (INSDraggingDestination This, NSDraggingInfo sender);
	public static void DraggingExited (INSDraggingDestination This, NSDraggingInfo sender);
	public static NSDragOperation DraggingUpdated (INSDraggingDestination This, NSDraggingInfo sender);
	public static bool GetWantsPeriodicDraggingUpdates (INSDraggingDestination This);
	public static bool PerformDragOperation (INSDraggingDestination This, NSDraggingInfo sender);
	public static bool PrepareForDragOperation (INSDraggingDestination This, NSDraggingInfo sender);
}

New Type AppKit.NSDraggingSource_Extensions

public static class NSDraggingSource_Extensions {
	// methods
	public static void DraggedImageBeganAt (INSDraggingSource This, NSImage image, CoreGraphics.CGPoint screenPoint);
	public static void DraggedImageEndedAtDeposited (INSDraggingSource This, NSImage image, CoreGraphics.CGPoint screenPoint, bool deposited);
	public static void DraggedImageEndedAtOperation (INSDraggingSource This, NSImage image, CoreGraphics.CGPoint screenPoint, NSDragOperation operation);
	public static void DraggedImageMovedTo (INSDraggingSource This, NSImage image, CoreGraphics.CGPoint screenPoint);
	public static NSDragOperation DraggingSourceOperationMaskForLocal (INSDraggingSource This, bool flag);
	public static bool GetIgnoreModifierKeysWhileDragging (INSDraggingSource This);
	public static string[] NamesOfPromisedFilesDroppedAtDestination (INSDraggingSource This, Foundation.NSUrl dropDestination);
}

New Type AppKit.NSDrawerDelegate_Extensions

public static class NSDrawerDelegate_Extensions {
	// methods
	public static void DrawerDidClose (INSDrawerDelegate This, Foundation.NSNotification notification);
	public static void DrawerDidOpen (INSDrawerDelegate This, Foundation.NSNotification notification);
	public static bool DrawerShouldClose (INSDrawerDelegate This, NSDrawer sender);
	public static bool DrawerShouldOpen (INSDrawerDelegate This, NSDrawer sender);
	public static void DrawerWillClose (INSDrawerDelegate This, Foundation.NSNotification notification);
	public static void DrawerWillOpen (INSDrawerDelegate This, Foundation.NSNotification notification);
	public static CoreGraphics.CGSize DrawerWillResizeContents (INSDrawerDelegate This, NSDrawer sender, CoreGraphics.CGSize toSize);
}

New Type AppKit.NSEventButtonMask

[Serializable]
[Flags]
public enum NSEventButtonMask {
	Pen = 1,
	PenLower = 2,
	PenUpper = 4,
}

New Type AppKit.NSGestureEvent

public sealed delegate NSGestureEvent : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSGestureEvent (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSGestureRecognizer gestureRecognizer, NSEvent gestureEvent, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (NSGestureRecognizer gestureRecognizer, NSEvent gestureEvent);
}

New Type AppKit.NSGestureProbe

public sealed delegate NSGestureProbe : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSGestureProbe (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSGestureRecognizer gestureRecognizer, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (NSGestureRecognizer gestureRecognizer);
}

New Type AppKit.NSGestureRecognizer

public class NSGestureRecognizer : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSGestureRecognizer ();
	public NSGestureRecognizer (Foundation.NSCoder coder);
	protected NSGestureRecognizer (Foundation.NSObjectFlag t);
	protected NSGestureRecognizer (System.IntPtr handle);
	public NSGestureRecognizer (Foundation.NSObject target, ObjCRuntime.Selector action);
	public NSGestureRecognizer (System.Action action);
	public NSGestureRecognizer (ObjCRuntime.Selector sel, NSGestureRecognizer.Token token);
	// properties
	public virtual ObjCRuntime.Selector Action { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual bool DelaysKeyEvents { get; set; }
	public virtual bool DelaysMagnificationEvents { get; set; }
	public virtual bool DelaysOtherMouseButtonEvents { get; set; }
	public virtual bool DelaysPrimaryMouseButtonEvents { get; set; }
	public virtual bool DelaysRotationEvents { get; set; }
	public virtual bool DelaysSecondaryMouseButtonEvents { get; set; }
	public NSGestureRecognizerDelegate Delegate { get; set; }
	public virtual bool Enabled { get; set; }
	public NSGestureProbe ShouldBegin { get; set; }
	public NSGesturesProbe ShouldBeRequiredToFail { get; set; }
	public NSGestureEvent ShouldReceiveEvent { get; set; }
	public NSGesturesProbe ShouldRecognizeSimultaneously { get; set; }
	public NSGesturesProbe ShouldRequireFailure { get; set; }
	public virtual NSGestureRecognizerState State { get; }
	public virtual Foundation.NSObject Target { get; set; }
	public virtual NSView View { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual bool CanBePrevented (NSGestureRecognizer preventingGestureRecognizer);
	public virtual bool CanPrevent (NSGestureRecognizer preventedGestureRecognizer);
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual void FlagsChanged (NSEvent flagEvent);
	public virtual void KeyDown (NSEvent keyEvent);
	public virtual void KeyUp (NSEvent keyEvent);
	public virtual CoreGraphics.CGPoint LocationInView (NSView view);
	public virtual void Magnify (NSEvent magnifyEvent);
	public virtual void MouseDown (NSEvent mouseEvent);
	public virtual void MouseDragged (NSEvent mouseEvent);
	public virtual void MouseUp (NSEvent mouseEvent);
	public virtual void OtherMouseDown (NSEvent mouseEvent);
	public virtual void OtherMouseDragged (NSEvent mouseEvent);
	public virtual void OtherMouseUp (NSEvent mouseEvent);
	public virtual void Reset ();
	public virtual void RightMouseDown (NSEvent mouseEvent);
	public virtual void RightMouseDragged (NSEvent mouseEvent);
	public virtual void RightMouseUp (NSEvent mouseEvent);
	public virtual void Rotate (NSEvent rotateEvent);
	public virtual bool ShouldBeRequiredToFailByGestureRecognizer (NSGestureRecognizer otherGestureRecognizer);
	public virtual bool ShouldRequireFailureOfGestureRecognizer (NSGestureRecognizer otherGestureRecognizer);
	public virtual void TabletPoint (NSEvent tabletEvent);

	// inner types
	public class Token : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
		// constructors
		public NSGestureRecognizer ();
	}
	public class ParameterlessDispatch : AppKit.NSGestureRecognizer+Token, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
		// methods
		public void Activated ();
	}
	public class ParametrizedDispatch : AppKit.NSGestureRecognizer+Token, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
		// methods
		public void Activated (NSGestureRecognizer sender);
	}
}

New Type AppKit.NSGestureRecognizerDelegate

public class NSGestureRecognizerDelegate : Foundation.NSObject, INSGestureRecognizerDelegate, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSGestureRecognizerDelegate ();
	protected NSGestureRecognizerDelegate (Foundation.NSObjectFlag t);
	protected NSGestureRecognizerDelegate (System.IntPtr handle);
	// methods
	public virtual bool ShouldBegin (NSGestureRecognizer gestureRecognizer);
	public virtual bool ShouldBeRequiredToFail (NSGestureRecognizer gestureRecognizer, NSGestureRecognizer otherGestureRecognizer);
	public virtual bool ShouldReceiveEvent (NSGestureRecognizer gestureRecognizer, NSEvent gestureEvent);
	public virtual bool ShouldRecognizeSimultaneously (NSGestureRecognizer gestureRecognizer, NSGestureRecognizer otherGestureRecognizer);
	public virtual bool ShouldRequireFailure (NSGestureRecognizer gestureRecognizer, NSGestureRecognizer otherGestureRecognizer);
}

New Type AppKit.NSGestureRecognizerDelegate_Extensions

public static class NSGestureRecognizerDelegate_Extensions {
	// methods
	public static bool ShouldBegin (INSGestureRecognizerDelegate This, NSGestureRecognizer gestureRecognizer);
	public static bool ShouldBeRequiredToFail (INSGestureRecognizerDelegate This, NSGestureRecognizer gestureRecognizer, NSGestureRecognizer otherGestureRecognizer);
	public static bool ShouldReceiveEvent (INSGestureRecognizerDelegate This, NSGestureRecognizer gestureRecognizer, NSEvent gestureEvent);
	public static bool ShouldRecognizeSimultaneously (INSGestureRecognizerDelegate This, NSGestureRecognizer gestureRecognizer, NSGestureRecognizer otherGestureRecognizer);
	public static bool ShouldRequireFailure (INSGestureRecognizerDelegate This, NSGestureRecognizer gestureRecognizer, NSGestureRecognizer otherGestureRecognizer);
}

New Type AppKit.NSGestureRecognizerState

[Serializable]
public enum NSGestureRecognizerState {
	Began = 1,
	Cancelled = 4,
	Changed = 2,
	Ended = 3,
	Failed = 5,
	Possible = 0,
	Recognized = 3,
}

New Type AppKit.NSGesturesProbe

public sealed delegate NSGesturesProbe : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSGesturesProbe (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSGestureRecognizer gestureRecognizer, NSGestureRecognizer otherGestureRecognizer, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (NSGestureRecognizer gestureRecognizer, NSGestureRecognizer otherGestureRecognizer);
}

New Type AppKit.NSImageDelegate_Extensions

public static class NSImageDelegate_Extensions {
	// methods
	public static void DidLoadPartOfRepresentation (INSImageDelegate This, NSImage image, NSImageRep rep, System.nint rows);
	public static void DidLoadRepresentation (INSImageDelegate This, NSImage image, NSImageRep rep, NSImageLoadStatus status);
	public static void DidLoadRepresentationHeader (INSImageDelegate This, NSImage image, NSImageRep rep);
	public static NSImage ImageDidNotDraw (INSImageDelegate This, Foundation.NSObject sender, CoreGraphics.CGRect aRect);
	public static void WillLoadRepresentation (INSImageDelegate This, NSImage image, NSImageRep rep);
}

New Type AppKit.NSImageResizingMode

[Serializable]
public enum NSImageResizingMode {
	Stretch = 0,
	Tile = 1,
}

New Type AppKit.NSLayoutManagerDelegate_Extensions

public static class NSLayoutManagerDelegate_Extensions {
	// methods
	public static void LayoutCompleted (INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag);
	public static void LayoutInvalidated (INSLayoutManagerDelegate This, NSLayoutManager sender);
	public static Foundation.NSDictionary ShouldUseTemporaryAttributes (INSLayoutManagerDelegate This, NSLayoutManager layoutManager, Foundation.NSDictionary temporaryAttributes, bool drawingToScreen, System.nint charIndex, System.IntPtr effectiveCharRange);
}

New Type AppKit.NSMagnificationGestureRecognizer

public class NSMagnificationGestureRecognizer : AppKit.NSGestureRecognizer, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSMagnificationGestureRecognizer ();
	public NSMagnificationGestureRecognizer (Foundation.NSCoder coder);
	protected NSMagnificationGestureRecognizer (Foundation.NSObjectFlag t);
	protected NSMagnificationGestureRecognizer (System.IntPtr handle);
	public NSMagnificationGestureRecognizer (Foundation.NSObject target, ObjCRuntime.Selector action);
	public NSMagnificationGestureRecognizer (System.Action action);
	public NSMagnificationGestureRecognizer (System.Action<NSMagnificationGestureRecognizer> action);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual System.nfloat Magnification { get; set; }
}

New Type AppKit.NSMenuDelegate_Extensions

public static class NSMenuDelegate_Extensions {
	// methods
	public static CoreGraphics.CGRect ConfinementRectForMenu (INSMenuDelegate This, NSMenu menu, NSScreen screen);
	public static bool HasKeyEquivalentForEvent (INSMenuDelegate This, NSMenu menu, NSEvent theEvent, Foundation.NSObject target, ObjCRuntime.Selector action);
	public static void MenuDidClose (INSMenuDelegate This, NSMenu menu);
	public static System.nint MenuItemCount (INSMenuDelegate This, NSMenu menu);
	public static void MenuWillOpen (INSMenuDelegate This, NSMenu menu);
	public static void NeedsUpdate (INSMenuDelegate This, NSMenu menu);
	public static bool UpdateItem (INSMenuDelegate This, NSMenu menu, NSMenuItem item, System.nint atIndex, bool shouldCancel);
}

New Type AppKit.NSModalResponse

[Serializable]
public enum NSModalResponse {
	Abort = -1001,
	Continue = -1002,
	Stop = -1000,
}

New Type AppKit.NSOpenSavePanelDelegate_Extensions

public static class NSOpenSavePanelDelegate_Extensions {
	// methods
	public static Foundation.NSComparisonResult CompareFilenames (INSOpenSavePanelDelegate This, NSSavePanel panel, string name1, string name2, bool caseSensitive);
	public static void DidChangeToDirectory (INSOpenSavePanelDelegate This, NSSavePanel panel, Foundation.NSUrl newDirectoryUrl);
	public static void DirectoryDidChange (INSOpenSavePanelDelegate This, NSSavePanel panel, string path);
	public static bool IsValidFilename (INSOpenSavePanelDelegate This, NSSavePanel panel, string fileName);
	public static void SelectionDidChange (INSOpenSavePanelDelegate This, NSSavePanel panel);
	public static bool ShouldEnableUrl (INSOpenSavePanelDelegate This, NSSavePanel panel, Foundation.NSUrl url);
	public static bool ShouldShowFilename (INSOpenSavePanelDelegate This, NSSavePanel panel, string filename);
	public static string UserEnteredFilename (INSOpenSavePanelDelegate This, NSSavePanel panel, string filename, bool confirmed);
	public static bool ValidateUrl (INSOpenSavePanelDelegate This, NSSavePanel panel, Foundation.NSUrl url, out Foundation.NSError outError);
	public static void WillExpand (INSOpenSavePanelDelegate This, NSSavePanel panel, bool expanding);
}

New Type AppKit.NSOutlineViewDataSource_Extensions

public static class NSOutlineViewDataSource_Extensions {
	// methods
	public static bool AcceptDrop (INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, System.nint index);
	public static void DraggingSessionEnded (INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingSession session, CoreGraphics.CGPoint screenPoint, NSDragOperation operation);
	public static void DraggingSessionWillBegin (INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingSession session, CoreGraphics.CGPoint screenPoint, Foundation.NSArray draggedItems);
	public static string[] FilesDropped (INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSUrl dropDestination, Foundation.NSArray items);
	public static Foundation.NSObject GetChild (INSOutlineViewDataSource This, NSOutlineView outlineView, System.nint childIndex, Foundation.NSObject item);
	public static System.nint GetChildrenCount (INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSObject item);
	public static Foundation.NSObject GetObjectValue (INSOutlineViewDataSource This, NSOutlineView outlineView, NSTableColumn tableColumn, Foundation.NSObject item);
	public static bool ItemExpandable (INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSObject item);
	public static Foundation.NSObject ItemForPersistentObject (INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSObject theObject);
	public static bool OutlineViewwriteItemstoPasteboard (INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSArray items, NSPasteboard pboard);
	public static NSPasteboardWriting PasteboardWriterForItem (INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSObject item);
	public static Foundation.NSObject PersistentObjectForItem (INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSObject item);
	public static void SetObjectValue (INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSObject theObject, NSTableColumn tableColumn, Foundation.NSObject item);
	public static void SortDescriptorsChanged (INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSSortDescriptor[] oldDescriptors);
	public static void UpdateDraggingItemsForDrag (INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingInfo draggingInfo);
	public static NSDragOperation ValidateDrop (INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, System.nint index);
}

New Type AppKit.NSOutlineViewDelegate_Extensions

public static class NSOutlineViewDelegate_Extensions {
	// methods
	public static void ColumnDidMove (INSOutlineViewDelegate This, Foundation.NSNotification notification);
	public static void ColumnDidResize (INSOutlineViewDelegate This, Foundation.NSNotification notification);
	public static void DidAddRowView (INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, System.nint row);
	public static void DidClickTableColumn (INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn tableColumn);
	public static void DidDragTableColumn (INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn tableColumn);
	public static void DidRemoveRowView (INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, System.nint row);
	public static NSCell GetCell (INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn tableColumn, Foundation.NSObject item);
	public static Foundation.NSObject GetNextTypeSelectMatch (INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject startItem, Foundation.NSObject endItem, string searchString);
	public static System.nfloat GetRowHeight (INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject item);
	public static Foundation.NSIndexSet GetSelectionIndexes (INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSIndexSet proposedSelectionIndexes);
	public static string GetSelectString (INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn tableColumn, Foundation.NSObject item);
	public static System.nfloat GetSizeToFitColumnWidth (INSOutlineViewDelegate This, NSOutlineView outlineView, System.nint column);
	public static NSView GetView (INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn tableColumn, Foundation.NSObject item);
	public static bool IsGroupItem (INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject item);
	public static void ItemDidCollapse (INSOutlineViewDelegate This, Foundation.NSNotification notification);
	public static void ItemDidExpand (INSOutlineViewDelegate This, Foundation.NSNotification notification);
	public static void ItemWillCollapse (INSOutlineViewDelegate This, Foundation.NSNotification notification);
	public static void ItemWillExpand (INSOutlineViewDelegate This, Foundation.NSNotification notification);
	public static void MouseDown (INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn tableColumn);
	public static NSTableRowView RowViewForItem (INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject item);
	public static void SelectionDidChange (INSOutlineViewDelegate This, Foundation.NSNotification notification);
	public static void SelectionIsChanging (INSOutlineViewDelegate This, Foundation.NSNotification notification);
	public static bool SelectionShouldChange (INSOutlineViewDelegate This, NSOutlineView outlineView);
	public static bool ShouldCollapseItem (INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject item);
	public static bool ShouldEditTableColumn (INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn tableColumn, Foundation.NSObject item);
	public static bool ShouldExpandItem (INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject item);
	public static bool ShouldReorder (INSOutlineViewDelegate This, NSOutlineView outlineView, System.nint columnIndex, System.nint newColumnIndex);
	public static bool ShouldSelectItem (INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject item);
	public static bool ShouldSelectTableColumn (INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn tableColumn);
	public static bool ShouldShowCellExpansion (INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn tableColumn, Foundation.NSObject item);
	public static bool ShouldShowOutlineCell (INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject item);
	public static bool ShouldTrackCell (INSOutlineViewDelegate This, NSOutlineView outlineView, NSCell cell, NSTableColumn tableColumn, Foundation.NSObject item);
	public static bool ShouldTypeSelect (INSOutlineViewDelegate This, NSOutlineView outlineView, NSEvent theEvent, string searchString);
	public static string ToolTipForCell (INSOutlineViewDelegate This, NSOutlineView outlineView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, Foundation.NSObject item, CoreGraphics.CGPoint mouseLocation);
	public static NSView ViewForTableColumn (INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn tableColumn, Foundation.NSObject item);
	public static void WillDisplayCell (INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject cell, NSTableColumn tableColumn, Foundation.NSObject item);
	public static void WillDisplayOutlineCell (INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject cell, NSTableColumn tableColumn, Foundation.NSObject item);
}

New Type AppKit.NSPageControllerGetFrame

public sealed delegate NSPageControllerGetFrame : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSPageControllerGetFrame (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSPageController pageController, Foundation.NSObject targetObject, System.AsyncCallback callback, object object);
	public virtual CoreGraphics.CGRect EndInvoke (System.IAsyncResult result);
	public virtual CoreGraphics.CGRect Invoke (NSPageController pageController, Foundation.NSObject targetObject);
}

New Type AppKit.NSPageControllerGetIdentifier

public sealed delegate NSPageControllerGetIdentifier : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSPageControllerGetIdentifier (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSPageController pageController, Foundation.NSObject targetObject, System.AsyncCallback callback, object object);
	public virtual string EndInvoke (System.IAsyncResult result);
	public virtual string Invoke (NSPageController pageController, Foundation.NSObject targetObject);
}

New Type AppKit.NSPageControllerGetViewController

public sealed delegate NSPageControllerGetViewController : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSPageControllerGetViewController (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSPageController pageController, string identifier, System.AsyncCallback callback, object object);
	public virtual NSViewController EndInvoke (System.IAsyncResult result);
	public virtual NSViewController Invoke (NSPageController pageController, string identifier);
}

New Type AppKit.NSPageControllerPrepareViewControllerEventArgs

public class NSPageControllerPrepareViewControllerEventArgs : System.EventArgs {
	// constructors
	public NSPageControllerPrepareViewControllerEventArgs (NSViewController viewController, Foundation.NSObject targetObject);
	// properties
	public Foundation.NSObject TargetObject { get; set; }
	public NSViewController ViewController { get; set; }
}

New Type AppKit.NSPanGestureRecognizer

public class NSPanGestureRecognizer : AppKit.NSGestureRecognizer, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSPanGestureRecognizer ();
	public NSPanGestureRecognizer (Foundation.NSCoder coder);
	protected NSPanGestureRecognizer (Foundation.NSObjectFlag t);
	protected NSPanGestureRecognizer (System.IntPtr handle);
	public NSPanGestureRecognizer (Foundation.NSObject target, ObjCRuntime.Selector action);
	public NSPanGestureRecognizer (System.Action action);
	public NSPanGestureRecognizer (System.Action<NSPanGestureRecognizer> action);
	// properties
	public virtual System.nuint ButtonMask { get; set; }
	public override System.IntPtr ClassHandle { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual void SetTranslation (CoreGraphics.CGPoint translation, NSView view);
	public virtual CoreGraphics.CGPoint TranslationInView (NSView view);
	public virtual CoreGraphics.CGPoint VelocityInView (NSView view);
}

New Type AppKit.NSPasteboardWriting_Extensions

public static class NSPasteboardWriting_Extensions {
	// methods
	public static Foundation.NSObject GetPasteboardPropertyListForType (INSPasteboardWriting This, string type);
	public static string[] GetWritableTypesForPasteboard (INSPasteboardWriting This, NSPasteboard pasteboard);
	public static NSPasteboardWritingOptions GetWritingOptionsForType (INSPasteboardWriting This, string type, NSPasteboard pasteboard);
}

New Type AppKit.NSPathCellDelegate_Extensions

public static class NSPathCellDelegate_Extensions {
	// methods
	public static void WillDisplayOpenPanel (INSPathCellDelegate This, NSPathCell pathCell, NSOpenPanel openPanel);
	public static void WillPopupMenu (INSPathCellDelegate This, NSPathCell pathCell, NSMenu menu);
}

New Type AppKit.NSPathControlDelegate_Extensions

public static class NSPathControlDelegate_Extensions {
	// methods
	public static bool AcceptDrop (INSPathControlDelegate This, NSPathControl pathControl, NSDraggingInfo info);
	public static bool ShouldDragItem (INSPathControlDelegate This, NSPathControl pathControl, NSPathControlItem pathItem, NSPasteboard pasteboard);
	public static bool ShouldDragPathComponentCell (INSPathControlDelegate This, NSPathControl pathControl, NSPathComponentCell pathComponentCell, NSPasteboard pasteboard);
	public static NSDragOperation ValidateDrop (INSPathControlDelegate This, NSPathControl pathControl, NSDraggingInfo info);
	public static void WillDisplayOpenPanel (INSPathControlDelegate This, NSPathControl pathControl, NSOpenPanel openPanel);
	public static void WillPopUpMenu (INSPathControlDelegate This, NSPathControl pathControl, NSMenu menu);
}

New Type AppKit.NSPathControlItem

public class NSPathControlItem : AppKit.NSObjectController, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSPathControlItem ();
	public NSPathControlItem (Foundation.NSCoder coder);
	protected NSPathControlItem (Foundation.NSObjectFlag t);
	protected NSPathControlItem (System.IntPtr handle);
	// properties
	public virtual Foundation.NSAttributedString AttributedTitle { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual NSImage Image { get; set; }
	public virtual string Title { get; set; }
	public virtual Foundation.NSUrl Url { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type AppKit.NSPdfImageRep

public class NSPdfImageRep : AppKit.NSImageRep, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSPdfImageRep (Foundation.NSCoder coder);
	protected NSPdfImageRep (Foundation.NSObjectFlag t);
	protected NSPdfImageRep (System.IntPtr handle);
	public NSPdfImageRep (Foundation.NSData pdfData);
	// properties
	public virtual CoreGraphics.CGRect Bounds { get; }
	public override System.IntPtr ClassHandle { get; }
	public virtual System.nint CurrentPage { get; set; }
	public virtual System.nint PageCount { get; }
	public virtual Foundation.NSData PdfRepresentation { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type AppKit.NSPopoverDelegate_Extensions

public static class NSPopoverDelegate_Extensions {
	// methods
	public static void DidClose (INSPopoverDelegate This, Foundation.NSNotification notification);
	public static void DidShow (INSPopoverDelegate This, Foundation.NSNotification notification);
	public static NSWindow GetDetachableWindowForPopover (INSPopoverDelegate This, NSPopover popover);
	public static bool ShouldClose (INSPopoverDelegate This, NSPopover popover);
	public static void WillClose (INSPopoverDelegate This, Foundation.NSNotification notification);
	public static void WillShow (INSPopoverDelegate This, Foundation.NSNotification notification);
}

New Type AppKit.NSPressGestureRecognizer

public class NSPressGestureRecognizer : AppKit.NSGestureRecognizer, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSPressGestureRecognizer ();
	public NSPressGestureRecognizer (Foundation.NSCoder coder);
	protected NSPressGestureRecognizer (Foundation.NSObjectFlag t);
	protected NSPressGestureRecognizer (System.IntPtr handle);
	public NSPressGestureRecognizer (Foundation.NSObject target, ObjCRuntime.Selector action);
	public NSPressGestureRecognizer (System.Action action);
	public NSPressGestureRecognizer (System.Action<NSPressGestureRecognizer> action);
	// properties
	public virtual System.nfloat AllowableMovement { get; set; }
	public virtual System.nuint ButtonMask { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual double MinimumPressDuration { get; set; }
}

New Type AppKit.NSRotationGestureRecognizer

public class NSRotationGestureRecognizer : AppKit.NSGestureRecognizer, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSRotationGestureRecognizer ();
	public NSRotationGestureRecognizer (Foundation.NSCoder coder);
	protected NSRotationGestureRecognizer (Foundation.NSObjectFlag t);
	protected NSRotationGestureRecognizer (System.IntPtr handle);
	public NSRotationGestureRecognizer (Foundation.NSObject target, ObjCRuntime.Selector action);
	public NSRotationGestureRecognizer (System.Action action);
	public NSRotationGestureRecognizer (System.Action<NSRotationGestureRecognizer> action);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual System.nfloat Rotation { get; set; }
	public virtual System.nfloat RotationInDegrees { get; set; }
}

New Type AppKit.NSRuleEditorDelegate_Extensions

public static class NSRuleEditorDelegate_Extensions {
	// methods
	public static void Changed (INSRuleEditorDelegate This, Foundation.NSNotification notification);
	public static void EditingBegan (INSRuleEditorDelegate This, Foundation.NSNotification notification);
	public static void EditingEnded (INSRuleEditorDelegate This, Foundation.NSNotification notification);
}

New Type AppKit.NSSeguePerforming

public class NSSeguePerforming : Foundation.NSObject, INSSeguePerforming, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSSeguePerforming ();
	protected NSSeguePerforming (Foundation.NSObjectFlag t);
	protected NSSeguePerforming (System.IntPtr handle);
	// methods
	public virtual void PerformSegue (string identifier, Foundation.NSObject sender);
	public virtual void PrepareForSegue (NSStoryboardSegue segue, Foundation.NSObject sender);
	public virtual bool ShouldPerformSegue (string identifier, Foundation.NSObject sender);
}

New Type AppKit.NSSeguePerforming_Extensions

public static class NSSeguePerforming_Extensions {
	// methods
	public static void PerformSegue (INSSeguePerforming This, string identifier, Foundation.NSObject sender);
	public static void PrepareForSegue (INSSeguePerforming This, NSStoryboardSegue segue, Foundation.NSObject sender);
	public static bool ShouldPerformSegue (INSSeguePerforming This, string identifier, Foundation.NSObject sender);
}

New Type AppKit.NSSharingServiceDelegate_Extensions

public static class NSSharingServiceDelegate_Extensions {
	// methods
	public static void DidFailToShareItems (INSSharingServiceDelegate This, NSSharingService sharingService, Foundation.NSObject[] items, Foundation.NSError error);
	public static void DidShareItems (INSSharingServiceDelegate This, NSSharingService sharingService, Foundation.NSObject[] items);
	public static CoreGraphics.CGRect SourceFrameOnScreenForShareItem (INSSharingServiceDelegate This, NSSharingService sharingService, INSPasteboardWriting item);
	public static NSWindow SourceWindowForShareItems (INSSharingServiceDelegate This, NSSharingService sharingService, Foundation.NSObject[] items, NSSharingContentScope sharingContentScope);
	public static NSImage TransitionImageForShareItem (INSSharingServiceDelegate This, NSSharingService sharingService, INSPasteboardWriting item, CoreGraphics.CGRect contentRect);
	public static void WillShareItems (INSSharingServiceDelegate This, NSSharingService sharingService, Foundation.NSObject[] items);
}

New Type AppKit.NSSharingServicePickerDelegate_Extensions

public static class NSSharingServicePickerDelegate_Extensions {
	// methods
	public static NSSharingServiceDelegate DelegateForSharingService (INSSharingServicePickerDelegate This, NSSharingServicePicker sharingServicePicker, NSSharingService sharingService);
	public static void DidChooseSharingService (INSSharingServicePickerDelegate This, NSSharingServicePicker sharingServicePicker, NSSharingService service);
	public static NSSharingService[] SharingServicesForItems (INSSharingServicePickerDelegate This, NSSharingServicePicker sharingServicePicker, Foundation.NSObject[] items, NSSharingService[] proposedServices);
}

New Type AppKit.NSSoundDelegate_Extensions

public static class NSSoundDelegate_Extensions {
	// methods
	public static void DidFinishPlaying (INSSoundDelegate This, NSSound sound, bool finished);
}

New Type AppKit.NSSpeechRecognizerDelegate_Extensions

public static class NSSpeechRecognizerDelegate_Extensions {
	// methods
	public static void DidRecognizeCommand (INSSpeechRecognizerDelegate This, NSSpeechRecognizer sender, string command);
}

New Type AppKit.NSSpeechSynthesizerDelegate_Extensions

public static class NSSpeechSynthesizerDelegate_Extensions {
	// methods
	public static void DidEncounterError (INSSpeechSynthesizerDelegate This, NSSpeechSynthesizer sender, System.nuint characterIndex, string theString, string message);
	public static void DidEncounterSyncMessage (INSSpeechSynthesizerDelegate This, NSSpeechSynthesizer sender, string message);
	public static void DidFinishSpeaking (INSSpeechSynthesizerDelegate This, NSSpeechSynthesizer sender, bool finishedSpeaking);
	public static void WillSpeakPhoneme (INSSpeechSynthesizerDelegate This, NSSpeechSynthesizer sender, short phonemeOpcode);
	public static void WillSpeakWord (INSSpeechSynthesizerDelegate This, NSSpeechSynthesizer sender, Foundation.NSRange wordCharacterRange, string ofString);
}

New Type AppKit.NSSplitViewController

public class NSSplitViewController : AppKit.NSViewController, Foundation.INSCoding, INSSeguePerforming, INSUserInterfaceItemIdentification, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSSplitViewController ();
	public NSSplitViewController (Foundation.NSCoder coder);
	protected NSSplitViewController (Foundation.NSObjectFlag t);
	protected NSSplitViewController (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual NSSplitView SplitView { get; set; }
	public virtual NSSplitViewItem[] SplitViewItems { get; set; }
	// methods
	public virtual void AddSplitViewItem (NSSplitViewItem splitViewItem);
	protected override void Dispose (bool disposing);
	public virtual NSSplitViewItem GetSplitViewItem (NSViewController viewController);
	public virtual void InsertSplitViewItem (NSSplitViewItem splitViewItem, System.nint index);
	public virtual void RemoveSplitViewItem (NSSplitViewItem splitViewItem);
}

New Type AppKit.NSSplitViewDelegate_Extensions

public static class NSSplitViewDelegate_Extensions {
	// methods
	public static bool CanCollapse (INSSplitViewDelegate This, NSSplitView splitView, NSView subview);
	public static System.nfloat ConstrainSplitPosition (INSSplitViewDelegate This, NSSplitView splitView, System.nfloat proposedPosition, System.nint subviewDividerIndex);
	public static void DidResizeSubviews (INSSplitViewDelegate This, Foundation.NSNotification notification);
	public static CoreGraphics.CGRect GetAdditionalEffectiveRect (INSSplitViewDelegate This, NSSplitView splitView, System.nint dividerIndex);
	public static CoreGraphics.CGRect GetEffectiveRect (INSSplitViewDelegate This, NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, System.nint dividerIndex);
	public static void Resize (INSSplitViewDelegate This, NSSplitView splitView, CoreGraphics.CGSize oldSize);
	public static System.nfloat SetMaxCoordinateOfSubview (INSSplitViewDelegate This, NSSplitView splitView, System.nfloat proposedMaximumPosition, System.nint subviewDividerIndex);
	public static System.nfloat SetMinCoordinateOfSubview (INSSplitViewDelegate This, NSSplitView splitView, System.nfloat proposedMinimumPosition, System.nint subviewDividerIndex);
	public static bool ShouldAdjustSize (INSSplitViewDelegate This, NSSplitView splitView, NSView view);
	public static bool ShouldCollapseForDoubleClick (INSSplitViewDelegate This, NSSplitView splitView, NSView subview, System.nint doubleClickAtDividerIndex);
	public static bool ShouldHideDivider (INSSplitViewDelegate This, NSSplitView splitView, System.nint dividerIndex);
	public static void SplitViewWillResizeSubviews (INSSplitViewDelegate This, Foundation.NSNotification notification);
}

New Type AppKit.NSSplitViewItem

public class NSSplitViewItem : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSSplitViewItem ();
	public NSSplitViewItem (Foundation.NSCoder coder);
	protected NSSplitViewItem (Foundation.NSObjectFlag t);
	protected NSSplitViewItem (System.IntPtr handle);
	// properties
	public virtual Foundation.NSDictionary Animations { get; set; }
	public virtual Foundation.NSObject Animator { get; }
	public virtual bool CanCollapse { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual bool Collapsed { get; set; }
	public virtual float HoldingPriority { get; set; }
	public virtual NSViewController ViewController { get; set; }
	// methods
	public virtual Foundation.NSObject AnimationFor (Foundation.NSString key);
	public static Foundation.NSObject DefaultAnimationFor (Foundation.NSString key);
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static NSSplitViewItem FromViewController (NSViewController viewController);
}

New Type AppKit.NSStackView

public class NSStackView : AppKit.NSView, INSDraggingDestination, INSUserInterfaceItemIdentification, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSCoding, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSStackView ();
	public NSStackView (Foundation.NSCoder coder);
	protected NSStackView (Foundation.NSObjectFlag t);
	protected NSStackView (System.IntPtr handle);
	// properties
	public virtual NSLayoutAttribute Alignment { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public NSStackViewDelegate Delegate { get; set; }
	public virtual NSView[] DetachedViews { get; }
	public virtual NSEdgeInsets EdgeInsets { get; set; }
	public virtual bool HasEqualSpacing { get; set; }
	public virtual NSUserInterfaceLayoutOrientation Orientation { get; set; }
	public virtual System.nfloat Spacing { get; set; }
	public virtual NSView[] Views { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual void AddView (NSView aView, NSStackViewGravity gravity);
	public virtual float ClippingResistancePriorityForOrientation (NSLayoutConstraintOrientation orientation);
	public virtual System.nfloat CustomSpacingAfterView (NSView aView);
	protected override void Dispose (bool disposing);
	public static NSStackView FromViews (NSView[] views);
	public virtual float HuggingPriority (NSLayoutConstraintOrientation orientation);
	public virtual void InsertView (NSView aView, System.nuint index, NSStackViewGravity gravity);
	public virtual void RemoveView (NSView aView);
	public virtual void SetClippingResistancePriority (float clippingResistancePriority, NSLayoutConstraintOrientation orientation);
	public virtual void SetCustomSpacing (System.nfloat spacing, NSView aView);
	public virtual void SetHuggingPriority (float huggingPriority, NSLayoutConstraintOrientation orientation);
	public virtual void SetViews (NSView[] views, NSStackViewGravity gravity);
	public virtual void SetVisibilityPriority (float priority, NSView aView);
	public virtual NSView[] ViewsInGravity (NSStackViewGravity gravity);
	public virtual float VisibilityPriority (NSView aView);
}

New Type AppKit.NSStackViewDelegate

public class NSStackViewDelegate : Foundation.NSObject, INSStackViewDelegate, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSStackViewDelegate ();
	protected NSStackViewDelegate (Foundation.NSObjectFlag t);
	protected NSStackViewDelegate (System.IntPtr handle);
	// methods
	public virtual void DidReattachViews (NSStackView stackView, NSView[] views);
	public virtual void WillDetachViews (NSStackView stackView, NSView[] views);
}

New Type AppKit.NSStackViewDelegate_Extensions

public static class NSStackViewDelegate_Extensions {
	// methods
	public static void DidReattachViews (INSStackViewDelegate This, NSStackView stackView, NSView[] views);
	public static void WillDetachViews (INSStackViewDelegate This, NSStackView stackView, NSView[] views);
}

New Type AppKit.NSStackViewGravity

[Serializable]
public enum NSStackViewGravity {
	Bottom = 3,
	Center = 2,
	Leading = 1,
	Top = 1,
	Trailing = 3,
}

New Type AppKit.NSStackViewVisibilityPriority

[Serializable]
public enum NSStackViewVisibilityPriority {
	DetachOnlyIfNecessary = 900,
	Musthold = 1000,
	NotVisible = 0,
}

New Type AppKit.NSStatusBarButton

public class NSStatusBarButton : AppKit.NSButton, INSDraggingDestination, INSUserInterfaceItemIdentification, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSCoding, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSStatusBarButton ();
	public NSStatusBarButton (Foundation.NSCoder coder);
	protected NSStatusBarButton (Foundation.NSObjectFlag t);
	protected NSStatusBarButton (System.IntPtr handle);
	public NSStatusBarButton (CoreGraphics.CGRect frameRect);
	// properties
	public virtual bool AppearsDisabled { get; set; }
	public override System.IntPtr ClassHandle { get; }
}

New Type AppKit.NSStoryboard

public class NSStoryboard : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSStoryboard ();
	protected NSStoryboard (Foundation.NSObjectFlag t);
	protected NSStoryboard (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	// methods
	public static NSStoryboard FromName (string name, Foundation.NSBundle storyboardBundleOrNil);
	public virtual Foundation.NSObject InstantiateControllerWithIdentifier (string identifier);
	public virtual Foundation.NSObject InstantiateInitialController ();
}

New Type AppKit.NSStoryboardSegue

public class NSStoryboardSegue : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSStoryboardSegue ();
	protected NSStoryboardSegue (Foundation.NSObjectFlag t);
	protected NSStoryboardSegue (System.IntPtr handle);
	public NSStoryboardSegue (string identifier, Foundation.NSObject sourceController, Foundation.NSObject destinationController);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual Foundation.NSObject DestinationController { get; }
	public virtual string Identifier { get; }
	public virtual Foundation.NSObject SourceController { get; }
	// methods
	protected override void Dispose (bool disposing);
	public static NSStoryboardSegue FromIdentifier (string identifier, Foundation.NSObject sourceController, Foundation.NSObject destinationController, System.Action performHandler);
	public virtual void Perform ();
}

New Type AppKit.NSStringDrawing

public static class NSStringDrawing {
	// methods
	public static void DrawAtPoint (string This, CoreGraphics.CGPoint point, Foundation.NSDictionary attributes);
	public static void DrawInRect (string This, CoreGraphics.CGRect rect, Foundation.NSDictionary attributes);
	public static CoreGraphics.CGSize StringSize (string This, Foundation.NSDictionary attributes);
}

New Type AppKit.NSStringDrawing_NSAttributedString

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

New Type AppKit.NSStringDrawing_NSString

public static class NSStringDrawing_NSString {
	// methods
	public static void DrawAtPoint (Foundation.NSString This, CoreGraphics.CGPoint point, Foundation.NSDictionary attributes);
	public static void DrawInRect (Foundation.NSString This, CoreGraphics.CGRect rect, Foundation.NSDictionary attributes);
	public static CoreGraphics.CGSize StringSize (Foundation.NSString This, Foundation.NSDictionary attributes);
}

New Type AppKit.NSTableViewDataSource_Extensions

public static class NSTableViewDataSource_Extensions {
	// methods
	public static bool AcceptDrop (INSTableViewDataSource This, NSTableView tableView, NSDraggingInfo info, System.nint row, NSTableViewDropOperation dropOperation);
	public static void DraggingSessionEnded (INSTableViewDataSource This, NSTableView tableView, NSDraggingSession draggingSession, CoreGraphics.CGPoint endedAtScreenPoint, NSDragOperation operation);
	public static void DraggingSessionWillBegin (INSTableViewDataSource This, NSTableView tableView, NSDraggingSession draggingSession, CoreGraphics.CGPoint willBeginAtScreenPoint, Foundation.NSIndexSet rowIndexes);
	public static string[] FilesDropped (INSTableViewDataSource This, NSTableView tableView, Foundation.NSUrl dropDestination, Foundation.NSIndexSet indexSet);
	public static Foundation.NSObject GetObjectValue (INSTableViewDataSource This, NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public static NSPasteboardWriting GetPasteboardWriterForRow (INSTableViewDataSource This, NSTableView tableView, System.nint row);
	public static System.nint GetRowCount (INSTableViewDataSource This, NSTableView tableView);
	public static void SetObjectValue (INSTableViewDataSource This, NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, System.nint row);
	public static void SortDescriptorsChanged (INSTableViewDataSource This, NSTableView tableView, Foundation.NSSortDescriptor[] oldDescriptors);
	public static void UpdateDraggingItems (INSTableViewDataSource This, NSTableView tableView, NSDraggingInfo draggingInfo);
	public static NSDragOperation ValidateDrop (INSTableViewDataSource This, NSTableView tableView, NSDraggingInfo info, System.nint row, NSTableViewDropOperation dropOperation);
	public static bool WriteRows (INSTableViewDataSource This, NSTableView tableView, Foundation.NSIndexSet rowIndexes, NSPasteboard pboard);
}

New Type AppKit.NSTableViewDelegate_Extensions

public static class NSTableViewDelegate_Extensions {
	// methods
	public static void ColumnDidMove (INSTableViewDelegate This, Foundation.NSNotification notification);
	public static void ColumnDidResize (INSTableViewDelegate This, Foundation.NSNotification notification);
	public static NSTableRowView CoreGetRowView (INSTableViewDelegate This, NSTableView tableView, System.nint row);
	public static void DidAddRowView (INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, System.nint row);
	public static void DidClickTableColumn (INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn);
	public static void DidDragTableColumn (INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn);
	public static void DidRemoveRowView (INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, System.nint row);
	public static NSCell GetDataCell (INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public static System.nint GetNextTypeSelectMatch (INSTableViewDelegate This, NSTableView tableView, System.nint startRow, System.nint endRow, string searchString);
	public static System.nfloat GetRowHeight (INSTableViewDelegate This, NSTableView tableView, System.nint row);
	public static Foundation.NSIndexSet GetSelectionIndexes (INSTableViewDelegate This, NSTableView tableView, Foundation.NSIndexSet proposedSelectionIndexes);
	public static string GetSelectString (INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public static System.nfloat GetSizeToFitColumnWidth (INSTableViewDelegate This, NSTableView tableView, System.nint column);
	public static Foundation.NSString GetToolTip (INSTableViewDelegate This, NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, System.nint row, CoreGraphics.CGPoint mouseLocation);
	public static NSView GetViewForItem (INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public static bool IsGroupRow (INSTableViewDelegate This, NSTableView tableView, System.nint row);
	public static void MouseDownInHeaderOfTableColumn (INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn);
	public static void SelectionDidChange (INSTableViewDelegate This, Foundation.NSNotification notification);
	public static void SelectionIsChanging (INSTableViewDelegate This, Foundation.NSNotification notification);
	public static bool SelectionShouldChange (INSTableViewDelegate This, NSTableView tableView);
	public static bool ShouldEditTableColumn (INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public static bool ShouldReorder (INSTableViewDelegate This, NSTableView tableView, System.nint columnIndex, System.nint newColumnIndex);
	public static bool ShouldSelectRow (INSTableViewDelegate This, NSTableView tableView, System.nint row);
	public static bool ShouldSelectTableColumn (INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn);
	public static bool ShouldShowCellExpansion (INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public static bool ShouldTrackCell (INSTableViewDelegate This, NSTableView tableView, NSCell cell, NSTableColumn tableColumn, System.nint row);
	public static bool ShouldTypeSelect (INSTableViewDelegate This, NSTableView tableView, NSEvent theEvent, string searchString);
	public static void WillDisplayCell (INSTableViewDelegate This, NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, System.nint row);
}

New Type AppKit.NSTableViewSource_Extensions

public static class NSTableViewSource_Extensions {
	// methods
	public static bool AcceptDrop (INSTableViewSource This, NSTableView tableView, NSDraggingInfo info, System.nint row, NSTableViewDropOperation dropOperation);
	public static void ColumnDidMove (INSTableViewSource This, Foundation.NSNotification notification);
	public static void ColumnDidResize (INSTableViewSource This, Foundation.NSNotification notification);
	public static void DidAddRowView (INSTableViewSource This, NSTableView tableView, NSTableRowView rowView, System.nint row);
	public static void DidClickTableColumn (INSTableViewSource This, NSTableView tableView, NSTableColumn tableColumn);
	public static void DidDragTableColumn (INSTableViewSource This, NSTableView tableView, NSTableColumn tableColumn);
	public static void DidRemoveRowView (INSTableViewSource This, NSTableView tableView, NSTableRowView rowView, System.nint row);
	public static void DraggingSessionEnded (INSTableViewSource This, NSTableView tableView, NSDraggingSession draggingSession, CoreGraphics.CGPoint endedAtScreenPoint, NSDragOperation operation);
	public static void DraggingSessionWillBegin (INSTableViewSource This, NSTableView tableView, NSDraggingSession draggingSession, CoreGraphics.CGPoint willBeginAtScreenPoint, Foundation.NSIndexSet rowIndexes);
	public static string[] FilesDropped (INSTableViewSource This, NSTableView tableView, Foundation.NSUrl dropDestination, Foundation.NSIndexSet indexSet);
	public static NSCell GetCell (INSTableViewSource This, NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public static System.nint GetNextTypeSelectMatch (INSTableViewSource This, NSTableView tableView, System.nint startRow, System.nint endRow, string searchString);
	public static Foundation.NSObject GetObjectValue (INSTableViewSource This, NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public static NSPasteboardWriting GetPasteboardWriterForRow (INSTableViewSource This, NSTableView tableView, System.nint row);
	public static System.nint GetRowCount (INSTableViewSource This, NSTableView tableView);
	public static System.nfloat GetRowHeight (INSTableViewSource This, NSTableView tableView, System.nint row);
	public static NSTableRowView GetRowView (INSTableViewSource This, NSTableView tableView, System.nint row);
	public static Foundation.NSIndexSet GetSelectionIndexes (INSTableViewSource This, NSTableView tableView, Foundation.NSIndexSet proposedSelectionIndexes);
	public static string GetSelectString (INSTableViewSource This, NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public static System.nfloat GetSizeToFitColumnWidth (INSTableViewSource This, NSTableView tableView, System.nint column);
	public static NSView GetViewForItem (INSTableViewSource This, NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public static bool IsGroupRow (INSTableViewSource This, NSTableView tableView, System.nint row);
	public static void MouseDown (INSTableViewSource This, NSTableView tableView, NSTableColumn tableColumn);
	public static void SelectionDidChange (INSTableViewSource This, Foundation.NSNotification notification);
	public static void SelectionIsChanging (INSTableViewSource This, Foundation.NSNotification notification);
	public static bool SelectionShouldChange (INSTableViewSource This, NSTableView tableView);
	public static void SetObjectValue (INSTableViewSource This, NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, System.nint row);
	public static bool ShouldEditTableColumn (INSTableViewSource This, NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public static bool ShouldReorder (INSTableViewSource This, NSTableView tableView, System.nint columnIndex, System.nint newColumnIndex);
	public static bool ShouldSelectRow (INSTableViewSource This, NSTableView tableView, System.nint row);
	public static bool ShouldSelectTableColumn (INSTableViewSource This, NSTableView tableView, NSTableColumn tableColumn);
	public static bool ShouldShowCellExpansion (INSTableViewSource This, NSTableView tableView, NSTableColumn tableColumn, System.nint row);
	public static bool ShouldTrackCell (INSTableViewSource This, NSTableView tableView, NSCell cell, NSTableColumn tableColumn, System.nint row);
	public static bool ShouldTypeSelect (INSTableViewSource This, NSTableView tableView, NSEvent theEvent, string searchString);
	public static void SortDescriptorsChanged (INSTableViewSource This, NSTableView tableView, Foundation.NSSortDescriptor[] oldDescriptors);
	public static void UpdateDraggingItems (INSTableViewSource This, NSTableView tableView, NSDraggingInfo draggingInfo);
	public static NSDragOperation ValidateDrop (INSTableViewSource This, NSTableView tableView, NSDraggingInfo info, System.nint row, NSTableViewDropOperation dropOperation);
	public static void WillDisplayCell (INSTableViewSource This, NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, System.nint row);
	public static bool WriteRows (INSTableViewSource This, NSTableView tableView, Foundation.NSIndexSet rowIndexes, NSPasteboard pboard);
}

New Type AppKit.NSTabViewController

public class NSTabViewController : AppKit.NSViewController, INSTabViewDelegate, INSToolbarDelegate, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSCoding, INSSeguePerforming, INSUserInterfaceItemIdentification, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSTabViewController ();
	public NSTabViewController (Foundation.NSCoder coder);
	protected NSTabViewController (Foundation.NSObjectFlag t);
	protected NSTabViewController (System.IntPtr handle);
	// properties
	public virtual bool CanPropagateSelectedChildViewControllerTitle { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual NSSegmentedControl SegmentedControl { get; set; }
	public virtual System.nint SelectedTabViewItemIndex { get; set; }
	public virtual NSTabViewControllerTabStyle TabStyle { get; set; }
	public virtual NSTabView TabView { get; set; }
	public virtual NSTabViewItem[] TabViewItems { get; set; }
	public virtual NSViewControllerTransitionOptions TransitionOptions { get; set; }
	// methods
	public virtual void AddTabViewItem (NSTabViewItem tabViewItem);
	public virtual string[] AllowedItemIdentifiers (NSToolbar toolbar);
	public virtual string[] DefaultItemIdentifiers (NSToolbar toolbar);
	public virtual void DidRemoveItem (Foundation.NSNotification notification);
	public virtual void DidSelect (NSTabView tabView, NSTabViewItem item);
	protected override void Dispose (bool disposing);
	public virtual NSTabViewItem GetTabViewItem (NSViewController viewController);
	public virtual void InsertTabViewItem (NSTabViewItem tabViewItem, System.nint index);
	public virtual void NumberOfItemsChanged (NSTabView tabView);
	public virtual void RemoveTabViewItem (NSTabViewItem tabViewItem);
	public virtual string[] SelectableItemIdentifiers (NSToolbar toolbar);
	public virtual bool ShouldSelectTabViewItem (NSTabView tabView, NSTabViewItem item);
	public virtual void WillAddItem (Foundation.NSNotification notification);
	public virtual NSToolbarItem WillInsertItem (NSToolbar toolbar, string itemIdentifier, bool willBeInserted);
	public virtual void WillSelect (NSTabView tabView, NSTabViewItem item);
}

New Type AppKit.NSTabViewControllerTabStyle

[Serializable]
public enum NSTabViewControllerTabStyle {
	SegmentedControlOnBottom = 1,
	SegmentedControlOnTop = 0,
	Toolbar = 2,
	Unspecified = -1,
}

New Type AppKit.NSTabViewDelegate_Extensions

public static class NSTabViewDelegate_Extensions {
	// methods
	public static void DidSelect (INSTabViewDelegate This, NSTabView tabView, NSTabViewItem item);
	public static void NumberOfItemsChanged (INSTabViewDelegate This, NSTabView tabView);
	public static bool ShouldSelectTabViewItem (INSTabViewDelegate This, NSTabView tabView, NSTabViewItem item);
	public static void WillSelect (INSTabViewDelegate This, NSTabView tabView, NSTabViewItem item);
}

New Type AppKit.NSTextCheckingOptions

public class NSTextCheckingOptions : Foundation.DictionaryContainer {
	// constructors
	public NSTextCheckingOptions ();
	public NSTextCheckingOptions (Foundation.NSDictionary dictionary);
	// properties
	public string DocumentAuthor { get; set; }
	public string DocumentTitle { get; set; }
	public Foundation.NSUrl DocumentUrl { get; set; }
	public Foundation.NSOrthography Orthography { get; set; }
	public string[] Quotes { get; set; }
	public Foundation.NSDate ReferenceDate { get; set; }
	public Foundation.NSTimeZone ReferenceTimeZone { get; set; }
	public Foundation.NSDictionary Replacements { get; set; }
}

New Type AppKit.NSTextDelegate_Extensions

public static class NSTextDelegate_Extensions {
	// methods
	public static void TextDidBeginEditing (INSTextDelegate This, Foundation.NSNotification notification);
	public static void TextDidChange (INSTextDelegate This, Foundation.NSNotification notification);
	public static void TextDidEndEditing (INSTextDelegate This, Foundation.NSNotification notification);
	public static bool TextShouldBeginEditing (INSTextDelegate This, NSText textObject);
	public static bool TextShouldEndEditing (INSTextDelegate This, NSText textObject);
}

New Type AppKit.NSTextFieldDelegate_Extensions

public static class NSTextFieldDelegate_Extensions {
	// methods
	public static void Changed (INSTextFieldDelegate This, Foundation.NSNotification notification);
	public static bool DidFailToFormatString (INSTextFieldDelegate This, NSControl control, string str, string error);
	public static void DidFailToValidatePartialString (INSTextFieldDelegate This, NSControl control, string str, string error);
	public static bool DoCommandBySelector (INSTextFieldDelegate This, NSControl control, NSTextView textView, ObjCRuntime.Selector commandSelector);
	public static void EditingBegan (INSTextFieldDelegate This, Foundation.NSNotification notification);
	public static void EditingEnded (INSTextFieldDelegate This, Foundation.NSNotification notification);
	public static string[] GetCompletions (INSTextFieldDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref System.nint index);
	public static bool IsValidObject (INSTextFieldDelegate This, NSControl control, Foundation.NSObject objectToValidate);
	public static bool TextShouldBeginEditing (INSTextFieldDelegate This, NSControl control, NSText fieldEditor);
	public static bool TextShouldEndEditing (INSTextFieldDelegate This, NSControl control, NSText fieldEditor);
}

New Type AppKit.NSTextFinder

public class NSTextFinder : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSTextFinder ();
	public NSTextFinder (Foundation.NSCoder coder);
	protected NSTextFinder (Foundation.NSObjectFlag t);
	protected NSTextFinder (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual NSTextFinderClient Client { set; }
	public virtual NSTextFinderBarContainer FindBarContainer { set; }
	public virtual bool FindIndicatorNeedsUpdate { get; set; }
	public virtual Foundation.NSArray IncrementalMatchRanges { get; }
	public virtual bool IncrementalSearchingEnabled { get; set; }
	// methods
	public virtual void CancelFindIndicator ();
	protected override void Dispose (bool disposing);
	public static void DrawIncrementalMatchHighlightInRect (CoreGraphics.CGRect rect);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual void NoteClientStringWillChange ();
	public virtual void PerformAction (NSTextFinderAction op);
	public virtual bool ValidateAction (NSTextFinderAction op);
}

New Type AppKit.NSTextFinderBarContainer

public abstract class NSTextFinderBarContainer : Foundation.NSObject, INSTextFinderBarContainer, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSTextFinderBarContainer ();
	protected NSTextFinderBarContainer (Foundation.NSObjectFlag t);
	protected NSTextFinderBarContainer (System.IntPtr handle);
	// properties
	public virtual NSView FindBarView { get; set; }
	public virtual bool FindBarVisible { get; set; }
	// methods
	public virtual void FindBarViewDidChangeHeight ();
}

New Type AppKit.NSTextFinderClient

public abstract class NSTextFinderClient : Foundation.NSObject, INSTextFinderClient, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSTextFinderClient ();
	protected NSTextFinderClient (Foundation.NSObjectFlag t);
	protected NSTextFinderClient (System.IntPtr handle);
	// properties
	public virtual bool AllowsMultipleSelection { get; }
	public virtual bool Editable { get; }
	public virtual Foundation.NSRange FirstSelectedRange { get; }
	public virtual bool Selectable { get; }
	public virtual Foundation.NSArray SelectedRanges { get; set; }
	public virtual string String { get; }
	public virtual Foundation.NSArray VisibleCharacterRanges { get; }
	// methods
	public virtual NSView ContentViewAtIndexeffectiveCharacterRange (System.nuint index, ref Foundation.NSRange outRange);
	public virtual void DidReplaceCharacters ();
	public virtual void DrawCharactersInRangeforContentView (Foundation.NSRange range, NSView view);
	public virtual Foundation.NSArray RectsForCharacterRange (Foundation.NSRange range);
	public virtual void ReplaceCharactersInRangewithString (Foundation.NSRange range, string str);
	public virtual void ScrollRangeToVisible (Foundation.NSRange range);
	public virtual bool ShouldReplaceCharactersInRangeswithStrings (Foundation.NSArray ranges, Foundation.NSArray strings);
	public virtual string StringAtIndexeffectiveRangeendsWithSearchBoundary (System.nuint characterIndex, ref Foundation.NSRange outRange, bool outFlag);
	public virtual System.nuint StringLength ();
}

New Type AppKit.NSTextStorageDelegate_Extensions

public static class NSTextStorageDelegate_Extensions {
	// methods
	public static void TextStorageDidProcessEditing (INSTextStorageDelegate This, Foundation.NSNotification notification);
	public static void TextStorageWillProcessEditing (INSTextStorageDelegate This, Foundation.NSNotification notification);
}

New Type AppKit.NSTextViewDelegate_Extensions

public static class NSTextViewDelegate_Extensions {
	// methods
	public static void CellClicked (INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, System.nuint charIndex);
	public static void CellDoubleClicked (INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, System.nuint charIndex);
	public static void DidChangeSelection (INSTextViewDelegate This, Foundation.NSNotification notification);
	public static void DidChangeTypingAttributes (INSTextViewDelegate This, Foundation.NSNotification notification);
	public static Foundation.NSTextCheckingResult[] DidCheckText (INSTextViewDelegate This, NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, System.nint wordCount);
	public static bool DoCommandBySelector (INSTextViewDelegate This, NSTextView textView, ObjCRuntime.Selector commandSelector);
	public static void DraggedCell (INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theevent);
	public static string[] GetCompletions (INSTextViewDelegate This, NSTextView textView, string[] words, Foundation.NSRange charRange, System.nint index);
	public static Foundation.NSUndoManager GetUndoManager (INSTextViewDelegate This, NSTextView view);
	public static string[] GetWritablePasteboardTypes (INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell forCell, System.nuint charIndex);
	public static bool LinkClicked (INSTextViewDelegate This, NSTextView textView, Foundation.NSObject link, System.nuint charIndex);
	public static NSMenu MenuForEvent (INSTextViewDelegate This, NSTextView view, NSMenu menu, NSEvent theEvent, System.nuint charIndex);
	public static bool ShouldChangeTextInRange (INSTextViewDelegate This, NSTextView textView, Foundation.NSRange affectedCharRange, string replacementString);
	public static bool ShouldChangeTextInRanges (INSTextViewDelegate This, NSTextView textView, Foundation.NSValue[] affectedRanges, string[] replacementStrings);
	public static Foundation.NSDictionary ShouldChangeTypingAttributes (INSTextViewDelegate This, NSTextView textView, Foundation.NSDictionary oldTypingAttributes, Foundation.NSDictionary newTypingAttributes);
	public static System.nint ShouldSetSpellingState (INSTextViewDelegate This, NSTextView textView, System.nint value, Foundation.NSRange affectedCharRange);
	public static Foundation.NSRange WillChangeSelection (INSTextViewDelegate This, NSTextView textView, Foundation.NSRange oldSelectedCharRange, Foundation.NSRange newSelectedCharRange);
	public static Foundation.NSValue[] WillChangeSelectionFromRanges (INSTextViewDelegate This, NSTextView textView, Foundation.NSValue[] oldSelectedCharRanges, Foundation.NSValue[] newSelectedCharRanges);
	public static Foundation.NSDictionary WillCheckText (INSTextViewDelegate This, NSTextView view, Foundation.NSRange range, Foundation.NSDictionary options, Foundation.NSTextCheckingTypes checkingTypes);
	public static string WillDisplayToolTip (INSTextViewDelegate This, NSTextView textView, string tooltip, System.nuint characterIndex);
	public static bool WriteCell (INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, System.nuint charIndex, NSPasteboard pboard, string type);
}

New Type AppKit.NSTitlebarAccessoryViewController

public class NSTitlebarAccessoryViewController : AppKit.NSViewController, Foundation.INSCoding, INSSeguePerforming, INSUserInterfaceItemIdentification, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSTitlebarAccessoryViewController ();
	public NSTitlebarAccessoryViewController (Foundation.NSCoder coder);
	protected NSTitlebarAccessoryViewController (Foundation.NSObjectFlag t);
	protected NSTitlebarAccessoryViewController (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual System.nfloat FullScreenMinHeight { get; set; }
	public virtual NSLayoutAttribute LayoutAttribute { get; set; }
	// methods
	public virtual void ViewDidAppear ();
	public virtual void ViewDidDisappear ();
	public virtual void ViewWillAppear ();
}

New Type AppKit.NSTokenFieldDelegate_Extensions

public static class NSTokenFieldDelegate_Extensions {
	// methods
	public static string[] GetCompletionStrings (INSTokenFieldDelegate This, NSTokenField tokenField, string substring, System.nint tokenIndex, System.nint selectedIndex);
	public static string GetDisplayString (INSTokenFieldDelegate This, NSTokenField tokenField, Foundation.NSObject representedObject);
	public static string GetEditingString (INSTokenFieldDelegate This, NSTokenField tokenField, Foundation.NSObject representedObject);
	public static NSMenu GetMenu (INSTokenFieldDelegate This, NSTokenField tokenField, Foundation.NSObject representedObject);
	public static Foundation.NSObject GetRepresentedObject (INSTokenFieldDelegate This, NSTokenField tokenField, string editingString);
	public static NSTokenStyle GetStyle (INSTokenFieldDelegate This, NSTokenField tokenField, Foundation.NSObject representedObject);
	public static bool HasMenu (INSTokenFieldDelegate This, NSTokenField tokenField, Foundation.NSObject representedObject);
	public static Foundation.NSObject[] Read (INSTokenFieldDelegate This, NSTokenField tokenField, NSPasteboard pboard);
	public static NSTokenField[] ShouldAddObjects (INSTokenFieldDelegate This, NSTokenField tokenField, NSTokenField[] tokens, System.nuint index);
	public static bool WriteRepresented (INSTokenFieldDelegate This, NSTokenField tokenField, Foundation.NSArray objects, NSPasteboard pboard);
}

New Type AppKit.NSToolbarDelegate_Extensions

public static class NSToolbarDelegate_Extensions {
	// methods
	public static string[] AllowedItemIdentifiers (INSToolbarDelegate This, NSToolbar toolbar);
	public static string[] DefaultItemIdentifiers (INSToolbarDelegate This, NSToolbar toolbar);
	public static void DidRemoveItem (INSToolbarDelegate This, Foundation.NSNotification notification);
	public static string[] SelectableItemIdentifiers (INSToolbarDelegate This, NSToolbar toolbar);
	public static void WillAddItem (INSToolbarDelegate This, Foundation.NSNotification notification);
	public static NSToolbarItem WillInsertItem (INSToolbarDelegate This, NSToolbar toolbar, string itemIdentifier, bool willBeInserted);
}

New Type AppKit.NSUserDefaultsController

public class NSUserDefaultsController : AppKit.NSController, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSUserDefaultsController ();
	public NSUserDefaultsController (Foundation.NSCoder coder);
	protected NSUserDefaultsController (Foundation.NSObjectFlag t);
	protected NSUserDefaultsController (System.IntPtr handle);
	public NSUserDefaultsController (Foundation.NSUserDefaults defaults, Foundation.NSDictionary initialValues);
	// properties
	public virtual bool AppliesImmediately { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual Foundation.NSUserDefaults Defaults { get; }
	public virtual bool HasUnappliedChanges { get; }
	public virtual Foundation.NSDictionary InitialValues { get; set; }
	public static NSUserDefaultsController SharedUserDefaultsController { get; }
	public virtual Foundation.NSObject Values { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void Revert (Foundation.NSObject sender);
	public virtual void RevertToInitialValues (Foundation.NSObject sender);
	public virtual void Save (Foundation.NSObject sender);
}

New Type AppKit.NSUserInterfaceItemIdentification_Extensions

public static class NSUserInterfaceItemIdentification_Extensions {
	// methods
	public static string GetIdentifier (INSUserInterfaceItemIdentification This);
	public static void SetIdentifier (INSUserInterfaceItemIdentification This, string value);
}

New Type AppKit.NSUserInterfaceLayoutOrientation

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

New Type AppKit.NSViewControllerPresentationAnimator

public abstract class NSViewControllerPresentationAnimator : Foundation.NSObject, INSViewControllerPresentationAnimator, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSViewControllerPresentationAnimator ();
	protected NSViewControllerPresentationAnimator (Foundation.NSObjectFlag t);
	protected NSViewControllerPresentationAnimator (System.IntPtr handle);
	// methods
	public virtual void AnimateDismissal (NSViewController viewController, NSViewController fromViewController);
	public virtual void AnimatePresentation (NSViewController viewController, NSViewController fromViewController);
}

New Type AppKit.NSViewControllerTransitionOptions

[Serializable]
[Flags]
public enum NSViewControllerTransitionOptions {
	AllowUserInteraction = 4096,
	Crossfade = 1,
	None = 0,
	SlideBackward = 384,
	SlideDown = 32,
	SlideForward = 320,
	SlideLeft = 64,
	SlideRight = 128,
	SlideUp = 16,
}

New Type AppKit.NSVisualEffectBlendingMode

[Serializable]
public enum NSVisualEffectBlendingMode {
	BehindWindow = 0,
	WithinWindow = 1,
}

New Type AppKit.NSVisualEffectMaterial

[Serializable]
public enum NSVisualEffectMaterial {
	AppearanceBased = 0,
	Dark = 2,
	Light = 1,
	Titlebar = 3,
}

New Type AppKit.NSVisualEffectState

[Serializable]
public enum NSVisualEffectState {
	Active = 1,
	FollowsWindowActiveState = 0,
	Inactive = 2,
}

New Type AppKit.NSVisualEffectView

public class NSVisualEffectView : AppKit.NSView, INSDraggingDestination, INSUserInterfaceItemIdentification, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSCoding, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSVisualEffectView ();
	public NSVisualEffectView (Foundation.NSCoder coder);
	protected NSVisualEffectView (Foundation.NSObjectFlag t);
	protected NSVisualEffectView (System.IntPtr handle);
	// properties
	public virtual NSVisualEffectBlendingMode BlendingMode { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual NSBackgroundStyle InteriorBackgroundStyle { get; }
	public virtual NSImage MaskImage { get; set; }
	public virtual NSVisualEffectMaterial Material { get; set; }
	public virtual NSVisualEffectState State { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void ViewDidMove ();
	public virtual void ViewWillMove (NSWindow newWindow);
}

New Type AppKit.NSWindowDelegate_Extensions

public static class NSWindowDelegate_Extensions {
	// methods
	public static NSWindow[] CustomWindowsToEnterFullScreen (INSWindowDelegate This, NSWindow window);
	public static NSWindow[] CustomWindowsToExitFullScreen (INSWindowDelegate This, NSWindow window);
	public static void DidBecomeKey (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidBecomeMain (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidChangeBackingProperties (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidChangeScreen (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidChangeScreenProfile (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidDecodeRestorableState (INSWindowDelegate This, NSWindow window, Foundation.NSCoder coder);
	public static void DidDeminiaturize (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidEndLiveResize (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidEndSheet (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidEnterFullScreen (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidEnterVersionBrowser (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidExitFullScreen (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidExitVersionBrowser (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidExpose (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidFailToEnterFullScreen (INSWindowDelegate This, NSWindow window);
	public static void DidFailToExitFullScreen (INSWindowDelegate This, NSWindow window);
	public static void DidMiniaturize (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidMove (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidResignKey (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidResignMain (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidResize (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void DidUpdate (INSWindowDelegate This, Foundation.NSNotification notification);
	public static bool ShouldDragDocumentWithEvent (INSWindowDelegate This, NSWindow window, NSEvent theEvent, CoreGraphics.CGPoint dragImageLocation, NSPasteboard withPasteboard);
	public static bool ShouldPopUpDocumentPathMenu (INSWindowDelegate This, NSWindow window, NSMenu menu);
	public static bool ShouldZoom (INSWindowDelegate This, NSWindow window, CoreGraphics.CGRect newFrame);
	public static void StartCustomAnimationToEnterFullScreen (INSWindowDelegate This, NSWindow window, double duration);
	public static void StartCustomAnimationToExitFullScreen (INSWindowDelegate This, NSWindow window, double duration);
	public static void WillBeginSheet (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void WillClose (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void WillEncodeRestorableState (INSWindowDelegate This, NSWindow window, Foundation.NSCoder coder);
	public static void WillEnterFullScreen (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void WillEnterVersionBrowser (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void WillExitFullScreen (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void WillExitVersionBrowser (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void WillMiniaturize (INSWindowDelegate This, Foundation.NSNotification notification);
	public static void WillMove (INSWindowDelegate This, Foundation.NSNotification notification);
	public static CoreGraphics.CGRect WillPositionSheet (INSWindowDelegate This, NSWindow window, NSWindow sheet, CoreGraphics.CGRect usingRect);
	public static CoreGraphics.CGSize WillResize (INSWindowDelegate This, NSWindow sender, CoreGraphics.CGSize toFrameSize);
	public static CoreGraphics.CGSize WillResizeForVersionBrowser (INSWindowDelegate This, NSWindow window, CoreGraphics.CGSize maxPreferredSize, CoreGraphics.CGSize maxAllowedSize);
	public static Foundation.NSObject WillReturnFieldEditor (INSWindowDelegate This, NSWindow sender, Foundation.NSObject client);
	public static Foundation.NSUndoManager WillReturnUndoManager (INSWindowDelegate This, NSWindow window);
	public static void WillStartLiveResize (INSWindowDelegate This, Foundation.NSNotification notification);
	public static CoreGraphics.CGSize WillUseFullScreenContentSize (INSWindowDelegate This, NSWindow window, CoreGraphics.CGSize proposedSize);
	public static NSApplicationPresentationOptions WillUseFullScreenPresentationOptions (INSWindowDelegate This, NSWindow window, NSApplicationPresentationOptions proposedOptions);
	public static CoreGraphics.CGRect WillUseStandardFrame (INSWindowDelegate This, NSWindow window, CoreGraphics.CGRect newFrame);
	public static bool WindowShouldClose (INSWindowDelegate This, Foundation.NSObject sender);
}

New Type AppKit.NSWindowOcclusionState

[Serializable]
[Flags]
public enum NSWindowOcclusionState {
	Visible = 2,
}

New Type AppKit.NSWindowTitleVisibility

[Serializable]
public enum NSWindowTitleVisibility {
	Hidden = 1,
	HiddenWhenActive = 2,
	Visible = 0,
}

New Type AppKit.NSWindowTrackEventsMatchingCompletionHandler

public sealed delegate NSWindowTrackEventsMatchingCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSWindowTrackEventsMatchingCompletionHandler (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSEvent evt, ref bool stop, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (ref bool stop, System.IAsyncResult result);
	public virtual void Invoke (NSEvent evt, ref bool stop);
}

Namespace AudioToolbox

Type Changed: AudioToolbox.AudioFile

Added interface:

	ObjCRuntime.INativeObject

Removed field:

	protected System.IntPtr handle;

Removed property:

	public System.IntPtr Handle { get; }

Added property:

	public virtual System.IntPtr Handle { get; }

Removed method:

	public AudioFileError ReadPackets (bool useCache, out int numBytes, AudioStreamPacketDescription[] packetDescriptions, long startingPacket, ref int numPackets, System.IntPtr buffer);

Type Changed: AudioToolbox.AudioFormatType

Added value:

	AMRWideBand = 1935767394,

Type Changed: AudioToolbox.AudioQueue

Removed method:

	public virtual void Dispose (bool disposing, bool immediate);

Added methods:

	protected override void ~AudioQueue ();
	protected virtual void Dispose (bool disposing);

Type Changed: AudioToolbox.AudioQueueStatus

Added value:

	BufferEnqueuedTwice = -66666,

Type Changed: AudioToolbox.AudioQueueTimeline

Removed method:

	public virtual void Dispose (bool disposing);

Added method:

	protected virtual void Dispose (bool disposing);

Type Changed: AudioToolbox.AudioSource

Added interface:

	ObjCRuntime.INativeObject

Type Changed: AudioToolbox.AudioStreamBasicDescription

Added fields:

	public static AudioFormatFlags AudioFormatFlagsAudioUnitNativeFloat;
	public static AudioFormatFlags AudioFormatFlagsNativeFloat;

Type Changed: AudioToolbox.OutputAudioQueue

Removed event:

	public event System.EventHandler<OutputCompletedEventArgs> OutputCompleted;

Added event:

	public event System.EventHandler<BufferCompletedEventArgs> BufferCompleted;

Removed method:

	protected virtual void OnOutputCompleted (System.IntPtr audioQueueBuffer);

Added method:

	protected virtual void OnBufferCompleted (System.IntPtr audioQueueBuffer);

Type Changed: AudioToolbox.SoundBank

Removed constructor:

	public SoundBank ();

Removed Type AudioToolbox.OutputCompletedEventArgs

New Type AudioToolbox.BufferCompletedEventArgs

public class BufferCompletedEventArgs : System.EventArgs {
	// constructors
	public BufferCompletedEventArgs (System.IntPtr audioQueueBuffer);
	public BufferCompletedEventArgs (AudioQueueBuffer* audioQueueBuffer);
	// properties
	public System.IntPtr IntPtrBuffer { get; }
	public AudioQueueBuffer* UnsafeBuffer { get; set; }
}

Namespace AudioUnit

Type Changed: AudioUnit.AudioComponent

Removed methods:

	public static AudioComponent FindComponent (AudioComponentDescription cd);
	public static AudioComponent FindNextComponent (AudioComponent cmp, AudioComponentDescription cd);

Added methods:

	public static AudioComponent FindComponent (ref AudioComponentDescription cd);
	public static AudioComponent FindNextComponent (AudioComponent cmp, ref AudioComponentDescription cd);

Type Changed: AudioUnit.AudioTypeMixer

Added value:

	Spacial = 862217581,

Type Changed: AudioUnit.AudioTypeMusicDevice

Added value:

	MidiSynth = 1836284270,

Type Changed: AudioUnit.AudioUnit

Removed method:

	public void Dispose (bool disposing);

Added methods:

	protected virtual void Dispose (bool disposing);
	public uint GetCurrentDevice (AudioUnitScopeType scope, uint audioUnitElement);
	public static uint GetCurrentInputDevice ();
	public AudioUnitStatus SetCurrentDevice (uint inputDevice, AudioUnitScopeType scope, uint audioUnitElement);

Type Changed: AudioUnit.AudioUnitParameterFlag

Added value:

	OmitFromPresets = 8192,

Type Changed: AudioUnit.AudioUnitParameterType

Added values:

	Distance = 2,
	Elevation = 1,
	Enable = 5,
	Gain = 3,
	GlobalReverbGain = 9,
	MaxGain = 7,
	MinGain = 6,
	ObstructionAttenuation = 11,
	OcclussionAttenuation = 10,
	PlaybackRate = 4,
	ReverbBlend = 8,
	ReverbFilterEnable = 18,
	ReverbFilterType = 17,
	RoundTripAacEncodingStrategy = 1,
	RoundTripAacFormat = 0,
	RoundTripAacRateOrQuality = 2,
	SpacialMixerAzimuth = 0,
	SpatialAzimuth = 0,
	SpatialDistance = 2,
	SpatialElevation = 1,
	SpatialEnable = 5,
	SpatialGain = 3,
	SpatialGlobalReverbGain = 9,
	SpatialMaxGain = 7,
	SpatialMinGain = 6,
	SpatialObstructionAttenuation = 11,
	SpatialOcclusionAttenuation = 10,
	SpatialPlaybackRate = 4,
	SpatialReverbBlend = 8,

Type Changed: AudioUnit.AudioUnitPropertyIDType

Added values:

	AttenuationCurve = 3013,
	BankName = 1007,
	DistanceParams = 3010,
	InstrumentCount = 1000,
	InstrumentName = 1001,
	InstrumentNumber = 1004,
	MidiSynthEnablePreload = 4119,
	RenderingFlags = 3003,
	ReverbRoomType = 10,
	SoundBankURL = 1100,
	SpatializationAlgorithm = 3000,
	UsesInternalReverb = 1005,

Type Changed: AudioUnit.AudioUnitUtils

Removed methods:

	public static AudioToolbox.AudioStreamBasicDescription AUCanonicalASBD (double sampleRate, int channel);
	public static void SetOverrideCategoryDefaultToSpeaker (bool isSpeaker);

Type Changed: AudioUnit.AUGraph

Removed property:

	public System.IntPtr Handler { get; }

Removed method:

	public virtual void Dispose (bool disposing);

Added method:

	protected virtual void Dispose (bool disposing);

New Type AudioUnit.ScheduledAudioSliceFlag

[Serializable]
[Flags]
public enum ScheduledAudioSliceFlag {
	BeganToRender = 2,
	BeganToRenderLate = 4,
	Complete = 1,
	Interrupt = 16,
	InterruptAtLoop = 32,
	Loop = 8,
}

New Type AudioUnit.SpatialMixerAttenuation

[Serializable]
public enum SpatialMixerAttenuation {
	Exponential = 1,
	Inverse = 2,
	Linear = 3,
	Power = 0,
}

New Type AudioUnit.SpatialMixerRenderingFlags

[Serializable]
[Flags]
public enum SpatialMixerRenderingFlags {
	DistanceAttenuation = 4,
	InterAuralDelay = 1,
}

Namespace AVFoundation

Type Changed: AVFoundation.AudioSettings

Removed property:

	public float? SampleRate { get; set; }

Added property:

	public double? SampleRate { get; set; }

Type Changed: AVFoundation.AVAsset

Removed constructors:

	public AVAsset (Foundation.NSObjectFlag t);
	public AVAsset (System.IntPtr handle);

Added constructors:

	protected AVAsset (Foundation.NSObjectFlag t);
	protected AVAsset (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual AVMetadataItem[] Metadata { get; }

Removed method:

	public virtual void LoadValuesAsynchronously (string[] keys, Foundation.NSAction handler);

Added method:

	public virtual void LoadValuesAsynchronously (string[] keys, System.Action handler);

Type Changed: AVFoundation.AVAssetExportSession

Removed constructors:

	public AVAssetExportSession (Foundation.NSObjectFlag t);
	public AVAssetExportSession (System.IntPtr handle);

Added constructors:

	protected AVAssetExportSession (Foundation.NSObjectFlag t);
	protected AVAssetExportSession (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual bool CanPerformMultiplePassesOverSourceMediaData { get; set; }
	public virtual Foundation.NSUrl DirectoryForTemporaryFiles { get; set; }

Removed method:

	public virtual void ExportAsynchronously (AVCompletionHandler handler);

Added method:

	public virtual void ExportAsynchronously (System.Action handler);

Type Changed: AVFoundation.AVAssetImageGenerator

Removed constructors:

	public AVAssetImageGenerator (Foundation.NSObjectFlag t);
	public AVAssetImageGenerator (System.IntPtr handle);

Added constructors:

	protected AVAssetImageGenerator (Foundation.NSObjectFlag t);
	protected AVAssetImageGenerator (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAssetReader

Removed constructors:

	public AVAssetReader (Foundation.NSObjectFlag t);
	public AVAssetReader (System.IntPtr handle);

Added constructors:

	protected AVAssetReader (Foundation.NSObjectFlag t);
	protected AVAssetReader (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAssetReaderAudioMixOutput

Removed constructors:

	public AVAssetReaderAudioMixOutput (Foundation.NSObjectFlag t);
	public AVAssetReaderAudioMixOutput (System.IntPtr handle);

Added constructors:

	protected AVAssetReaderAudioMixOutput (Foundation.NSObjectFlag t);
	protected AVAssetReaderAudioMixOutput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAssetReaderOutput

Removed constructors:

	public AVAssetReaderOutput (Foundation.NSObjectFlag t);
	public AVAssetReaderOutput (System.IntPtr handle);

Added constructors:

	protected AVAssetReaderOutput (Foundation.NSObjectFlag t);
	protected AVAssetReaderOutput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual bool SupportsRandomAccess { get; set; }

Added methods:

	public virtual void MarkConfigurationAsFinal ();
	public virtual void ResetForReadingTimeRanges (Foundation.NSValue[] timeRanges);

Type Changed: AVFoundation.AVAssetReaderTrackOutput

Removed constructors:

	public AVAssetReaderTrackOutput (Foundation.NSObjectFlag t);
	public AVAssetReaderTrackOutput (System.IntPtr handle);

Added constructors:

	protected AVAssetReaderTrackOutput (Foundation.NSObjectFlag t);
	protected AVAssetReaderTrackOutput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAssetReaderVideoCompositionOutput

Removed constructors:

	public AVAssetReaderVideoCompositionOutput (Foundation.NSObjectFlag t);
	public AVAssetReaderVideoCompositionOutput (System.IntPtr handle);

Added constructors:

	protected AVAssetReaderVideoCompositionOutput (Foundation.NSObjectFlag t);
	protected AVAssetReaderVideoCompositionOutput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual AVVideoCompositing CustomVideoCompositor { get; }

Added property:

	public virtual IAVVideoCompositing CustomVideoCompositor { get; }

Type Changed: AVFoundation.AVAssetResourceLoader

Removed constructors:

	public AVAssetResourceLoader ();
	public AVAssetResourceLoader (Foundation.NSObjectFlag t);
	public AVAssetResourceLoader (System.IntPtr handle);

Added constructors:

	protected AVAssetResourceLoader (Foundation.NSObjectFlag t);
	protected AVAssetResourceLoader (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual AVAssetResourceLoaderDelegate Delegate { get; }

Added property:

	public virtual IAVAssetResourceLoaderDelegate Delegate { get; }

Removed method:

	public virtual void SetDelegate (AVAssetResourceLoaderDelegate resourceLoaderDelegate, CoreFoundation.DispatchQueue delegateQueue);

Added method:

	public virtual void SetDelegate (IAVAssetResourceLoaderDelegate resourceLoaderDelegate, CoreFoundation.DispatchQueue delegateQueue);

Type Changed: AVFoundation.AVAssetResourceLoaderDelegate

Removed constructors:

	public AVAssetResourceLoaderDelegate ();
	public AVAssetResourceLoaderDelegate (Foundation.NSObjectFlag t);
	public AVAssetResourceLoaderDelegate (System.IntPtr handle);

Added constructors:

	protected AVAssetResourceLoaderDelegate ();
	protected AVAssetResourceLoaderDelegate (Foundation.NSObjectFlag t);
	protected AVAssetResourceLoaderDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added methods:

	public virtual void DidCancelAuthenticationChallenge (AVAssetResourceLoader resourceLoader, Foundation.NSUrlAuthenticationChallenge authenticationChallenge);
	public virtual bool ShouldWaitForRenewalOfRequestedResource (AVAssetResourceLoader resourceLoader, AVAssetResourceRenewalRequest renewalRequest);
	public virtual bool ShouldWaitForResponseToAuthenticationChallenge (AVAssetResourceLoader resourceLoader, Foundation.NSUrlAuthenticationChallenge authenticationChallenge);

Type Changed: AVFoundation.AVAssetResourceLoaderDelegate_Extensions

Added methods:

	public static void DidCancelAuthenticationChallenge (IAVAssetResourceLoaderDelegate This, AVAssetResourceLoader resourceLoader, Foundation.NSUrlAuthenticationChallenge authenticationChallenge);
	public static bool ShouldWaitForRenewalOfRequestedResource (IAVAssetResourceLoaderDelegate This, AVAssetResourceLoader resourceLoader, AVAssetResourceRenewalRequest renewalRequest);
	public static bool ShouldWaitForResponseToAuthenticationChallenge (IAVAssetResourceLoaderDelegate This, AVAssetResourceLoader resourceLoader, Foundation.NSUrlAuthenticationChallenge authenticationChallenge);

Type Changed: AVFoundation.AVAssetResourceLoadingContentInformationRequest

Removed constructors:

	public AVAssetResourceLoadingContentInformationRequest ();
	public AVAssetResourceLoadingContentInformationRequest (Foundation.NSObjectFlag t);
	public AVAssetResourceLoadingContentInformationRequest (System.IntPtr handle);

Added constructors:

	protected AVAssetResourceLoadingContentInformationRequest (Foundation.NSObjectFlag t);
	protected AVAssetResourceLoadingContentInformationRequest (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual Foundation.NSDate RenewalDate { get; set; }

Added method:

	protected override void Dispose (bool disposing);

Type Changed: AVFoundation.AVAssetResourceLoadingDataRequest

Removed constructors:

	public AVAssetResourceLoadingDataRequest ();
	public AVAssetResourceLoadingDataRequest (Foundation.NSObjectFlag t);
	public AVAssetResourceLoadingDataRequest (System.IntPtr handle);

Added constructors:

	protected AVAssetResourceLoadingDataRequest (Foundation.NSObjectFlag t);
	protected AVAssetResourceLoadingDataRequest (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added method:

	public override string ToString ();

Type Changed: AVFoundation.AVAssetResourceLoadingRequest

Removed constructors:

	public AVAssetResourceLoadingRequest ();
	public AVAssetResourceLoadingRequest (Foundation.NSObjectFlag t);
	public AVAssetResourceLoadingRequest (System.IntPtr handle);

Added constructors:

	protected AVAssetResourceLoadingRequest (Foundation.NSObjectFlag t);
	protected AVAssetResourceLoadingRequest (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAssetTrack

Removed constructors:

	public AVAssetTrack (Foundation.NSObjectFlag t);
	public AVAssetTrack (System.IntPtr handle);

Added constructors:

	protected AVAssetTrack (Foundation.NSObjectFlag t);
	protected AVAssetTrack (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual AVMetadataItem[] Metadata { get; }
	public virtual bool RequiresFrameReordering { get; }

Type Changed: AVFoundation.AVAssetTrackGroup

Removed constructors:

	public AVAssetTrackGroup (Foundation.NSObjectFlag t);
	public AVAssetTrackGroup (System.IntPtr handle);

Added constructors:

	protected AVAssetTrackGroup (Foundation.NSObjectFlag t);
	protected AVAssetTrackGroup (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAssetTrackSegment

Removed constructors:

	public AVAssetTrackSegment (Foundation.NSObjectFlag t);
	public AVAssetTrackSegment (System.IntPtr handle);

Added constructors:

	protected AVAssetTrackSegment (Foundation.NSObjectFlag t);
	protected AVAssetTrackSegment (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAssetTrackTrackAssociation

Added property:

	public static Foundation.NSString MetadataReferent { get; }

Type Changed: AVFoundation.AVAssetWriter

Removed constructors:

	public AVAssetWriter (Foundation.NSObjectFlag t);
	public AVAssetWriter (System.IntPtr handle);

Added constructors:

	protected AVAssetWriter (Foundation.NSObjectFlag t);
	protected AVAssetWriter (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual Foundation.NSString[] AvailableMediaTypes { get; }
	public virtual Foundation.NSUrl DirectoryForTemporaryFiles { get; set; }

Type Changed: AVFoundation.AVAssetWriterInput

Removed constructors:

	public AVAssetWriterInput (Foundation.NSObjectFlag t);
	public AVAssetWriterInput (System.IntPtr handle);

Added constructors:

	protected AVAssetWriterInput (Foundation.NSObjectFlag t);
	protected AVAssetWriterInput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual bool CanPerformMultiplePasses { get; }
	public virtual AVAssetWriterInputPassDescription CurrentPassDescription { get; }
	public virtual bool PerformsMultiPassEncodingIfSupported { get; set; }
	public virtual System.nint PreferredMediaChunkAlignment { get; set; }
	public virtual CoreMedia.CMTime PreferredMediaChunkDuration { get; set; }
	public virtual Foundation.NSUrl SampleReferenceBaseUrl { get; set; }

Removed method:

	public virtual void RequestMediaData (CoreFoundation.DispatchQueue queue, Foundation.NSAction action);

Added methods:

	public virtual void MarkCurrentPassAsFinished ();
	public virtual void RequestMediaData (CoreFoundation.DispatchQueue queue, System.Action action);
	public virtual void SetPassHandler (CoreFoundation.DispatchQueue queue, System.Action passHandler);

Type Changed: AVFoundation.AVAssetWriterInputGroup

Removed constructors:

	public AVAssetWriterInputGroup (Foundation.NSObjectFlag t);
	public AVAssetWriterInputGroup (System.IntPtr handle);

Added constructors:

	protected AVAssetWriterInputGroup (Foundation.NSObjectFlag t);
	protected AVAssetWriterInputGroup (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAssetWriterInputPixelBufferAdaptor

Removed constructors:

	public AVAssetWriterInputPixelBufferAdaptor (Foundation.NSObjectFlag t);
	public AVAssetWriterInputPixelBufferAdaptor (System.IntPtr handle);

Added constructors:

	protected AVAssetWriterInputPixelBufferAdaptor (Foundation.NSObjectFlag t);
	protected AVAssetWriterInputPixelBufferAdaptor (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAsynchronousKeyValueLoading

Removed constructors:

	public AVAsynchronousKeyValueLoading ();
	public AVAsynchronousKeyValueLoading (Foundation.NSObjectFlag t);
	public AVAsynchronousKeyValueLoading (System.IntPtr handle);

Added constructors:

	protected AVAsynchronousKeyValueLoading ();
	protected AVAsynchronousKeyValueLoading (Foundation.NSObjectFlag t);
	protected AVAsynchronousKeyValueLoading (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual void LoadValuesAsynchronously (string[] keys, Foundation.NSAction handler);

Added method:

	public virtual void LoadValuesAsynchronously (string[] keys, System.Action handler);

Type Changed: AVFoundation.AVAsynchronousVideoCompositionRequest

Removed constructors:

	public AVAsynchronousVideoCompositionRequest (Foundation.NSObjectFlag t);
	public AVAsynchronousVideoCompositionRequest (System.IntPtr handle);

Added constructors:

	protected AVAsynchronousVideoCompositionRequest (Foundation.NSObjectFlag t);
	protected AVAsynchronousVideoCompositionRequest (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAudioMix

Removed constructors:

	public AVAudioMix (Foundation.NSObjectFlag t);
	public AVAudioMix (System.IntPtr handle);

Added constructors:

	protected AVAudioMix (Foundation.NSObjectFlag t);
	protected AVAudioMix (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAudioMixInputParameters

Removed constructors:

	public AVAudioMixInputParameters (Foundation.NSObjectFlag t);
	public AVAudioMixInputParameters (System.IntPtr handle);

Added constructors:

	protected AVAudioMixInputParameters (Foundation.NSObjectFlag t);
	protected AVAudioMixInputParameters (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAudioPlayer

Removed constructors:

	public AVAudioPlayer (Foundation.NSObjectFlag t);
	public AVAudioPlayer (System.IntPtr handle);

Added constructors:

	protected AVAudioPlayer (Foundation.NSObjectFlag t);
	protected AVAudioPlayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public AVAudioPlayerDelegate Delegate { get; set; }

Added property:

	public IAVAudioPlayerDelegate Delegate { get; set; }

Type Changed: AVFoundation.AVAudioPlayerDelegate

Removed constructors:

	public AVAudioPlayerDelegate (Foundation.NSObjectFlag t);
	public AVAudioPlayerDelegate (System.IntPtr handle);

Added constructors:

	protected AVAudioPlayerDelegate (Foundation.NSObjectFlag t);
	protected AVAudioPlayerDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAudioRecorder

Removed constructors:

	public AVAudioRecorder (Foundation.NSObjectFlag t);
	public AVAudioRecorder (System.IntPtr handle);

Added constructors:

	protected AVAudioRecorder (Foundation.NSObjectFlag t);
	protected AVAudioRecorder (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public AVAudioRecorderDelegate Delegate { get; set; }

Added property:

	public IAVAudioRecorderDelegate Delegate { get; set; }

Type Changed: AVFoundation.AVAudioRecorderDelegate

Removed constructors:

	public AVAudioRecorderDelegate (Foundation.NSObjectFlag t);
	public AVAudioRecorderDelegate (System.IntPtr handle);

Added constructors:

	protected AVAudioRecorderDelegate (Foundation.NSObjectFlag t);
	protected AVAudioRecorderDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVAudioSessionErrorCode

Added value:

	InsufficientPriority = 561017449,

Type Changed: AVFoundation.AVCaptureAudioChannel

Removed constructors:

	public AVCaptureAudioChannel (Foundation.NSObjectFlag t);
	public AVCaptureAudioChannel (System.IntPtr handle);

Added constructors:

	protected AVCaptureAudioChannel (Foundation.NSObjectFlag t);
	protected AVCaptureAudioChannel (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCaptureAudioDataOutput

Removed constructors:

	public AVCaptureAudioDataOutput (Foundation.NSObjectFlag t);
	public AVCaptureAudioDataOutput (System.IntPtr handle);

Added constructors:

	protected AVCaptureAudioDataOutput (Foundation.NSObjectFlag t);
	protected AVCaptureAudioDataOutput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual AVCaptureAudioDataOutputSampleBufferDelegate SampleBufferDelegate { get; }

Added property:

	public virtual IAVCaptureAudioDataOutputSampleBufferDelegate SampleBufferDelegate { get; }

Type Changed: AVFoundation.AVCaptureAudioDataOutputSampleBufferDelegate

Removed constructors:

	public AVCaptureAudioDataOutputSampleBufferDelegate (Foundation.NSObjectFlag t);
	public AVCaptureAudioDataOutputSampleBufferDelegate (System.IntPtr handle);

Added constructors:

	protected AVCaptureAudioDataOutputSampleBufferDelegate (Foundation.NSObjectFlag t);
	protected AVCaptureAudioDataOutputSampleBufferDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCaptureConnection

Removed constructors:

	public AVCaptureConnection (Foundation.NSObjectFlag t);
	public AVCaptureConnection (System.IntPtr handle);

Added constructors:

	protected AVCaptureConnection (Foundation.NSObjectFlag t);
	protected AVCaptureConnection (System.IntPtr handle);
	public AVCaptureConnection (AVCaptureInputPort[] inputPorts, AVCaptureOutput output);
	public AVCaptureConnection (AVCaptureInputPort inputPort, AVCaptureVideoPreviewLayer layer);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCaptureDevice

Removed constructors:

	public AVCaptureDevice (Foundation.NSObjectFlag t);
	public AVCaptureDevice (System.IntPtr handle);

Added constructors:

	protected AVCaptureDevice (Foundation.NSObjectFlag t);
	protected AVCaptureDevice (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCaptureDeviceInput

Removed constructors:

	public AVCaptureDeviceInput (Foundation.NSObjectFlag t);
	public AVCaptureDeviceInput (System.IntPtr handle);

Added constructors:

	protected AVCaptureDeviceInput (Foundation.NSObjectFlag t);
	protected AVCaptureDeviceInput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCaptureDevicePosition

Added value:

	Unspecified = 0,

Type Changed: AVFoundation.AVCaptureExposureMode

Added value:

	Custom = 3,

Type Changed: AVFoundation.AVCaptureFileOutput

Removed constructors:

	public AVCaptureFileOutput (Foundation.NSObjectFlag t);
	public AVCaptureFileOutput (System.IntPtr handle);

Added constructors:

	protected AVCaptureFileOutput (Foundation.NSObjectFlag t);
	protected AVCaptureFileOutput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual void StartRecordingToOutputFile (Foundation.NSUrl outputFileUrl, AVCaptureFileOutputRecordingDelegate recordingDelegate);

Added methods:

	public virtual void StartRecordingToOutputFile (Foundation.NSUrl outputFileUrl, IAVCaptureFileOutputRecordingDelegate recordingDelegate);
	public void StartRecordingToOutputFile (Foundation.NSUrl outputFileUrl, System.Action<Foundation.NSObject[]> startRecordingFromConnections, System.Action<Foundation.NSObject[],Foundation.NSError> finishedRecording);

Type Changed: AVFoundation.AVCaptureFileOutputRecordingDelegate

Removed constructors:

	public AVCaptureFileOutputRecordingDelegate ();
	public AVCaptureFileOutputRecordingDelegate (Foundation.NSObjectFlag t);
	public AVCaptureFileOutputRecordingDelegate (System.IntPtr handle);

Added constructors:

	protected AVCaptureFileOutputRecordingDelegate ();
	protected AVCaptureFileOutputRecordingDelegate (Foundation.NSObjectFlag t);
	protected AVCaptureFileOutputRecordingDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCaptureFileOutputRecordingDelegate_Extensions

Removed method:

	public static void FinishedRecording (IAVCaptureFileOutputRecordingDelegate This, AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, Foundation.NSObject[] connections, Foundation.NSError error);

Type Changed: AVFoundation.AVCaptureFocusMode

Removed values:

	ModeAutoFocus = 1,
	ModeContinuousAutoFocus = 2,
	ModeLocked = 0,

Added values:

	AutoFocus = 1,
	ContinuousAutoFocus = 2,
	Locked = 0,

Type Changed: AVFoundation.AVCaptureInput

Removed constructors:

	public AVCaptureInput (Foundation.NSObjectFlag t);
	public AVCaptureInput (System.IntPtr handle);

Added constructors:

	protected AVCaptureInput (Foundation.NSObjectFlag t);
	protected AVCaptureInput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCaptureInputPort

Removed constructors:

	public AVCaptureInputPort (Foundation.NSObjectFlag t);
	public AVCaptureInputPort (System.IntPtr handle);

Added constructors:

	protected AVCaptureInputPort (Foundation.NSObjectFlag t);
	protected AVCaptureInputPort (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCaptureMovieFileOutput

Removed constructors:

	public AVCaptureMovieFileOutput (Foundation.NSObjectFlag t);
	public AVCaptureMovieFileOutput (System.IntPtr handle);

Added constructors:

	protected AVCaptureMovieFileOutput (Foundation.NSObjectFlag t);
	protected AVCaptureMovieFileOutput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCaptureOutput

Removed constructors:

	public AVCaptureOutput (Foundation.NSObjectFlag t);
	public AVCaptureOutput (System.IntPtr handle);

Added constructors:

	protected AVCaptureOutput (Foundation.NSObjectFlag t);
	protected AVCaptureOutput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCaptureSession

Removed constructors:

	public AVCaptureSession (Foundation.NSObjectFlag t);
	public AVCaptureSession (System.IntPtr handle);

Added constructors:

	protected AVCaptureSession (Foundation.NSObjectFlag t);
	protected AVCaptureSession (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual CoreMedia.CMClock MasterClock { get; }

Added methods:

	public virtual void AddConnection (AVCaptureConnection connection);
	public virtual void AddInputWithNoConnections (AVCaptureInput input);
	public virtual void AddOutputWithNoConnections (AVCaptureOutput output);
	public virtual bool CanAddConnection (AVCaptureConnection connection);
	public virtual void RemoveConnection (AVCaptureConnection connection);

Type Changed: AVFoundation.AVCaptureStillImageOutput

Removed constructors:

	public AVCaptureStillImageOutput (Foundation.NSObjectFlag t);
	public AVCaptureStillImageOutput (System.IntPtr handle);

Added constructors:

	protected AVCaptureStillImageOutput (Foundation.NSObjectFlag t);
	protected AVCaptureStillImageOutput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCaptureVideoDataOutput

Removed constructors:

	public AVCaptureVideoDataOutput (Foundation.NSObjectFlag t);
	public AVCaptureVideoDataOutput (System.IntPtr handle);

Added constructors:

	protected AVCaptureVideoDataOutput (Foundation.NSObjectFlag t);
	protected AVCaptureVideoDataOutput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual AVCaptureVideoDataOutputSampleBufferDelegate SampleBufferDelegate { get; }

Added property:

	public virtual IAVCaptureVideoDataOutputSampleBufferDelegate SampleBufferDelegate { get; }

Type Changed: AVFoundation.AVCaptureVideoDataOutputSampleBufferDelegate

Removed constructors:

	public AVCaptureVideoDataOutputSampleBufferDelegate (Foundation.NSObjectFlag t);
	public AVCaptureVideoDataOutputSampleBufferDelegate (System.IntPtr handle);

Added constructors:

	protected AVCaptureVideoDataOutputSampleBufferDelegate (Foundation.NSObjectFlag t);
	protected AVCaptureVideoDataOutputSampleBufferDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCaptureVideoPreviewLayer

Removed constructors:

	public AVCaptureVideoPreviewLayer (Foundation.NSObjectFlag t);
	public AVCaptureVideoPreviewLayer (System.IntPtr handle);

Added constructors:

	protected AVCaptureVideoPreviewLayer (Foundation.NSObjectFlag t);
	protected AVCaptureVideoPreviewLayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public AVLayerVideoGravity VideoGravity { get; set; }
	protected virtual Foundation.NSString WeakVideoGravity { get; set; }

Added method:

	public static AVCaptureVideoPreviewLayer CreateWithNoConnection (AVCaptureSession session);

Type Changed: AVFoundation.AVComposition

Removed constructors:

	public AVComposition (Foundation.NSObjectFlag t);
	public AVComposition (System.IntPtr handle);

Added constructors:

	protected AVComposition (Foundation.NSObjectFlag t);
	protected AVComposition (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCompositionTrack

Removed constructors:

	public AVCompositionTrack (Foundation.NSObjectFlag t);
	public AVCompositionTrack (System.IntPtr handle);

Added constructors:

	protected AVCompositionTrack (Foundation.NSObjectFlag t);
	protected AVCompositionTrack (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVCompositionTrackSegment

Removed constructors:

	public AVCompositionTrackSegment (Foundation.NSObjectFlag t);
	public AVCompositionTrackSegment (System.IntPtr handle);

Added constructors:

	protected AVCompositionTrackSegment (Foundation.NSObjectFlag t);
	protected AVCompositionTrackSegment (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVError

Added values:

	FailedToParse2 = -11853,
	FileTypeDoesNotSupportSampleReferences = -11854,
	UndecodableMediaData = -11855,

Type Changed: AVFoundation.AVFrameRateRange

Removed constructors:

	public AVFrameRateRange (Foundation.NSObjectFlag t);
	public AVFrameRateRange (System.IntPtr handle);

Added constructors:

	protected AVFrameRateRange (Foundation.NSObjectFlag t);
	protected AVFrameRateRange (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVMediaSelectionGroup

Removed constructors:

	public AVMediaSelectionGroup (Foundation.NSObjectFlag t);
	public AVMediaSelectionGroup (System.IntPtr handle);

Added constructors:

	protected AVMediaSelectionGroup (Foundation.NSObjectFlag t);
	protected AVMediaSelectionGroup (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual AVMediaSelectionOption DefaultOption { get; }

Type Changed: AVFoundation.AVMediaSelectionOption

Removed constructors:

	public AVMediaSelectionOption (Foundation.NSObjectFlag t);
	public AVMediaSelectionOption (System.IntPtr handle);

Added constructors:

	protected AVMediaSelectionOption (Foundation.NSObjectFlag t);
	protected AVMediaSelectionOption (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVMediaType

Added property:

	public static Foundation.NSString Metadata { get; }

Type Changed: AVFoundation.AVMetadata

Added properties:

	public static Foundation.NSString FormatHlsMetadata { get; }
	public static Foundation.NSString IcyMetadataKeyStreamTitle { get; }
	public static Foundation.NSString IcyMetadataKeyStreamUrl { get; }
	public static Foundation.NSString IsoUserDataKeyTaggedCharacteristic { get; }
	public static Foundation.NSString KeySpaceIcy { get; }

Type Changed: AVFoundation.AVMetadataItem

Removed constructors:

	public AVMetadataItem (Foundation.NSObjectFlag t);
	public AVMetadataItem (System.IntPtr handle);

Added constructors:

	protected AVMetadataItem (Foundation.NSObjectFlag t);
	protected AVMetadataItem (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed properties:

	public virtual CoreMedia.CMTime Duration { get; }
	public virtual Foundation.NSDictionary ExtraAttributes { get; }
	public virtual string KeySpace { get; }
	public virtual Foundation.NSLocale Locale { get; }
	public virtual CoreMedia.CMTime Time { get; }
	public virtual Foundation.NSObject Value { get; }

Added properties:

	public virtual Foundation.NSString DataType { get; set; }
	public virtual CoreMedia.CMTime Duration { get; set; }
	public virtual string ExtendedLanguageTag { get; set; }
	public virtual Foundation.NSDictionary ExtraAttributes { get; set; }
	public virtual string KeySpace { get; set; }
	public virtual Foundation.NSLocale Locale { get; set; }
	public virtual Foundation.NSString MetadataIdentifier { get; set; }
	public virtual CoreMedia.CMTime Time { get; set; }
	public virtual Foundation.NSObject Value { get; set; }

Removed method:

	public virtual void LoadValuesAsynchronously (string[] keys, Foundation.NSAction handler);

Added methods:

	public static AVMetadataItem[] FilterWithIdentifier (AVMetadataItem[] metadataItems, Foundation.NSString metadataIdentifer);
	public static Foundation.NSObject GetKeyForIdentifier (Foundation.NSString identifier);
	public static Foundation.NSString GetKeySpaceForIdentifier (Foundation.NSString identifier);
	public static Foundation.NSString GetMetadataIdentifier (Foundation.NSObject key, Foundation.NSString keySpace);
	public virtual void LoadValuesAsynchronously (string[] keys, System.Action handler);

Type Changed: AVFoundation.AVMetadataItemFilter

Removed constructors:

	public AVMetadataItemFilter (Foundation.NSObjectFlag t);
	public AVMetadataItemFilter (System.IntPtr handle);

Added constructors:

	protected AVMetadataItemFilter (Foundation.NSObjectFlag t);
	protected AVMetadataItemFilter (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVMutableAudioMix

Removed constructors:

	public AVMutableAudioMix (Foundation.NSObjectFlag t);
	public AVMutableAudioMix (System.IntPtr handle);

Added constructors:

	protected AVMutableAudioMix (Foundation.NSObjectFlag t);
	protected AVMutableAudioMix (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVMutableAudioMixInputParameters

Removed constructors:

	public AVMutableAudioMixInputParameters (Foundation.NSObjectFlag t);
	public AVMutableAudioMixInputParameters (System.IntPtr handle);

Added constructors:

	protected AVMutableAudioMixInputParameters (Foundation.NSObjectFlag t);
	protected AVMutableAudioMixInputParameters (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVMutableComposition

Removed constructors:

	public AVMutableComposition (Foundation.NSObjectFlag t);
	public AVMutableComposition (System.IntPtr handle);

Added constructors:

	protected AVMutableComposition (Foundation.NSObjectFlag t);
	protected AVMutableComposition (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVMutableCompositionTrack

Removed constructors:

	public AVMutableCompositionTrack (Foundation.NSObjectFlag t);
	public AVMutableCompositionTrack (System.IntPtr handle);

Added constructors:

	protected AVMutableCompositionTrack (Foundation.NSObjectFlag t);
	protected AVMutableCompositionTrack (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVMutableMetadataItem

Removed constructors:

	public AVMutableMetadataItem (Foundation.NSObjectFlag t);
	public AVMutableMetadataItem (System.IntPtr handle);

Added constructors:

	protected AVMutableMetadataItem (Foundation.NSObjectFlag t);
	protected AVMutableMetadataItem (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public override Foundation.NSString DataType { get; set; }
	public override string ExtendedLanguageTag { get; set; }
	public override Foundation.NSString MetadataIdentifier { get; set; }

Type Changed: AVFoundation.AVMutableTimedMetadataGroup

Removed constructors:

	public AVMutableTimedMetadataGroup (Foundation.NSObjectFlag t);
	public AVMutableTimedMetadataGroup (System.IntPtr handle);

Added constructors:

	protected AVMutableTimedMetadataGroup (Foundation.NSObjectFlag t);
	protected AVMutableTimedMetadataGroup (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVMutableVideoComposition

Removed constructors:

	public AVMutableVideoComposition (Foundation.NSObjectFlag t);
	public AVMutableVideoComposition (System.IntPtr handle);

Added constructors:

	protected AVMutableVideoComposition (Foundation.NSObjectFlag t);
	protected AVMutableVideoComposition (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVMutableVideoCompositionInstruction

Removed constructors:

	public AVMutableVideoCompositionInstruction (Foundation.NSObjectFlag t);
	public AVMutableVideoCompositionInstruction (System.IntPtr handle);

Added constructors:

	protected AVMutableVideoCompositionInstruction (Foundation.NSObjectFlag t);
	protected AVMutableVideoCompositionInstruction (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVMutableVideoCompositionLayerInstruction

Removed constructors:

	public AVMutableVideoCompositionLayerInstruction (Foundation.NSObjectFlag t);
	public AVMutableVideoCompositionLayerInstruction (System.IntPtr handle);

Added constructors:

	protected AVMutableVideoCompositionLayerInstruction (Foundation.NSObjectFlag t);
	protected AVMutableVideoCompositionLayerInstruction (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVPlayer

Removed constructors:

	public AVPlayer (Foundation.NSObjectFlag t);
	public AVPlayer (System.IntPtr handle);

Added constructors:

	protected AVPlayer (Foundation.NSObjectFlag t);
	protected AVPlayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public AVLayerVideoGravity? ExternalPlaybackVideoGravity { get; set; }
	protected virtual Foundation.NSString WeakExternalPlaybackVideoGravity { get; set; }

Removed methods:

	public virtual Foundation.NSObject AddBoundaryTimeObserver (Foundation.NSValue[] times, CoreFoundation.DispatchQueue queue, Foundation.NSAction handler);
	public virtual Foundation.NSObject AddPeriodicTimeObserver (CoreMedia.CMTime interval, CoreFoundation.DispatchQueue queue, AVTimeHandler handler);

Added methods:

	public virtual Foundation.NSObject AddBoundaryTimeObserver (Foundation.NSValue[] times, CoreFoundation.DispatchQueue queue, System.Action handler);
	public virtual Foundation.NSObject AddPeriodicTimeObserver (CoreMedia.CMTime interval, CoreFoundation.DispatchQueue queue, System.Action<CoreMedia.CMTime> handler);

Type Changed: AVFoundation.AVPlayerItem

Removed constructors:

	public AVPlayerItem (Foundation.NSObjectFlag t);
	public AVPlayerItem (System.IntPtr handle);

Added constructors:

	protected AVPlayerItem (Foundation.NSObjectFlag t);
	protected AVPlayerItem (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual AVVideoCompositing CustomVideoCompositor { get; }

Added properties:

	public virtual IAVVideoCompositing CustomVideoCompositor { get; }
	public virtual double PreferredPeakBitRate { get; set; }

Type Changed: AVFoundation.AVPlayerItemAccessLog

Removed constructors:

	public AVPlayerItemAccessLog (Foundation.NSObjectFlag t);
	public AVPlayerItemAccessLog (System.IntPtr handle);

Added constructors:

	protected AVPlayerItemAccessLog (Foundation.NSObjectFlag t);
	protected AVPlayerItemAccessLog (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVPlayerItemAccessLogEvent

Removed constructors:

	public AVPlayerItemAccessLogEvent (Foundation.NSObjectFlag t);
	public AVPlayerItemAccessLogEvent (System.IntPtr handle);

Added constructors:

	protected AVPlayerItemAccessLogEvent (Foundation.NSObjectFlag t);
	protected AVPlayerItemAccessLogEvent (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVPlayerItemErrorLog

Removed constructors:

	public AVPlayerItemErrorLog (Foundation.NSObjectFlag t);
	public AVPlayerItemErrorLog (System.IntPtr handle);

Added constructors:

	protected AVPlayerItemErrorLog (Foundation.NSObjectFlag t);
	protected AVPlayerItemErrorLog (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVPlayerItemErrorLogEvent

Removed constructors:

	public AVPlayerItemErrorLogEvent (Foundation.NSObjectFlag t);
	public AVPlayerItemErrorLogEvent (System.IntPtr handle);

Added constructors:

	protected AVPlayerItemErrorLogEvent (Foundation.NSObjectFlag t);
	protected AVPlayerItemErrorLogEvent (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVPlayerItemLegibleOutput

Removed constructors:

	public AVPlayerItemLegibleOutput (Foundation.NSObjectFlag t);
	public AVPlayerItemLegibleOutput (System.IntPtr handle);

Added constructors:

	protected AVPlayerItemLegibleOutput (Foundation.NSObjectFlag t);
	protected AVPlayerItemLegibleOutput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual AVPlayerItemLegibleOutputPushDelegate Delegate { get; }

Added property:

	public virtual IAVPlayerItemLegibleOutputPushDelegate Delegate { get; }

Removed method:

	public virtual void SetDelegate (AVPlayerItemLegibleOutputPushDelegate delegateObject, CoreFoundation.DispatchQueue delegateQueue);

Added method:

	public virtual void SetDelegate (IAVPlayerItemLegibleOutputPushDelegate delegateObject, CoreFoundation.DispatchQueue delegateQueue);

Type Changed: AVFoundation.AVPlayerItemLegibleOutputPushDelegate

Removed constructors:

	public AVPlayerItemLegibleOutputPushDelegate (Foundation.NSObjectFlag t);
	public AVPlayerItemLegibleOutputPushDelegate (System.IntPtr handle);

Added constructors:

	protected AVPlayerItemLegibleOutputPushDelegate (Foundation.NSObjectFlag t);
	protected AVPlayerItemLegibleOutputPushDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVPlayerItemOutput

Removed constructors:

	public AVPlayerItemOutput (Foundation.NSObjectFlag t);
	public AVPlayerItemOutput (System.IntPtr handle);

Added constructors:

	protected AVPlayerItemOutput (Foundation.NSObjectFlag t);
	protected AVPlayerItemOutput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVPlayerItemOutputPullDelegate

Removed constructors:

	public AVPlayerItemOutputPullDelegate (Foundation.NSObjectFlag t);
	public AVPlayerItemOutputPullDelegate (System.IntPtr handle);

Added constructors:

	protected AVPlayerItemOutputPullDelegate (Foundation.NSObjectFlag t);
	protected AVPlayerItemOutputPullDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVPlayerItemOutputPushDelegate

Removed constructors:

	public AVPlayerItemOutputPushDelegate (Foundation.NSObjectFlag t);
	public AVPlayerItemOutputPushDelegate (System.IntPtr handle);

Added constructors:

	protected AVPlayerItemOutputPushDelegate (Foundation.NSObjectFlag t);
	protected AVPlayerItemOutputPushDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVPlayerItemTrack

Removed constructors:

	public AVPlayerItemTrack (Foundation.NSObjectFlag t);
	public AVPlayerItemTrack (System.IntPtr handle);

Added constructors:

	protected AVPlayerItemTrack (Foundation.NSObjectFlag t);
	protected AVPlayerItemTrack (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVPlayerItemVideoOutput

Removed constructors:

	public AVPlayerItemVideoOutput (Foundation.NSObjectFlag t);
	public AVPlayerItemVideoOutput (System.IntPtr handle);

Added constructors:

	protected AVPlayerItemVideoOutput (Foundation.NSObjectFlag t);
	protected AVPlayerItemVideoOutput (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public AVPlayerItemOutputPullDelegate Delegate { get; }

Added property:

	public IAVPlayerItemOutputPullDelegate Delegate { get; }

Removed method:

	public virtual void SetDelegate (AVPlayerItemOutputPullDelegate delegateClass, CoreFoundation.DispatchQueue delegateQueue);

Added method:

	public virtual void SetDelegate (IAVPlayerItemOutputPullDelegate delegateClass, CoreFoundation.DispatchQueue delegateQueue);

Type Changed: AVFoundation.AVPlayerLayer

Removed constructors:

	public AVPlayerLayer (Foundation.NSObjectFlag t);
	public AVPlayerLayer (System.IntPtr handle);

Added constructors:

	protected AVPlayerLayer (Foundation.NSObjectFlag t);
	protected AVPlayerLayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public AVLayerVideoGravity VideoGravity { get; set; }

Type Changed: AVFoundation.AVPlayerMediaSelectionCriteria

Removed constructors:

	public AVPlayerMediaSelectionCriteria (Foundation.NSObjectFlag t);
	public AVPlayerMediaSelectionCriteria (System.IntPtr handle);

Added constructors:

	protected AVPlayerMediaSelectionCriteria (Foundation.NSObjectFlag t);
	protected AVPlayerMediaSelectionCriteria (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVQueuePlayer

Removed constructors:

	public AVQueuePlayer (Foundation.NSObjectFlag t);
	public AVQueuePlayer (System.IntPtr handle);

Added constructors:

	protected AVQueuePlayer (Foundation.NSObjectFlag t);
	protected AVQueuePlayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVSynchronizedLayer

Removed constructors:

	public AVSynchronizedLayer (Foundation.NSObjectFlag t);
	public AVSynchronizedLayer (System.IntPtr handle);

Added constructors:

	protected AVSynchronizedLayer (Foundation.NSObjectFlag t);
	protected AVSynchronizedLayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVTextStyleRule

Removed constructors:

	public AVTextStyleRule (Foundation.NSObjectFlag t);
	public AVTextStyleRule (System.IntPtr handle);

Added constructors:

	protected AVTextStyleRule (Foundation.NSObjectFlag t);
	protected AVTextStyleRule (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVTimedMetadataGroup

Removed constructors:

	public AVTimedMetadataGroup (Foundation.NSObjectFlag t);
	public AVTimedMetadataGroup (System.IntPtr handle);

Added constructors:

	protected AVTimedMetadataGroup (Foundation.NSObjectFlag t);
	protected AVTimedMetadataGroup (System.IntPtr handle);
	public AVTimedMetadataGroup (CoreMedia.CMSampleBuffer sampleBuffer);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added method:

	public virtual CoreMedia.CMFormatDescription CopyFormatDescription ();

Type Changed: AVFoundation.AVUrlAsset

Removed constructors:

	public AVUrlAsset (Foundation.NSObjectFlag t);
	public AVUrlAsset (System.IntPtr handle);
	public AVUrlAsset (Foundation.NSUrl URL, Foundation.NSDictionary options);

Added constructors:

	protected AVUrlAsset (Foundation.NSObjectFlag t);
	protected AVUrlAsset (System.IntPtr handle);
	public AVUrlAsset (Foundation.NSUrl url, Foundation.NSDictionary options);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVVideoCodecSettings

Removed properties:

	public AVVideoPixelAspectRatioSettings PixelAspectRatio { set; }
	public AVVideoCleanApertureSettings VideoCleanAperture { set; }

Added properties:

	public AVVideoPixelAspectRatioSettings PixelAspectRatio { get; set; }
	public AVVideoCleanApertureSettings VideoCleanAperture { get; set; }

Type Changed: AVFoundation.AVVideoCompositing

Removed constructors:

	public AVVideoCompositing ();
	public AVVideoCompositing (Foundation.NSObjectFlag t);
	public AVVideoCompositing (System.IntPtr handle);

Added constructors:

	protected AVVideoCompositing ();
	protected AVVideoCompositing (Foundation.NSObjectFlag t);
	protected AVVideoCompositing (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVVideoComposition

Removed constructors:

	public AVVideoComposition (Foundation.NSObjectFlag t);
	public AVVideoComposition (System.IntPtr handle);

Added constructors:

	protected AVVideoComposition (Foundation.NSObjectFlag t);
	protected AVVideoComposition (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual bool IsValidForAsset (AVAsset asset, CoreMedia.CMTimeRange timeRange, AVVideoCompositionValidationHandling validationDelegate);

Added method:

	public virtual bool IsValidForAsset (AVAsset asset, CoreMedia.CMTimeRange timeRange, IAVVideoCompositionValidationHandling validationDelegate);

Type Changed: AVFoundation.AVVideoCompositionCoreAnimationTool

Removed constructors:

	public AVVideoCompositionCoreAnimationTool (Foundation.NSObjectFlag t);
	public AVVideoCompositionCoreAnimationTool (System.IntPtr handle);

Added constructors:

	protected AVVideoCompositionCoreAnimationTool (Foundation.NSObjectFlag t);
	protected AVVideoCompositionCoreAnimationTool (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVVideoCompositionInstruction

Removed constructors:

	public AVVideoCompositionInstruction (Foundation.NSObjectFlag t);
	public AVVideoCompositionInstruction (System.IntPtr handle);

Added constructors:

	protected AVVideoCompositionInstruction (Foundation.NSObjectFlag t);
	protected AVVideoCompositionInstruction (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed properties:

	public virtual bool EnablePostProcessing { get; }
	public virtual AVVideoCompositionLayerInstruction[] LayerInstructions { get; }
	public virtual CoreMedia.CMTimeRange TimeRange { get; }

Added properties:

	public virtual bool EnablePostProcessing { get; set; }
	public virtual AVVideoCompositionLayerInstruction[] LayerInstructions { get; set; }
	public virtual CoreMedia.CMTimeRange TimeRange { get; set; }

Type Changed: AVFoundation.AVVideoCompositionLayerInstruction

Removed constructors:

	public AVVideoCompositionLayerInstruction (Foundation.NSObjectFlag t);
	public AVVideoCompositionLayerInstruction (System.IntPtr handle);

Added constructors:

	protected AVVideoCompositionLayerInstruction (Foundation.NSObjectFlag t);
	protected AVVideoCompositionLayerInstruction (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVVideoCompositionRenderContext

Removed constructors:

	public AVVideoCompositionRenderContext (Foundation.NSObjectFlag t);
	public AVVideoCompositionRenderContext (System.IntPtr handle);

Added constructors:

	protected AVVideoCompositionRenderContext (Foundation.NSObjectFlag t);
	protected AVVideoCompositionRenderContext (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVVideoCompositionValidationHandling

Removed constructors:

	public AVVideoCompositionValidationHandling (Foundation.NSObjectFlag t);
	public AVVideoCompositionValidationHandling (System.IntPtr handle);

Added constructors:

	protected AVVideoCompositionValidationHandling (Foundation.NSObjectFlag t);
	protected AVVideoCompositionValidationHandling (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: AVFoundation.AVVideoSettingsCompressed

Removed properties:

	public AVVideoCodec? Codec { set; }
	public AVVideoCodecSettings CodecSettings { set; }
	public AVVideoScalingMode? ScalingMode { set; }

Added properties:

	public AVVideoCodec? Codec { get; set; }
	public AVVideoCodecSettings CodecSettings { get; set; }
	public AVVideoScalingMode? ScalingMode { get; set; }

Type Changed: AVFoundation.AVVideoSettingsUncompressed

Removed property:

	public AVVideoScalingMode? ScalingMode { set; }

Added property:

	public AVVideoScalingMode? ScalingMode { get; set; }

Type Changed: AVFoundation.IAVAsynchronousKeyValueLoading

Removed method:

	public virtual void LoadValuesAsynchronously (string[] keys, Foundation.NSAction handler);

Added method:

	public virtual void LoadValuesAsynchronously (string[] keys, System.Action handler);

Type Changed: AVFoundation.IAVCaptureFileOutputRecordingDelegate

Added method:

	public virtual void FinishedRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, Foundation.NSObject[] connections, Foundation.NSError error);

Type Changed: AVFoundation.IAVPlayerItemLegibleOutputPushDelegate

Added interface:

	IAVPlayerItemOutputPushDelegate

Removed Type AVFoundation.AVAsynchronousKeyValueLoading_Extensions

Removed Type AVFoundation.AVCompletionHandler

Removed Type AVFoundation.AVTimeHandler

New Type AVFoundation.AVAssetReaderOutputMetadataAdaptor

public class AVAssetReaderOutputMetadataAdaptor : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVAssetReaderOutputMetadataAdaptor (Foundation.NSObjectFlag t);
	protected AVAssetReaderOutputMetadataAdaptor (System.IntPtr handle);
	public AVAssetReaderOutputMetadataAdaptor (AVAssetReaderTrackOutput trackOutput);
	// properties
	public virtual AVAssetReaderTrackOutput AssetReaderTrackOutput { get; }
	public override System.IntPtr ClassHandle { get; }
	// methods
	public static AVAssetReaderOutputMetadataAdaptor Create (AVAssetReaderTrackOutput trackOutput);
	protected override void Dispose (bool disposing);
	public virtual AVTimedMetadataGroup NextTimedMetadataGroup ();
}

New Type AVFoundation.AVAssetReaderSampleReferenceOutput

public class AVAssetReaderSampleReferenceOutput : AVFoundation.AVAssetReaderOutput, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVAssetReaderSampleReferenceOutput (Foundation.NSObjectFlag t);
	protected AVAssetReaderSampleReferenceOutput (System.IntPtr handle);
	public AVAssetReaderSampleReferenceOutput (AVAssetTrack track);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual AVAssetTrack Track { get; }
	// methods
	public static AVAssetReaderSampleReferenceOutput Create (AVAssetTrack track);
	protected override void Dispose (bool disposing);
}

New Type AVFoundation.AVAssetResourceRenewalRequest

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

New Type AVFoundation.AVAssetWriterInputMetadataAdaptor

public class AVAssetWriterInputMetadataAdaptor : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVAssetWriterInputMetadataAdaptor (Foundation.NSObjectFlag t);
	protected AVAssetWriterInputMetadataAdaptor (System.IntPtr handle);
	public AVAssetWriterInputMetadataAdaptor (AVAssetWriterInput assetWriterInput);
	// properties
	public virtual AVAssetWriterInput AssetWriterInput { get; }
	public override System.IntPtr ClassHandle { get; }
	// methods
	public virtual bool AppendTimedMetadataGroup (AVTimedMetadataGroup timedMetadataGroup);
	public static AVAssetWriterInputMetadataAdaptor Create (AVAssetWriterInput input);
	protected override void Dispose (bool disposing);
}

New Type AVFoundation.AVAssetWriterInputPassDescription

public class AVAssetWriterInputPassDescription : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVAssetWriterInputPassDescription ();
	protected AVAssetWriterInputPassDescription (Foundation.NSObjectFlag t);
	protected AVAssetWriterInputPassDescription (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual Foundation.NSValue[] SourceTimeRanges { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type AVFoundation.AVAudio3DAngularOrientation

public struct AVAudio3DAngularOrientation {
	// fields
	public float Pitch;
	public float Roll;
	public float Yaw;
	// methods
	public override bool Equals (object obj);
	public bool Equals (AVAudio3DAngularOrientation other);
	public override int GetHashCode ();
	public static bool op_Equality (AVAudio3DAngularOrientation left, AVAudio3DAngularOrientation right);
	public static bool op_Inequality (AVAudio3DAngularOrientation left, AVAudio3DAngularOrientation right);
	public override string ToString ();
}

New Type AVFoundation.AVAudio3DMixing

public abstract class AVAudio3DMixing : Foundation.NSObject, IAVAudio3DMixing, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVAudio3DMixing ();
	protected AVAudio3DMixing (Foundation.NSObjectFlag t);
	protected AVAudio3DMixing (System.IntPtr handle);
	// properties
	public virtual float Obstruction { get; set; }
	public virtual float Occlusion { get; set; }
	public virtual OpenTK.Vector3 Position { get; set; }
	public virtual float Rate { get; set; }
	public virtual AVAudio3DMixingRenderingAlgorithm RenderingAlgorithm { get; set; }
	public virtual float ReverbBlend { get; set; }
}

New Type AVFoundation.AVAudio3DMixingRenderingAlgorithm

[Serializable]
public enum AVAudio3DMixingRenderingAlgorithm {
	EqualPowerPanning = 0,
	HRTF = 2,
	SoundField = 3,
	SphericalHead = 1,
	StereoPassThrough = 5,
}

New Type AVFoundation.AVAudio3DVectorOrientation

public struct AVAudio3DVectorOrientation {
	// constructors
	public AVAudio3DVectorOrientation (OpenTK.Vector3 forward, OpenTK.Vector3 up);
	// fields
	public OpenTK.Vector3 Forward;
	public OpenTK.Vector3 Up;
	// methods
	public override bool Equals (object obj);
	public bool Equals (AVAudio3DVectorOrientation other);
	public override int GetHashCode ();
	public static bool op_Equality (AVAudio3DVectorOrientation left, AVAudio3DVectorOrientation right);
	public static bool op_Inequality (AVAudio3DVectorOrientation left, AVAudio3DVectorOrientation right);
	public override string ToString ();
}

New Type AVFoundation.AVAudioBuffer

public class AVAudioBuffer : Foundation.NSObject, Foundation.INSCopying, Foundation.INSMutableCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVAudioBuffer (Foundation.NSObjectFlag t);
	protected AVAudioBuffer (System.IntPtr handle);
	// properties
	public AudioToolbox.AudioBuffers AudioBufferList { get; }
	public override System.IntPtr ClassHandle { get; }
	public virtual AVAudioFormat Format { get; }
	public AudioToolbox.AudioBuffers MutableAudioBufferList { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	protected override void Dispose (bool disposing);
	public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone);
}

New Type AVFoundation.AVAudioChannelLayout

public class AVAudioChannelLayout : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVAudioChannelLayout ();
	protected AVAudioChannelLayout (Foundation.NSObjectFlag t);
	protected AVAudioChannelLayout (System.IntPtr handle);
	public AVAudioChannelLayout (uint layoutTag);
	public AVAudioChannelLayout (AudioToolbox.AudioChannelLayout layout);
	// properties
	public virtual uint ChannelCount { get; }
	public override System.IntPtr ClassHandle { get; }
	public AudioToolbox.AudioChannelLayout Layout { get; }
	public virtual uint LayoutTag { get; }
	// methods
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public static bool op_Equality (AVAudioChannelLayout a, AVAudioChannelLayout b);
	public static bool op_Inequality (AVAudioChannelLayout a, AVAudioChannelLayout b);
}

New Type AVFoundation.AVAudioCommonFormat

[Serializable]
public enum AVAudioCommonFormat {
	Other = 0,
	PCMFloat32 = 1,
	PCMFloat64 = 2,
	PCMInt16 = 3,
	PCMInt32 = 4,
}

New Type AVFoundation.AVAudioEngine

public class AVAudioEngine : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVAudioEngine ();
	protected AVAudioEngine (Foundation.NSObjectFlag t);
	protected AVAudioEngine (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public static Foundation.NSString ConfigurationChangeNotification { get; }
	public virtual AVAudioInputNode InputNode { get; }
	public virtual AVAudioMixerNode MainMixerNode { get; }
	public virtual AVAudioOutputNode OutputNode { get; }
	public virtual bool Running { get; }
	// methods
	public virtual void AttachNode (AVAudioNode node);
	public virtual void Connect (AVAudioNode sourceNode, AVAudioNode targetNode, System.nuint sourceBus, System.nuint targetBus, AVAudioFormat format);
	public virtual void Connect (AVAudioNode sourceNode, AVAudioNode targetNode, AVAudioFormat format);
	public virtual void DetachNode (AVAudioNode node);
	public virtual void DisconnectNodeInput (AVAudioNode node, System.nuint bus);
	public virtual void DisconnectNodeInput (AVAudioNode node);
	public virtual void DisconnectNodeOutput (AVAudioNode node);
	public virtual void DisconnectNodeOutput (AVAudioNode node, System.nuint bus);
	protected override void Dispose (bool disposing);
	public virtual void Pause ();
	public virtual void Prepare ();
	public virtual void Reset ();
	public virtual bool StartAndReturnError (out Foundation.NSError outError);
	public virtual void Stop ();

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

New Type AVFoundation.AVAudioEnvironmentDistanceAttenuationModel

[Serializable]
public enum AVAudioEnvironmentDistanceAttenuationModel {
	Exponential = 1,
	Inverse = 2,
	Linear = 3,
}

New Type AVFoundation.AVAudioEnvironmentDistanceAttenuationParameters

public class AVAudioEnvironmentDistanceAttenuationParameters : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVAudioEnvironmentDistanceAttenuationParameters (Foundation.NSObjectFlag t);
	protected AVAudioEnvironmentDistanceAttenuationParameters (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual AVAudioEnvironmentDistanceAttenuationModel DistanceAttenuationModel { get; set; }
	public virtual float MaximumDistance { get; set; }
	public virtual float ReferenceDistance { get; set; }
	public virtual float RolloffFactor { get; set; }
}

New Type AVFoundation.AVAudioEnvironmentNode

public class AVAudioEnvironmentNode : AVFoundation.AVAudioNode, IAVAudio3DMixing, IAVAudioMixing, IAVAudioStereoMixing, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVAudioEnvironmentNode ();
	protected AVAudioEnvironmentNode (Foundation.NSObjectFlag t);
	protected AVAudioEnvironmentNode (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual AVAudioEnvironmentDistanceAttenuationParameters DistanceAttenuationParameters { get; }
	public virtual AVAudio3DAngularOrientation ListenerAngularOrientation { get; set; }
	public virtual OpenTK.Vector3 ListenerPosition { get; set; }
	public virtual AVAudio3DVectorOrientation ListenerVectorOrientation { get; set; }
	public virtual System.nuint NextAvailableInputBus { get; }
	public virtual float Obstruction { get; set; }
	public virtual float Occlusion { get; set; }
	public virtual float OutputVolume { get; set; }
	public virtual float Pan { get; set; }
	public virtual OpenTK.Vector3 Position { get; set; }
	public virtual float Rate { get; set; }
	public virtual AVAudio3DMixingRenderingAlgorithm RenderingAlgorithm { get; set; }
	public virtual float ReverbBlend { get; set; }
	public virtual AVAudioEnvironmentReverbParameters ReverbParameters { get; }
	public virtual float Volume { get; set; }
	// methods
	public virtual Foundation.NSObject[] ApplicableRenderingAlgorithms ();
	protected override void Dispose (bool disposing);
}

New Type AVFoundation.AVAudioEnvironmentReverbParameters

public class AVAudioEnvironmentReverbParameters : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVAudioEnvironmentReverbParameters (Foundation.NSObjectFlag t);
	protected AVAudioEnvironmentReverbParameters (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual bool Enable { get; set; }
	public virtual AVAudioUnitEQFilterParameters FilterParameters { get; }
	public virtual float Level { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void LoadFactoryReverbPreset (AVAudioUnitReverbPreset preset);
}

New Type AVFoundation.AVAudioFile

public class AVAudioFile : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVAudioFile ();
	protected AVAudioFile (Foundation.NSObjectFlag t);
	protected AVAudioFile (System.IntPtr handle);
	public AVAudioFile (Foundation.NSUrl fileUrl, out Foundation.NSError outError);
	public AVAudioFile (Foundation.NSUrl fileUrl, AVAudioCommonFormat format, bool interleaved, out Foundation.NSError outError);
	public AVAudioFile (Foundation.NSUrl fileUrl, AudioSettings settings, out Foundation.NSError outError);
	public AVAudioFile (Foundation.NSUrl fileUrl, AudioSettings settings, AVAudioCommonFormat format, bool interleaved, out Foundation.NSError outError);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual AVAudioFormat FileFormat { get; }
	public virtual long FramePosition { get; set; }
	public virtual long Length { get; }
	public virtual AVAudioFormat ProcessingFormat { get; }
	public virtual Foundation.NSUrl Url { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual bool ReadIntoBuffer (AVAudioPcmBuffer buffer, out Foundation.NSError outError);
	public virtual bool ReadIntoBuffer (AVAudioPcmBuffer buffer, uint frames, out Foundation.NSError outError);
	public virtual bool WriteFromBuffer (AVAudioPcmBuffer buffer, out Foundation.NSError outError);
}

New Type AVFoundation.AVAudioFormat

public class AVAudioFormat : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVAudioFormat ();
	public AVAudioFormat (Foundation.NSDictionary settings);
	public AVAudioFormat (AVAudioCommonFormat format, double sampleRate, bool interleaved, AVAudioChannelLayout layout);
	public AVAudioFormat (AVAudioCommonFormat format, double sampleRate, uint channels, bool interleaved);
	public AVAudioFormat (double sampleRate, AVAudioChannelLayout layout);
	public AVAudioFormat (double sampleRate, uint channels);
	public AVAudioFormat (ref AudioToolbox.AudioStreamBasicDescription description, AVAudioChannelLayout layout);
	public AVAudioFormat (ref AudioToolbox.AudioStreamBasicDescription description);
	protected AVAudioFormat (System.IntPtr handle);
	protected AVAudioFormat (Foundation.NSObjectFlag t);
	public AVAudioFormat (AudioSettings settings);
	// properties
	public virtual uint ChannelCount { get; }
	public virtual AVAudioChannelLayout ChannelLayout { get; }
	public override System.IntPtr ClassHandle { get; }
	public virtual AVAudioCommonFormat CommonFormat { get; }
	public virtual bool Interleaved { get; }
	public virtual double SampleRate { get; }
	public AudioSettings Settings { get; }
	public virtual bool Standard { get; }
	public virtual AudioToolbox.AudioStreamBasicDescription StreamDescription { get; }
	public virtual Foundation.NSDictionary WeakSettings { get; }
	// methods
	protected override void Dispose (bool disposing);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public static bool op_Equality (AVAudioFormat a, AVAudioFormat b);
	public static bool op_Inequality (AVAudioFormat a, AVAudioFormat b);
}

New Type AVFoundation.AVAudioInputNode

public class AVAudioInputNode : AVFoundation.AVAudioIONode, IAVAudio3DMixing, IAVAudioMixing, IAVAudioStereoMixing, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVAudioInputNode (Foundation.NSObjectFlag t);
	protected AVAudioInputNode (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual float Obstruction { get; set; }
	public virtual float Occlusion { get; set; }
	public virtual float Pan { get; set; }
	public virtual OpenTK.Vector3 Position { get; set; }
	public virtual float Rate { get; set; }
	public virtual AVAudio3DMixingRenderingAlgorithm RenderingAlgorithm { get; set; }
	public virtual float ReverbBlend { get; set; }
	public virtual float Volume { get; set; }
}

New Type AVFoundation.AVAudioIONode

public class AVAudioIONode : AVFoundation.AVAudioNode, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVAudioIONode (Foundation.NSObjectFlag t);
	protected AVAudioIONode (System.IntPtr handle);
	// properties
	public virtual AudioUnit.AudioUnit AudioUnit { get; }
	public override System.IntPtr ClassHandle { get; }
	public virtual double PresentationLatency { get; }
}

New Type AVFoundation.AVAudioMixerNode

public class AVAudioMixerNode : AVFoundation.AVAudioNode, IAVAudio3DMixing, IAVAudioMixing, IAVAudioStereoMixing, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVAudioMixerNode ();
	protected AVAudioMixerNode (Foundation.NSObjectFlag t);
	protected AVAudioMixerNode (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual System.nuint NextAvailableInputBus { get; }
	public virtual float Obstruction { get; set; }
	public virtual float Occlusion { get; set; }
	public virtual float OutputVolume { get; set; }
	public virtual float Pan { get; set; }
	public virtual OpenTK.Vector3 Position { get; set; }
	public virtual float Rate { get; set; }
	public virtual AVAudio3DMixingRenderingAlgorithm RenderingAlgorithm { get; set; }
	public virtual float ReverbBlend { get; set; }
	public virtual float Volume { get; set; }
}

New Type AVFoundation.AVAudioNode

public class AVAudioNode : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVAudioNode (Foundation.NSObjectFlag t);
	protected AVAudioNode (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual AVAudioEngine Engine { get; }
	public virtual AVAudioTime LastRenderTime { get; }
	public virtual System.nuint NumberOfInputs { get; }
	public virtual System.nuint NumberOfOutputs { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual AVAudioFormat GetBusInputFormat (System.nuint bus);
	public virtual AVAudioFormat GetBusOutputFormat (System.nuint bus);
	public virtual string GetNameForInputBus (System.nuint bus);
	public virtual string GetNameForOutputBus (System.nuint bus);
	public virtual void InstallTapOnBus (System.nuint bus, uint bufferSize, AVAudioFormat format, AVAudioNodeTapBlock tapBlock);
	public virtual void RemoveTapOnBus (System.nuint bus);
	public virtual void Reset ();
}

New Type AVFoundation.AVAudioNodeTapBlock

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

New Type AVFoundation.AVAudioOutputNode

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

New Type AVFoundation.AVAudioPcmBuffer

public class AVAudioPcmBuffer : AVFoundation.AVAudioBuffer, Foundation.INSCopying, Foundation.INSMutableCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVAudioPcmBuffer (Foundation.NSObjectFlag t);
	protected AVAudioPcmBuffer (System.IntPtr handle);
	public AVAudioPcmBuffer (AVAudioFormat format, uint frameCapacity);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual System.IntPtr FloatChannelData { get; }
	public virtual uint FrameCapacity { get; }
	public virtual uint FrameLength { get; set; }
	public virtual System.IntPtr Int16ChannelData { get; }
	public virtual System.IntPtr Int32ChannelData { get; }
	public virtual System.nuint Stride { get; }
}

New Type AVFoundation.AVAudioPlayerNode

public class AVAudioPlayerNode : AVFoundation.AVAudioNode, IAVAudio3DMixing, IAVAudioMixing, IAVAudioStereoMixing, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVAudioPlayerNode ();
	protected AVAudioPlayerNode (Foundation.NSObjectFlag t);
	protected AVAudioPlayerNode (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual float Obstruction { get; set; }
	public virtual float Occlusion { get; set; }
	public virtual float Pan { get; set; }
	public virtual bool Playing { get; }
	public virtual OpenTK.Vector3 Position { get; set; }
	public virtual float Rate { get; set; }
	public virtual AVAudio3DMixingRenderingAlgorithm RenderingAlgorithm { get; set; }
	public virtual float ReverbBlend { get; set; }
	public virtual float Volume { get; set; }
	// methods
	public virtual AVAudioTime GetNodeTimeFromPlayerTime (AVAudioTime playerTime);
	public virtual AVAudioTime GetPlayerTimeFromNodeTime (AVAudioTime nodeTime);
	public virtual void Pause ();
	public virtual void Play ();
	public virtual void PlayAtTime (AVAudioTime when);
	public virtual void PrepareWithFrameCount (uint frameCount);
	public virtual void ScheduleBuffer (AVAudioPcmBuffer buffer, System.Action completionHandler);
	public virtual void ScheduleBuffer (AVAudioPcmBuffer buffer, AVAudioTime when, AVAudioPlayerNodeBufferOptions options, System.Action completionHandler);
	public virtual void ScheduleFile (AVAudioFile file, AVAudioTime when, System.Action completionHandler);
	public virtual void ScheduleSegment (AVAudioFile file, long startFrame, uint numberFrames, AVAudioTime when, System.Action completionHandler);
	public virtual void Stop ();
}

New Type AVFoundation.AVAudioPlayerNodeBufferOptions

[Serializable]
[Flags]
public enum AVAudioPlayerNodeBufferOptions {
	Interrupts = 2,
	InterruptsAtLoop = 4,
	Loops = 1,
}

New Type AVFoundation.AVAudioSessionRecordPermission

[Serializable]
public enum AVAudioSessionRecordPermission {
	Denied = 1684369017,
	Granted = 1735552628,
	Undetermined = 1970168948,
}

New Type AVFoundation.AVAudioSessionSilenceSecondaryAudioHintType

[Serializable]
public enum AVAudioSessionSilenceSecondaryAudioHintType {
	Begin = 1,
	End = 0,
}

New Type AVFoundation.AVAudioStereoMixing

public abstract class AVAudioStereoMixing : Foundation.NSObject, IAVAudioStereoMixing, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVAudioStereoMixing ();
	protected AVAudioStereoMixing (Foundation.NSObjectFlag t);
	protected AVAudioStereoMixing (System.IntPtr handle);
	// properties
	public virtual float Pan { get; set; }
}

New Type AVFoundation.AVAudioTime

public class AVAudioTime : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVAudioTime ();
	protected AVAudioTime (Foundation.NSObjectFlag t);
	protected AVAudioTime (System.IntPtr handle);
	public AVAudioTime (ref AudioToolbox.AudioTimeStamp timestamp, double sampleRate);
	public AVAudioTime (ulong hostTime);
	public AVAudioTime (long sampleTime, double sampleRate);
	public AVAudioTime (ulong hostTime, long sampleTime, double sampleRate);
	// properties
	public virtual AudioToolbox.AudioTimeStamp AudioTimeStamp { get; }
	public override System.IntPtr ClassHandle { get; }
	public virtual ulong HostTime { get; }
	public virtual bool HostTimeValid { get; }
	public virtual double SampleRate { get; }
	public virtual long SampleTime { get; }
	public virtual bool SampleTimeValid { get; }
	// methods
	public virtual AVAudioTime ExtrapolateTimeFromAnchor (AVAudioTime anchorTime);
	public static AVAudioTime FromAudioTimeStamp (ref AudioToolbox.AudioTimeStamp timestamp, double sampleRate);
	public static AVAudioTime FromHostTime (ulong hostTime);
	public static AVAudioTime FromHostTime (ulong hostTime, long sampleTime, double sampleRate);
	public static AVAudioTime FromSampleTime (long sampleTime, double sampleRate);
	public static ulong HostTimeForSeconds (double seconds);
	public static double SecondsForHostTime (ulong hostTime);
}

New Type AVFoundation.AVAudioUnit

public class AVAudioUnit : AVFoundation.AVAudioNode, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVAudioUnit (Foundation.NSObjectFlag t);
	protected AVAudioUnit (System.IntPtr handle);
	// properties
	public virtual AudioUnit.AudioUnit AudioUnit { get; }
	public override System.IntPtr ClassHandle { get; }
	public virtual string ManufacturerName { get; }
	public virtual string Name { get; }
	public virtual System.nuint Version { get; }
	// methods
	public virtual bool LoadAudioUnitPreset (Foundation.NSUrl url, out Foundation.NSError error);
}

New Type AVFoundation.AVAudioUnitDelay

public class AVAudioUnitDelay : AVFoundation.AVAudioUnitEffect, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVAudioUnitDelay ();
	protected AVAudioUnitDelay (Foundation.NSObjectFlag t);
	protected AVAudioUnitDelay (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual double DelayTime { get; set; }
	public virtual float Feedback { get; set; }
	public virtual float LowPassCutoff { get; set; }
	public virtual float WetDryMix { get; set; }
}

New Type AVFoundation.AVAudioUnitDistortion

public class AVAudioUnitDistortion : AVFoundation.AVAudioUnitEffect, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVAudioUnitDistortion ();
	protected AVAudioUnitDistortion (Foundation.NSObjectFlag t);
	protected AVAudioUnitDistortion (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual float PreGain { get; set; }
	public virtual float WetDryMix { get; set; }
	// methods
	public virtual void LoadFactoryPreset (AVAudioUnitDistortionPreset preset);
}

New Type AVFoundation.AVAudioUnitDistortionPreset

[Serializable]
public enum AVAudioUnitDistortionPreset {
	DrumsBitBrush = 0,
	DrumsBufferBeats = 1,
	DrumsLoFi = 2,
	MultiBrokenSpeaker = 3,
	MultiCellphoneConcert = 4,
	MultiDecimated1 = 5,
	MultiDecimated2 = 6,
	MultiDecimated3 = 7,
	MultiDecimated4 = 8,
	MultiDistortedCubed = 10,
	MultiDistortedFunk = 9,
	MultiDistortedSquared = 11,
	MultiEcho1 = 12,
	MultiEcho2 = 13,
	MultiEchoTight1 = 14,
	MultiEchoTight2 = 15,
	MultiEverythingIsBroken = 16,
	SpeechAlienChatter = 17,
	SpeechCosmicInterference = 18,
	SpeechGoldenPi = 19,
	SpeechRadioTower = 20,
	SpeechWaves = 21,
}

New Type AVFoundation.AVAudioUnitEffect

public class AVAudioUnitEffect : AVFoundation.AVAudioUnit, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVAudioUnitEffect (Foundation.NSObjectFlag t);
	protected AVAudioUnitEffect (System.IntPtr handle);
	public AVAudioUnitEffect (AudioUnit.AudioComponentDescription audioComponentDescription);
	// properties
	public virtual bool Bypass { get; set; }
	public override System.IntPtr ClassHandle { get; }
}

New Type AVFoundation.AVAudioUnitEQ

public class AVAudioUnitEQ : AVFoundation.AVAudioUnitEffect, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVAudioUnitEQ ();
	protected AVAudioUnitEQ (Foundation.NSObjectFlag t);
	protected AVAudioUnitEQ (System.IntPtr handle);
	public AVAudioUnitEQ (System.nuint numberOfBands);
	// properties
	public virtual AVAudioUnitEQFilterParameters[] Bands { get; }
	public override System.IntPtr ClassHandle { get; }
	public virtual float GlobalGain { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type AVFoundation.AVAudioUnitEQFilterParameters

public class AVAudioUnitEQFilterParameters : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVAudioUnitEQFilterParameters (Foundation.NSObjectFlag t);
	protected AVAudioUnitEQFilterParameters (System.IntPtr handle);
	// properties
	public virtual float Bandwidth { get; set; }
	public virtual bool Bypass { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual AVAudioUnitEQFilterType FilterType { get; set; }
	public virtual float Frequency { get; set; }
	public virtual float Gain { get; set; }
}

New Type AVFoundation.AVAudioUnitEQFilterType

[Serializable]
public enum AVAudioUnitEQFilterType {
	BandPass = 5,
	BandStop = 6,
	HighPass = 2,
	HighShelf = 8,
	LowPass = 1,
	LowShelf = 7,
	Parametric = 0,
	ResonantHighPass = 4,
	ResonantHighShelf = 10,
	ResonantLowPass = 3,
	ResonantLowShelf = 9,
}

New Type AVFoundation.AVAudioUnitGenerator

public class AVAudioUnitGenerator : AVFoundation.AVAudioUnit, IAVAudio3DMixing, IAVAudioMixing, IAVAudioStereoMixing, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVAudioUnitGenerator (Foundation.NSObjectFlag t);
	protected AVAudioUnitGenerator (System.IntPtr handle);
	public AVAudioUnitGenerator (AudioUnit.AudioComponentDescription audioComponentDescription);
	// properties
	public virtual bool Bypass { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual float Obstruction { get; set; }
	public virtual float Occlusion { get; set; }
	public virtual float Pan { get; set; }
	public virtual OpenTK.Vector3 Position { get; set; }
	public virtual float Rate { get; set; }
	public virtual AVAudio3DMixingRenderingAlgorithm RenderingAlgorithm { get; set; }
	public virtual float ReverbBlend { get; set; }
	public virtual float Volume { get; set; }
}

New Type AVFoundation.AVAudioUnitMidiInstrument

public class AVAudioUnitMidiInstrument : AVFoundation.AVAudioUnit, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVAudioUnitMidiInstrument (Foundation.NSObjectFlag t);
	protected AVAudioUnitMidiInstrument (System.IntPtr handle);
	public AVAudioUnitMidiInstrument (AudioUnit.AudioComponentDescription audioComponentDescription);
	// properties
	public override System.IntPtr ClassHandle { get; }
	// methods
	public virtual void SendController (byte controller, byte value, byte channel);
	public virtual void SendMidiEvent (byte midiStatus, byte data1, byte data2);
	public virtual void SendMidiEvent (byte midiStatus, byte data1);
	public virtual void SendMidiSysExEvent (Foundation.NSData midiData);
	public virtual void SendPitchBend (ushort pitchbend, byte channel);
	public virtual void SendPressure (byte pressure, byte channel);
	public virtual void SendPressureForKey (byte key, byte value, byte channel);
	public virtual void SendProgramChange (byte program, byte channel);
	public virtual void SendProgramChange (byte program, byte bankMSB, byte bankLSB, byte channel);
	public virtual void StartNote (byte note, byte velocity, byte channel);
	public virtual void StopNote (byte note, byte channel);
}

New Type AVFoundation.AVAudioUnitReverb

public class AVAudioUnitReverb : AVFoundation.AVAudioUnitEffect, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVAudioUnitReverb ();
	protected AVAudioUnitReverb (Foundation.NSObjectFlag t);
	protected AVAudioUnitReverb (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual float WetDryMix { get; set; }
	// methods
	public virtual void LoadFactoryPreset (AVAudioUnitReverbPreset preset);
}

New Type AVFoundation.AVAudioUnitReverbPreset

[Serializable]
public enum AVAudioUnitReverbPreset {
	Cathedral = 8,
	LargeChamber = 7,
	LargeHall = 4,
	LargeHall2 = 12,
	LargeRoom = 2,
	LargeRoom2 = 9,
	MediumChamber = 6,
	MediumHall = 3,
	MediumHall2 = 10,
	MediumHall3 = 11,
	MediumRoom = 1,
	Plate = 5,
	SmallRoom = 0,
}

New Type AVFoundation.AVAudioUnitSampler

public class AVAudioUnitSampler : AVFoundation.AVAudioUnitMidiInstrument, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVAudioUnitSampler ();
	protected AVAudioUnitSampler (Foundation.NSObjectFlag t);
	protected AVAudioUnitSampler (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual float GlobalTuning { get; set; }
	public virtual float MasterGain { get; set; }
	public virtual float StereoPan { get; set; }
	// methods
	public virtual bool LoadAudioFiles (Foundation.NSUrl[] audioFiles, out Foundation.NSError outError);
	public virtual bool LoadInstrument (Foundation.NSUrl instrumentUrl, out Foundation.NSError outError);
	public virtual bool LoadSoundBank (Foundation.NSUrl bankUrl, byte program, byte bankMSB, byte bankLSB, out Foundation.NSError outError);
}

New Type AVFoundation.AVAudioUnitTimeEffect

public class AVAudioUnitTimeEffect : AVFoundation.AVAudioUnit, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVAudioUnitTimeEffect (Foundation.NSObjectFlag t);
	protected AVAudioUnitTimeEffect (System.IntPtr handle);
	public AVAudioUnitTimeEffect (AudioUnit.AudioComponentDescription audioComponentDescription);
	// properties
	public virtual bool Bypass { get; set; }
	public override System.IntPtr ClassHandle { get; }
}

New Type AVFoundation.AVAudioUnitTimePitch

public class AVAudioUnitTimePitch : AVFoundation.AVAudioUnitTimeEffect, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVAudioUnitTimePitch ();
	protected AVAudioUnitTimePitch (Foundation.NSObjectFlag t);
	protected AVAudioUnitTimePitch (System.IntPtr handle);
	public AVAudioUnitTimePitch (AudioUnit.AudioComponentDescription audioComponentDescription);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual float Overlap { get; set; }
	public virtual float Pitch { get; set; }
	public virtual float Rate { get; set; }
}

New Type AVFoundation.AVAudioUnitVarispeed

public class AVAudioUnitVarispeed : AVFoundation.AVAudioUnitTimeEffect, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVAudioUnitVarispeed ();
	protected AVAudioUnitVarispeed (Foundation.NSObjectFlag t);
	protected AVAudioUnitVarispeed (System.IntPtr handle);
	public AVAudioUnitVarispeed (AudioUnit.AudioComponentDescription audioComponentDescription);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual float Rate { get; set; }
}

New Type AVFoundation.AVCaptureAudioFileOutput

public class AVCaptureAudioFileOutput : AVFoundation.AVCaptureFileOutput, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVCaptureAudioFileOutput ();
	protected AVCaptureAudioFileOutput (Foundation.NSObjectFlag t);
	protected AVCaptureAudioFileOutput (System.IntPtr handle);
	// properties
	public AudioSettings AudioSettings { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual AVMetadataItem[] Metadata { get; set; }
	public virtual Foundation.NSDictionary WeakAudioSettings { get; set; }
	// methods
	public static Foundation.NSString[] AvailableOutputFileTypes ();
	protected override void Dispose (bool disposing);
	public virtual void StartRecording (Foundation.NSUrl outputFileUrl, string fileType, AVCaptureFileOutputRecordingDelegate recordingDelegate);
}

New Type AVFoundation.AVCaptureAudioPreviewOutput

public class AVCaptureAudioPreviewOutput : AVFoundation.AVCaptureOutput, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVCaptureAudioPreviewOutput ();
	protected AVCaptureAudioPreviewOutput (Foundation.NSObjectFlag t);
	protected AVCaptureAudioPreviewOutput (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual Foundation.NSString OutputDeviceUniqueID { get; set; }
	public virtual float Volume { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type AVFoundation.AVCaptureAutoFocusSystem

[Serializable]
public enum AVCaptureAutoFocusSystem {
	ContrastDetection = 1,
	None = 0,
	PhaseDetection = 2,
}

New Type AVFoundation.AVCaptureDeviceFormat

public class AVCaptureDeviceFormat : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVCaptureDeviceFormat (Foundation.NSObjectFlag t);
	protected AVCaptureDeviceFormat (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual CoreMedia.CMFormatDescription FormatDescription { get; }
	public virtual Foundation.NSString MediaType { get; }
	public virtual AVFrameRateRange[] VideoSupportedFrameRateRanges { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type AVFoundation.AVCaptureDeviceInputSource

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

New Type AVFoundation.AVCaptureScreenInput

public class AVCaptureScreenInput : AVFoundation.AVCaptureInput, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVCaptureScreenInput ();
	protected AVCaptureScreenInput (Foundation.NSObjectFlag t);
	protected AVCaptureScreenInput (System.IntPtr handle);
	public AVCaptureScreenInput (uint displayID);
	// properties
	public virtual bool CapturesCursor { get; set; }
	public virtual bool CapturesMouseClicks { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGRect CropRect { get; set; }
	public virtual CoreMedia.CMTime MinFrameDuration { get; set; }
	public virtual bool RemovesDuplicateFrames { get; set; }
	public virtual System.nfloat ScaleFactor { get; set; }
}

New Type AVFoundation.AVCaptureVideoStabilizationMode

[Serializable]
public enum AVCaptureVideoStabilizationMode {
	Auto = 3,
	Cinematic = 2,
	Off = 0,
	Standard = 1,
}

New Type AVFoundation.AVCaptureWhiteBalanceChromaticityValues

public struct AVCaptureWhiteBalanceChromaticityValues {
	// constructors
	public AVCaptureWhiteBalanceChromaticityValues (float x, float y);
	// fields
	public float X;
	public float Y;
	// methods
	public override string ToString ();
}

New Type AVFoundation.AVCaptureWhiteBalanceGains

public struct AVCaptureWhiteBalanceGains {
	// constructors
	public AVCaptureWhiteBalanceGains (float redGain, float greenGain, float blueGain);
	// fields
	public float BlueGain;
	public float GreenGain;
	public float RedGain;
	// methods
	public override string ToString ();
}

New Type AVFoundation.AVCaptureWhiteBalanceTemperatureAndTintValues

public struct AVCaptureWhiteBalanceTemperatureAndTintValues {
	// constructors
	public AVCaptureWhiteBalanceTemperatureAndTintValues (float temperature, float tint);
	// fields
	public float Temperature;
	public float Tint;
	// methods
	public override string ToString ();
}

New Type AVFoundation.AVLayerVideoGravity

[Serializable]
public enum AVLayerVideoGravity {
	Resize = 2,
	ResizeAspect = 0,
	ResizeAspectFill = 1,
}

New Type AVFoundation.AVMetadataIdentifiers

public static class AVMetadataIdentifiers {

	// inner types
	public static class CommonIdentifier {
		// properties
		public static Foundation.NSString AlbumName { get; }
		public static Foundation.NSString Artist { get; }
		public static Foundation.NSString Artwork { get; }
		public static Foundation.NSString AssetIdentifier { get; }
		public static Foundation.NSString Author { get; }
		public static Foundation.NSString Contributor { get; }
		public static Foundation.NSString Copyrights { get; }
		public static Foundation.NSString CreationDate { get; }
		public static Foundation.NSString Creator { get; }
		public static Foundation.NSString Description { get; }
		public static Foundation.NSString Format { get; }
		public static Foundation.NSString Language { get; }
		public static Foundation.NSString LastModifiedDate { get; }
		public static Foundation.NSString Location { get; }
		public static Foundation.NSString Make { get; }
		public static Foundation.NSString Model { get; }
		public static Foundation.NSString Publisher { get; }
		public static Foundation.NSString Relation { get; }
		public static Foundation.NSString Software { get; }
		public static Foundation.NSString Source { get; }
		public static Foundation.NSString Subject { get; }
		public static Foundation.NSString Title { get; }
		public static Foundation.NSString Type { get; }
	}
	public static class QuickTime {
		// properties
		public static Foundation.NSString UserDataAlbum { get; }
		public static Foundation.NSString UserDataArranger { get; }
		public static Foundation.NSString UserDataArtist { get; }
		public static Foundation.NSString UserDataAuthor { get; }
		public static Foundation.NSString UserDataChapter { get; }
		public static Foundation.NSString UserDataComment { get; }
		public static Foundation.NSString UserDataComposer { get; }
		public static Foundation.NSString UserDataCopyright { get; }
		public static Foundation.NSString UserDataCreationDate { get; }
		public static Foundation.NSString UserDataCredits { get; }
		public static Foundation.NSString UserDataDescription { get; }
		public static Foundation.NSString UserDataDirector { get; }
		public static Foundation.NSString UserDataDisclaimer { get; }
		public static Foundation.NSString UserDataEncodedBy { get; }
		public static Foundation.NSString UserDataFullName { get; }
		public static Foundation.NSString UserDataGenre { get; }
		public static Foundation.NSString UserDataHostComputer { get; }
		public static Foundation.NSString UserDataInformation { get; }
		public static Foundation.NSString UserDataKeywords { get; }
		public static Foundation.NSString UserDataLocationISO6709 { get; }
		public static Foundation.NSString UserDataMake { get; }
		public static Foundation.NSString UserDataModel { get; }
		public static Foundation.NSString UserDataOriginalArtist { get; }
		public static Foundation.NSString UserDataOriginalFormat { get; }
		public static Foundation.NSString UserDataOriginalSource { get; }
		public static Foundation.NSString UserDataPerformers { get; }
		public static Foundation.NSString UserDataPhonogramRights { get; }
		public static Foundation.NSString UserDataProducer { get; }
		public static Foundation.NSString UserDataProduct { get; }
		public static Foundation.NSString UserDataPublisher { get; }
		public static Foundation.NSString UserDataSoftware { get; }
		public static Foundation.NSString UserDataSpecialPlaybackRequirements { get; }
		public static Foundation.NSString UserDataTaggedCharacteristic { get; }
		public static Foundation.NSString UserDataTrack { get; }
		public static Foundation.NSString UserDataTrackName { get; }
		public static Foundation.NSString UserDataUrlLink { get; }
		public static Foundation.NSString UserDataWarning { get; }
		public static Foundation.NSString UserDataWriter { get; }
	}
	public static class Iso {
		// properties
		public static Foundation.NSString UserDataCopyright { get; }
		public static Foundation.NSString UserDataTaggedCharacteristic { get; }
	}
	public static class ThreeGP {
		// properties
		public static Foundation.NSString UserDataAlbumAndTrack { get; }
		public static Foundation.NSString UserDataAuthor { get; }
		public static Foundation.NSString UserDataCollection { get; }
		public static Foundation.NSString UserDataCopyright { get; }
		public static Foundation.NSString UserDataDescription { get; }
		public static Foundation.NSString UserDataGenre { get; }
		public static Foundation.NSString UserDataKeywordList { get; }
		public static Foundation.NSString UserDataLocation { get; }
		public static Foundation.NSString UserDataMediaClassification { get; }
		public static Foundation.NSString UserDataMediaRating { get; }
		public static Foundation.NSString UserDataPerformer { get; }
		public static Foundation.NSString UserDataRecordingYear { get; }
		public static Foundation.NSString UserDataThumbnail { get; }
		public static Foundation.NSString UserDataTitle { get; }
		public static Foundation.NSString UserDataUserRating { get; }
	}
	public static class QuickTimeMetadata {
		// properties
		public static Foundation.NSString Album { get; }
		public static Foundation.NSString Arranger { get; }
		public static Foundation.NSString Artist { get; }
		public static Foundation.NSString Artwork { get; }
		public static Foundation.NSString Author { get; }
		public static Foundation.NSString CameraFrameReadoutTime { get; }
		public static Foundation.NSString CameraIdentifier { get; }
		public static Foundation.NSString CollectionUser { get; }
		public static Foundation.NSString Comment { get; }
		public static Foundation.NSString Composer { get; }
		public static Foundation.NSString Copyright { get; }
		public static Foundation.NSString CreationDate { get; }
		public static Foundation.NSString Credits { get; }
		public static Foundation.NSString Description { get; }
		public static Foundation.NSString DirectionFacing { get; }
		public static Foundation.NSString DirectionMotion { get; }
		public static Foundation.NSString Director { get; }
		public static Foundation.NSString DisplayName { get; }
		public static Foundation.NSString EncodedBy { get; }
		public static Foundation.NSString Genre { get; }
		public static Foundation.NSString Information { get; }
		public static Foundation.NSString iXML { get; }
		public static Foundation.NSString Keywords { get; }
		public static Foundation.NSString LocationBody { get; }
		public static Foundation.NSString LocationDate { get; }
		public static Foundation.NSString LocationISO6709 { get; }
		public static Foundation.NSString LocationName { get; }
		public static Foundation.NSString LocationNote { get; }
		public static Foundation.NSString LocationRole { get; }
		public static Foundation.NSString Make { get; }
		public static Foundation.NSString Model { get; }
		public static Foundation.NSString OriginalArtist { get; }
		public static Foundation.NSString Performer { get; }
		public static Foundation.NSString PhonogramRights { get; }
		public static Foundation.NSString PreferredAffineTransform { get; }
		public static Foundation.NSString Producer { get; }
		public static Foundation.NSString Publisher { get; }
		public static Foundation.NSString RatingUser { get; }
		public static Foundation.NSString Software { get; }
		public static Foundation.NSString Title { get; }
		public static Foundation.NSString Year { get; }
	}
	public static class iTunesMetadata {
		// properties
		public static Foundation.NSString AccountKind { get; }
		public static Foundation.NSString Acknowledgement { get; }
		public static Foundation.NSString Album { get; }
		public static Foundation.NSString AlbumArtist { get; }
		public static Foundation.NSString AppleID { get; }
		public static Foundation.NSString Arranger { get; }
		public static Foundation.NSString ArtDirector { get; }
		public static Foundation.NSString Artist { get; }
		public static Foundation.NSString ArtistID { get; }
		public static Foundation.NSString Author { get; }
		public static Foundation.NSString BeatsPerMin { get; }
		public static Foundation.NSString Composer { get; }
		public static Foundation.NSString Conductor { get; }
		public static Foundation.NSString ContentRating { get; }
		public static Foundation.NSString Copyright { get; }
		public static Foundation.NSString CoverArt { get; }
		public static Foundation.NSString Credits { get; }
		public static Foundation.NSString Description { get; }
		public static Foundation.NSString Director { get; }
		public static Foundation.NSString DiscCompilation { get; }
		public static Foundation.NSString DiscNumber { get; }
		public static Foundation.NSString EncodedBy { get; }
		public static Foundation.NSString EncodingTool { get; }
		public static Foundation.NSString EQ { get; }
		public static Foundation.NSString ExecProducer { get; }
		public static Foundation.NSString GenreID { get; }
		public static Foundation.NSString Grouping { get; }
		public static Foundation.NSString LinerNotes { get; }
		public static Foundation.NSString Lyrics { get; }
		public static Foundation.NSString OnlineExtras { get; }
		public static Foundation.NSString OriginalArtist { get; }
		public static Foundation.NSString Performer { get; }
		public static Foundation.NSString PhonogramRights { get; }
		public static Foundation.NSString PlaylistID { get; }
		public static Foundation.NSString PredefinedGenre { get; }
		public static Foundation.NSString Producer { get; }
		public static Foundation.NSString Publisher { get; }
		public static Foundation.NSString RecordCompany { get; }
		public static Foundation.NSString ReleaseDate { get; }
		public static Foundation.NSString Soloist { get; }
		public static Foundation.NSString SongID { get; }
		public static Foundation.NSString SongName { get; }
		public static Foundation.NSString SoundEngineer { get; }
		public static Foundation.NSString Thanks { get; }
		public static Foundation.NSString TrackNumber { get; }
		public static Foundation.NSString TrackSubTitle { get; }
		public static Foundation.NSString UserComment { get; }
		public static Foundation.NSString UserGenre { get; }
	}
	public static class ID3Metadata {
		// properties
		public static Foundation.NSString AlbumSortOrder { get; }
		public static Foundation.NSString AlbumTitle { get; }
		public static Foundation.NSString AttachedPicture { get; }
		public static Foundation.NSString AudioEncryption { get; }
		public static Foundation.NSString AudioSeekPointIndex { get; }
		public static Foundation.NSString Band { get; }
		public static Foundation.NSString BeatsPerMinute { get; }
		public static Foundation.NSString Comments { get; }
		public static Foundation.NSString CommercialInformation { get; }
		public static Foundation.NSString Commerical { get; }
		public static Foundation.NSString Composer { get; }
		public static Foundation.NSString Conductor { get; }
		public static Foundation.NSString ContentGroupDescription { get; }
		public static Foundation.NSString ContentType { get; }
		public static Foundation.NSString Copyright { get; }
		public static Foundation.NSString CopyrightInformation { get; }
		public static Foundation.NSString Date { get; }
		public static Foundation.NSString EncodedBy { get; }
		public static Foundation.NSString EncodedWith { get; }
		public static Foundation.NSString EncodingTime { get; }
		public static Foundation.NSString Encryption { get; }
		public static Foundation.NSString Equalization { get; }
		public static Foundation.NSString Equalization2 { get; }
		public static Foundation.NSString EventTimingCodes { get; }
		public static Foundation.NSString FileOwner { get; }
		public static Foundation.NSString FileType { get; }
		public static Foundation.NSString GeneralEncapsulatedObject { get; }
		public static Foundation.NSString GroupIdentifier { get; }
		public static Foundation.NSString InitialKey { get; }
		public static Foundation.NSString InternationalStandardRecordingCode { get; }
		public static Foundation.NSString InternetRadioStationName { get; }
		public static Foundation.NSString InternetRadioStationOwner { get; }
		public static Foundation.NSString InvolvedPeopleList_v23 { get; }
		public static Foundation.NSString InvolvedPeopleList_v24 { get; }
		public static Foundation.NSString Language { get; }
		public static Foundation.NSString LeadPerformer { get; }
		public static Foundation.NSString Length { get; }
		public static Foundation.NSString Link { get; }
		public static Foundation.NSString Lyricist { get; }
		public static Foundation.NSString MediaType { get; }
		public static Foundation.NSString ModifiedBy { get; }
		public static Foundation.NSString Mood { get; }
		public static Foundation.NSString MpegLocationLookupTable { get; }
		public static Foundation.NSString MusicCDIdentifier { get; }
		public static Foundation.NSString MusicianCreditsList { get; }
		public static Foundation.NSString OfficialArtistWebpage { get; }
		public static Foundation.NSString OfficialAudioFileWebpage { get; }
		public static Foundation.NSString OfficialAudioSourceWebpage { get; }
		public static Foundation.NSString OfficialInternetRadioStationHomepage { get; }
		public static Foundation.NSString OfficialPublisherWebpage { get; }
		public static Foundation.NSString OriginalAlbumTitle { get; }
		public static Foundation.NSString OriginalArtist { get; }
		public static Foundation.NSString OriginalFilename { get; }
		public static Foundation.NSString OriginalLyricist { get; }
		public static Foundation.NSString OriginalReleaseTime { get; }
		public static Foundation.NSString OriginalReleaseYear { get; }
		public static Foundation.NSString Ownership { get; }
		public static Foundation.NSString PartOfASet { get; }
		public static Foundation.NSString Payment { get; }
		public static Foundation.NSString PerformerSortOrder { get; }
		public static Foundation.NSString PlayCounter { get; }
		public static Foundation.NSString PlaylistDelay { get; }
		public static Foundation.NSString Popularimeter { get; }
		public static Foundation.NSString PositionSynchronization { get; }
		public static Foundation.NSString Private { get; }
		public static Foundation.NSString ProducedNotice { get; }
		public static Foundation.NSString Publisher { get; }
		public static Foundation.NSString RecommendedBufferSize { get; }
		public static Foundation.NSString RecordingDates { get; }
		public static Foundation.NSString RecordingTime { get; }
		public static Foundation.NSString RelativeVolumeAdjustment { get; }
		public static Foundation.NSString RelativeVolumeAdjustment2 { get; }
		public static Foundation.NSString ReleaseTime { get; }
		public static Foundation.NSString Reverb { get; }
		public static Foundation.NSString Seek { get; }
		public static Foundation.NSString SetSubtitle { get; }
		public static Foundation.NSString Signature { get; }
		public static Foundation.NSString Size { get; }
		public static Foundation.NSString SubTitle { get; }
		public static Foundation.NSString SynchronizedLyric { get; }
		public static Foundation.NSString SynchronizedTempoCodes { get; }
		public static Foundation.NSString TaggingTime { get; }
		public static Foundation.NSString TermsOfUse { get; }
		public static Foundation.NSString Time { get; }
		public static Foundation.NSString TitleDescription { get; }
		public static Foundation.NSString TitleSortOrder { get; }
		public static Foundation.NSString TrackNumber { get; }
		public static Foundation.NSString UniqueFileIdentifier { get; }
		public static Foundation.NSString UnsynchronizedLyric { get; }
		public static Foundation.NSString UserText { get; }
		public static Foundation.NSString UserUrl { get; }
		public static Foundation.NSString Year { get; }
	}
	public static class IcyMetadata {
		// properties
		public static Foundation.NSString StreamTitle { get; }
		public static Foundation.NSString StreamUrl { get; }
	}
}

New Type AVFoundation.AVMetadataObjectType

[Serializable]
[Flags]
public enum AVMetadataObjectType {
	AztecCode = 2,
	Code128Code = 4,
	Code39Code = 8,
	Code39Mod43Code = 16,
	Code93Code = 32,
	DataMatrixCode = 8192,
	EAN13Code = 64,
	EAN8Code = 128,
	Face = 1,
	Interleaved2of5Code = 2048,
	ITF14Code = 4096,
	None = 0,
	PDF417Code = 256,
	QRCode = 512,
	UPCECode = 1024,
}

New Type AVFoundation.AVMidiPlayer

public class AVMidiPlayer : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVMidiPlayer ();
	protected AVMidiPlayer (Foundation.NSObjectFlag t);
	protected AVMidiPlayer (System.IntPtr handle);
	public AVMidiPlayer (Foundation.NSUrl contentsUrl, Foundation.NSUrl soundBankUrl, out Foundation.NSError outError);
	public AVMidiPlayer (Foundation.NSData data, Foundation.NSUrl sounddBankUrl, out Foundation.NSError outError);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual double CurrentPosition { get; set; }
	public virtual double Duration { get; }
	public virtual bool Playing { get; }
	public virtual float Rate { get; set; }
	// methods
	public virtual void Play (System.Action completionHandler);
	public virtual System.Threading.Tasks.Task PlayAsync ();
	public virtual void PrepareToPlay ();
	public virtual void Stop ();
}

New Type AVFoundation.AVPlayerItemMetadataOutput

public class AVPlayerItemMetadataOutput : AVFoundation.AVPlayerItemOutput, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public AVPlayerItemMetadataOutput ();
	protected AVPlayerItemMetadataOutput (Foundation.NSObjectFlag t);
	protected AVPlayerItemMetadataOutput (System.IntPtr handle);
	public AVPlayerItemMetadataOutput (Foundation.NSString[] metadataIdentifiers);
	// properties
	public virtual double AdvanceIntervalForDelegateInvocation { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public IAVPlayerItemMetadataOutputPushDelegate Delegate { get; }
	public virtual CoreFoundation.DispatchQueue DelegateQueue { get; }
	public virtual Foundation.NSObject WeakDelegate { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void SetDelegate (IAVPlayerItemMetadataOutputPushDelegate pushDelegate, CoreFoundation.DispatchQueue delegateQueue);
}

New Type AVFoundation.AVPlayerItemMetadataOutputPushDelegate

public class AVPlayerItemMetadataOutputPushDelegate : Foundation.NSObject, IAVPlayerItemMetadataOutputPushDelegate, IAVPlayerItemOutputPushDelegate, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVPlayerItemMetadataOutputPushDelegate ();
	protected AVPlayerItemMetadataOutputPushDelegate (Foundation.NSObjectFlag t);
	protected AVPlayerItemMetadataOutputPushDelegate (System.IntPtr handle);
	// methods
	public virtual void DidOutputTimedMetadataGroups (AVPlayerItemMetadataOutput output, AVTimedMetadataGroup[] groups, AVPlayerItemTrack track);
	public virtual void OutputSequenceWasFlushed (AVPlayerItemOutput output);
}

New Type AVFoundation.AVPlayerItemMetadataOutputPushDelegate_Extensions

public static class AVPlayerItemMetadataOutputPushDelegate_Extensions {
	// methods
	public static void DidOutputTimedMetadataGroups (IAVPlayerItemMetadataOutputPushDelegate This, AVPlayerItemMetadataOutput output, AVTimedMetadataGroup[] groups, AVPlayerItemTrack track);
}

New Type AVFoundation.AVQueuedSampleBufferRenderingStatus

[Serializable]
public enum AVQueuedSampleBufferRenderingStatus {
	Failed = 2,
	Rendering = 1,
	Unknown = 0,
}

New Type AVFoundation.AVSampleBufferDisplayLayer

public class AVSampleBufferDisplayLayer : CoreAnimation.CALayer, CoreAnimation.ICAMediaTiming, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVSampleBufferDisplayLayer ();
	public AVSampleBufferDisplayLayer (Foundation.NSCoder coder);
	protected AVSampleBufferDisplayLayer (Foundation.NSObjectFlag t);
	protected AVSampleBufferDisplayLayer (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual CoreMedia.CMTimebase ControlTimebase { get; set; }
	public virtual Foundation.NSError Error { get; }
	public virtual bool ReadyForMoreMediaData { get; }
	public virtual AVQueuedSampleBufferRenderingStatus Status { get; }
	public virtual string VideoGravity { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void EnqueueSampleBuffer (CoreMedia.CMSampleBuffer sampleBuffer);
	public virtual void Flush ();
	public virtual void FlushAndRemoveImage ();
	public virtual void RequestMediaDataWhenReadyOnQueue (CoreFoundation.DispatchQueue queue, System.Action enqueuer);
	public virtual void StopRequestingMediaData ();
}

New Type AVFoundation.AVUtilities

public static class AVUtilities {
	// methods
	public static CoreGraphics.CGRect WithAspectRatio (CoreGraphics.CGRect self, CoreGraphics.CGSize aspectRatio);
}

New Type AVFoundation.IAVAudio3DMixing

public interface IAVAudio3DMixing : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Obstruction { get; set; }
	public virtual float Occlusion { get; set; }
	public virtual OpenTK.Vector3 Position { get; set; }
	public virtual float Rate { get; set; }
	public virtual AVAudio3DMixingRenderingAlgorithm RenderingAlgorithm { get; set; }
	public virtual float ReverbBlend { get; set; }
}

New Type AVFoundation.IAVAudioMixing

public interface IAVAudioMixing : ObjCRuntime.INativeObject, System.IDisposable, IAVAudio3DMixing, IAVAudioStereoMixing {
	// properties
	public virtual float Volume { get; set; }
}

New Type AVFoundation.IAVAudioStereoMixing

public interface IAVAudioStereoMixing : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Pan { get; set; }
}

New Type AVFoundation.IAVPlayerItemMetadataOutputPushDelegate

public interface IAVPlayerItemMetadataOutputPushDelegate : ObjCRuntime.INativeObject, System.IDisposable, IAVPlayerItemOutputPushDelegate {
}

Namespace CoreAnimation

Type Changed: CoreAnimation.CAAction

Removed constructors:

	public CAAction (Foundation.NSObjectFlag t);
	public CAAction (System.IntPtr handle);

Added constructors:

	protected CAAction (Foundation.NSObjectFlag t);
	protected CAAction (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAAnimation

Removed constructors:

	public CAAnimation (Foundation.NSObjectFlag t);
	public CAAnimation (System.IntPtr handle);

Added constructors:

	protected CAAnimation (Foundation.NSObjectFlag t);
	protected CAAnimation (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual SceneKit.SCNAnimationEvent[] AnimationEvents { get; set; }
	public virtual System.nfloat FadeInDuration { get; set; }
	public virtual System.nfloat FadeOutDuration { get; set; }

Type Changed: CoreAnimation.CAAnimationDelegate

Removed constructors:

	public CAAnimationDelegate (Foundation.NSObjectFlag t);
	public CAAnimationDelegate (System.IntPtr handle);

Added constructors:

	protected CAAnimationDelegate (Foundation.NSObjectFlag t);
	protected CAAnimationDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAAnimationGroup

Removed constructors:

	public CAAnimationGroup (Foundation.NSObjectFlag t);
	public CAAnimationGroup (System.IntPtr handle);

Added constructors:

	protected CAAnimationGroup (Foundation.NSObjectFlag t);
	protected CAAnimationGroup (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CABasicAnimation

Removed constructors:

	public CABasicAnimation (Foundation.NSObjectFlag t);
	public CABasicAnimation (System.IntPtr handle);

Added constructors:

	protected CABasicAnimation (Foundation.NSObjectFlag t);
	protected CABasicAnimation (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAConstraint

Removed constructors:

	public CAConstraint (Foundation.NSObjectFlag t);
	public CAConstraint (System.IntPtr handle);

Added constructors:

	protected CAConstraint (Foundation.NSObjectFlag t);
	protected CAConstraint (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAConstraintLayoutManager

Removed constructors:

	public CAConstraintLayoutManager (Foundation.NSObjectFlag t);
	public CAConstraintLayoutManager (System.IntPtr handle);

Added constructors:

	protected CAConstraintLayoutManager (Foundation.NSObjectFlag t);
	protected CAConstraintLayoutManager (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAEmitterBehavior

Removed constructors:

	public CAEmitterBehavior (Foundation.NSObjectFlag t);
	public CAEmitterBehavior (System.IntPtr handle);

Added constructors:

	protected CAEmitterBehavior (Foundation.NSObjectFlag t);
	protected CAEmitterBehavior (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAEmitterCell

Removed constructors:

	public CAEmitterCell (Foundation.NSObjectFlag t);
	public CAEmitterCell (System.IntPtr handle);

Added constructors:

	protected CAEmitterCell (Foundation.NSObjectFlag t);
	protected CAEmitterCell (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAEmitterLayer

Removed constructors:

	public CAEmitterLayer (Foundation.NSObjectFlag t);
	public CAEmitterLayer (System.IntPtr handle);

Added constructors:

	protected CAEmitterLayer (Foundation.NSObjectFlag t);
	protected CAEmitterLayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAGradientLayer

Removed constructors:

	public CAGradientLayer (Foundation.NSObjectFlag t);
	public CAGradientLayer (System.IntPtr handle);

Added constructors:

	protected CAGradientLayer (Foundation.NSObjectFlag t);
	protected CAGradientLayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAKeyFrameAnimation

Removed constructors:

	public CAKeyFrameAnimation (Foundation.NSObjectFlag t);
	public CAKeyFrameAnimation (System.IntPtr handle);

Added constructors:

	protected CAKeyFrameAnimation (Foundation.NSObjectFlag t);
	protected CAKeyFrameAnimation (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual Foundation.NSNumber[] BiasValues { get; set; }
	public virtual Foundation.NSNumber[] ContinuityValues { get; set; }
	public virtual Foundation.NSNumber[] TensionValues { get; set; }

Added method:

	public static CAKeyFrameAnimation GetFromKeyPath (string path);

Type Changed: CoreAnimation.CALayer

Removed constructors:

	public CALayer (Foundation.NSObjectFlag t);
	public CALayer (System.IntPtr handle);

Added constructors:

	protected CALayer (Foundation.NSObjectFlag t);
	protected CALayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CALayerDelegate Delegate { get; set; }

Added properties:

	public virtual CoreImage.CIFilter[] BackgroundFilters { get; set; }
	public virtual Foundation.NSObject CompositingFilter { get; set; }
	public virtual System.nfloat ContentsScale { get; set; }
	public ICALayerDelegate Delegate { get; set; }
	public virtual float MinificationFilterBias { get; set; }
	public virtual Foundation.NSDictionary Style { get; set; }

Type Changed: CoreAnimation.CALayerDelegate

Removed constructors:

	public CALayerDelegate (Foundation.NSObjectFlag t);
	public CALayerDelegate (System.IntPtr handle);

Added constructors:

	protected CALayerDelegate (Foundation.NSObjectFlag t);
	protected CALayerDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added method:

	protected override void Dispose (bool disposing);

Type Changed: CoreAnimation.CAMediaTiming

Removed constructors:

	public CAMediaTiming ();
	public CAMediaTiming (Foundation.NSObjectFlag t);
	public CAMediaTiming (System.IntPtr handle);

Added constructors:

	protected CAMediaTiming ();
	protected CAMediaTiming (Foundation.NSObjectFlag t);
	protected CAMediaTiming (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAMediaTimingFunction

Removed constructors:

	public CAMediaTimingFunction (Foundation.NSObjectFlag t);
	public CAMediaTimingFunction (System.IntPtr handle);

Added constructors:

	protected CAMediaTimingFunction (Foundation.NSObjectFlag t);
	protected CAMediaTimingFunction (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public CoreGraphics.CGPoint GetControlPoint (int index);

Added method:

	public CoreGraphics.CGPoint GetControlPoint (System.nint index);

Type Changed: CoreAnimation.CAOpenGLLayer

Removed constructors:

	public CAOpenGLLayer (Foundation.NSObjectFlag t);
	public CAOpenGLLayer (System.IntPtr handle);

Added constructors:

	protected CAOpenGLLayer (Foundation.NSObjectFlag t);
	protected CAOpenGLLayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAPropertyAnimation

Removed constructors:

	public CAPropertyAnimation (Foundation.NSObjectFlag t);
	public CAPropertyAnimation (System.IntPtr handle);

Added constructors:

	protected CAPropertyAnimation (Foundation.NSObjectFlag t);
	protected CAPropertyAnimation (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAReplicatorLayer

Removed constructors:

	public CAReplicatorLayer (Foundation.NSObjectFlag t);
	public CAReplicatorLayer (System.IntPtr handle);

Added constructors:

	protected CAReplicatorLayer (Foundation.NSObjectFlag t);
	protected CAReplicatorLayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAScrollLayer

Removed constructors:

	public CAScrollLayer (Foundation.NSObjectFlag t);
	public CAScrollLayer (System.IntPtr handle);

Added constructors:

	protected CAScrollLayer (Foundation.NSObjectFlag t);
	protected CAScrollLayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CAShapeLayer

Removed constructors:

	public CAShapeLayer (Foundation.NSObjectFlag t);
	public CAShapeLayer (System.IntPtr handle);

Added constructors:

	protected CAShapeLayer (Foundation.NSObjectFlag t);
	protected CAShapeLayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CATextLayer

Removed constructors:

	public CATextLayer (Foundation.NSObjectFlag t);
	public CATextLayer (System.IntPtr handle);

Added constructors:

	protected CATextLayer (Foundation.NSObjectFlag t);
	protected CATextLayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual Foundation.NSAttributedString AttributedString { get; set; }

Added property:

	public Foundation.NSAttributedString AttributedString { get; set; }

Type Changed: CoreAnimation.CATiledLayer

Removed constructors:

	public CATiledLayer (Foundation.NSObjectFlag t);
	public CATiledLayer (System.IntPtr handle);

Added constructors:

	protected CATiledLayer (Foundation.NSObjectFlag t);
	protected CATiledLayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CATransaction

Removed constructors:

	public CATransaction (Foundation.NSObjectFlag t);
	public CATransaction (System.IntPtr handle);

Added constructors:

	protected CATransaction (Foundation.NSObjectFlag t);
	protected CATransaction (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public static Foundation.NSAction CompletionBlock { get; set; }

Added property:

	public static System.Action CompletionBlock { get; set; }

Type Changed: CoreAnimation.CATransformLayer

Removed constructors:

	public CATransformLayer (Foundation.NSObjectFlag t);
	public CATransformLayer (System.IntPtr handle);

Added constructors:

	protected CATransformLayer (Foundation.NSObjectFlag t);
	protected CATransformLayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.CATransition

Removed constructors:

	public CATransition (Foundation.NSObjectFlag t);
	public CATransition (System.IntPtr handle);

Added constructors:

	protected CATransition (Foundation.NSObjectFlag t);
	protected CATransition (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

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

Added property:

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

Type Changed: CoreAnimation.CAValueFunction

Removed constructors:

	public CAValueFunction (Foundation.NSObjectFlag t);
	public CAValueFunction (System.IntPtr handle);

Added constructors:

	protected CAValueFunction (Foundation.NSObjectFlag t);
	protected CAValueFunction (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreAnimation.ICAAction

Added method:

	public virtual void RunAction (string eventKey, Foundation.NSObject obj, Foundation.NSDictionary arguments);

Type Changed: CoreAnimation.ICAMediaTiming

Added properties:

	public virtual bool AutoReverses { get; set; }
	public virtual double BeginTime { get; set; }
	public virtual double Duration { get; set; }
	public virtual string FillMode { get; set; }
	public virtual float RepeatCount { get; set; }
	public virtual double RepeatDuration { get; set; }
	public virtual float Speed { get; set; }
	public virtual double TimeOffset { get; set; }

Removed Type CoreAnimation.CAAction_Extensions

Removed Type CoreAnimation.CAMediaTiming_Extensions

Namespace CoreBluetooth

Type Changed: CoreBluetooth.CBAdvertisement

Added properties:

	public static Foundation.NSString DataOverflowServiceUUIDsKey { get; }
	public static Foundation.NSString DataSolicitedServiceUUIDsKey { get; }
	public static Foundation.NSString IsConnectable { get; }

Type Changed: CoreBluetooth.CBCentralManager

Removed constructors:

	public CBCentralManager (Foundation.NSObjectFlag t);
	public CBCentralManager (System.IntPtr handle);
	public CBCentralManager (CBCentralManagerDelegate centralDelegate, CoreFoundation.DispatchQueue queue);

Added constructors:

	protected CBCentralManager (Foundation.NSObjectFlag t);
	protected CBCentralManager (System.IntPtr handle);
	public CBCentralManager (ICBCentralManagerDelegate centralDelegate, CoreFoundation.DispatchQueue queue);
	public CBCentralManager (ICBCentralManagerDelegate centralDelegate, CoreFoundation.DispatchQueue queue, Foundation.NSDictionary options);
	public CBCentralManager (ICBCentralManagerDelegate centralDelegate, CoreFoundation.DispatchQueue queue, CBCentralInitOptions options);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CBCentralManagerDelegate Delegate { get; set; }

Added properties:

	public ICBCentralManagerDelegate Delegate { get; set; }
	public static Foundation.NSString OptionShowPowerAlertKey { get; }
	public static Foundation.NSString ScanOptionSolicitedServiceUUIDsKey { get; }

Added methods:

	public virtual CBPeripheral[] RetrieveConnectedPeripherals (CBUUID[] serviceUUIDs);
	public virtual CBPeripheral[] RetrievePeripheralsWithIdentifiers (Foundation.NSUuid[] identifiers);

Type Changed: CoreBluetooth.CBCentralManagerDelegate

Removed constructors:

	public CBCentralManagerDelegate ();
	public CBCentralManagerDelegate (Foundation.NSObjectFlag t);
	public CBCentralManagerDelegate (System.IntPtr handle);

Added constructors:

	protected CBCentralManagerDelegate ();
	protected CBCentralManagerDelegate (Foundation.NSObjectFlag t);
	protected CBCentralManagerDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreBluetooth.CBCharacteristic

Removed constructors:

	public CBCharacteristic (Foundation.NSObjectFlag t);
	public CBCharacteristic (System.IntPtr handle);

Added constructors:

	protected CBCharacteristic (Foundation.NSObjectFlag t);
	protected CBCharacteristic (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed properties:

	public virtual CBDescriptor[] Descriptors { get; }
	public virtual CBCharacteristicProperties Properties { get; }
	public virtual CBUUID UUID { get; }
	public virtual Foundation.NSData Value { get; }

Added properties:

	public virtual CBDescriptor[] Descriptors { get; set; }
	public virtual CBCharacteristicProperties Properties { get; set; }
	public virtual CBUUID UUID { get; set; }
	public virtual Foundation.NSData Value { get; set; }

Type Changed: CoreBluetooth.CBDescriptor

Removed constructors:

	public CBDescriptor (Foundation.NSObjectFlag t);
	public CBDescriptor (System.IntPtr handle);

Added constructors:

	protected CBDescriptor (Foundation.NSObjectFlag t);
	protected CBDescriptor (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreBluetooth.CBPeripheral

Removed constructors:

	public CBPeripheral (Foundation.NSObjectFlag t);
	public CBPeripheral (System.IntPtr handle);

Added constructors:

	protected CBPeripheral (Foundation.NSObjectFlag t);
	protected CBPeripheral (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed properties:

	public CBPeripheralDelegate Delegate { get; set; }

	[Obsolete ("Deprecated in iOS7")]
	public virtual System.IntPtr UUID { get; }

Added property:

	public ICBPeripheralDelegate Delegate { get; set; }

Removed events:

	public event System.EventHandler<CBServiceEventArgs> DiscoverCharacteristic;
	public event System.EventHandler<NSErrorEventArgs> DiscoveredService;

	[Obsolete ("Deprecated in iOS7")]
	[Obsolete ("Deprecated in iOS7")]
	public event System.EventHandler InvalidatedService;
	public event System.EventHandler<NSErrorEventArgs> RssiUpdated;

Added events:

	public event System.EventHandler<CBServiceEventArgs> DiscoveredCharacteristic;
	public event System.EventHandler<Foundation.NSErrorEventArgs> DiscoveredService;
	public event System.EventHandler InvalidatedService;
	public event System.EventHandler<CBRssiEventArgs> RssiRead;
	public event System.EventHandler<Foundation.NSErrorEventArgs> RssiUpdated;

Type Changed: CoreBluetooth.CBPeripheralDelegate

Removed constructors:

	public CBPeripheralDelegate (Foundation.NSObjectFlag t);
	public CBPeripheralDelegate (System.IntPtr handle);

Added constructors:

	protected CBPeripheralDelegate (Foundation.NSObjectFlag t);
	protected CBPeripheralDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual void DiscoverCharacteristic (CBPeripheral peripheral, CBService service, Foundation.NSError error);

Added methods:

	public virtual void DiscoveredCharacteristic (CBPeripheral peripheral, CBService service, Foundation.NSError error);
	public virtual void RssiRead (CBPeripheral peripheral, Foundation.NSNumber rssi, Foundation.NSError error);

Type Changed: CoreBluetooth.CBPeripheralDelegate_Extensions

Removed method:

	public static void DiscoverCharacteristic (ICBPeripheralDelegate This, CBPeripheral peripheral, CBService service, Foundation.NSError error);

Added methods:

	public static void DiscoveredCharacteristic (ICBPeripheralDelegate This, CBPeripheral peripheral, CBService service, Foundation.NSError error);
	public static void RssiRead (ICBPeripheralDelegate This, CBPeripheral peripheral, Foundation.NSNumber rssi, Foundation.NSError error);

Type Changed: CoreBluetooth.CBService

Removed constructors:

	public CBService (Foundation.NSObjectFlag t);
	public CBService (System.IntPtr handle);

Added constructors:

	protected CBService (Foundation.NSObjectFlag t);
	protected CBService (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed properties:

	public virtual CBCharacteristic[] Characteristics { get; }
	public virtual CBService[] IncludedServices { get; }

Added properties:

	public virtual CBCharacteristic[] Characteristics { get; set; }
	public virtual CBService[] IncludedServices { get; set; }
	public virtual bool Primary { get; set; }

Type Changed: CoreBluetooth.CBUUID

Removed constructors:

	public CBUUID (Foundation.NSObjectFlag t);
	public CBUUID (System.IntPtr handle);

Added constructors:

	protected CBUUID (Foundation.NSObjectFlag t);
	protected CBUUID (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public override bool Equals (object obj);
	public override int GetHashCode ();

Type Changed: CoreBluetooth.PeripheralScanningOptions

Removed property:

	public bool AllowDuplicatesKey { set; }

Added property:

	public bool AllowDuplicatesKey { get; set; }

Type Changed: CoreBluetooth.StartAdvertisingOptions

Removed property:

	public CBUUID[] ServicesUUID { set; }

Added property:

	public CBUUID[] ServicesUUID { get; set; }

Removed Type CoreBluetooth.NSErrorEventArgs

New Type CoreBluetooth.CBATTRequest

public class CBATTRequest : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected CBATTRequest (Foundation.NSObjectFlag t);
	protected CBATTRequest (System.IntPtr handle);
	// properties
	public virtual CBCentral Central { get; }
	public virtual CBCharacteristic Characteristic { get; }
	public override System.IntPtr ClassHandle { get; }
	public virtual System.nint Offset { get; }
	public virtual Foundation.NSData Value { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type CoreBluetooth.CBATTRequestEventArgs

public class CBATTRequestEventArgs : System.EventArgs {
	// constructors
	public CBATTRequestEventArgs (CBATTRequest request);
	// properties
	public CBATTRequest Request { get; set; }
}

New Type CoreBluetooth.CBATTRequestsEventArgs

public class CBATTRequestsEventArgs : System.EventArgs {
	// constructors
	public CBATTRequestsEventArgs (CBATTRequest[] requests);
	// properties
	public CBATTRequest[] Requests { get; set; }
}

New Type CoreBluetooth.CBCentral

public class CBCentral : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CBCentral (Foundation.NSObjectFlag t);
	protected CBCentral (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual Foundation.NSUuid Identifier { get; }
	public virtual System.nuint MaximumUpdateValueLength { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	protected override void Dispose (bool disposing);
}

New Type CoreBluetooth.CBCentralInitOptions

public class CBCentralInitOptions : Foundation.DictionaryContainer {
	// constructors
	public CBCentralInitOptions ();
	public CBCentralInitOptions (Foundation.NSDictionary dictionary);
	// properties
	public bool? ShowPowerAlert { get; set; }
}

New Type CoreBluetooth.CBMutableCharacteristic

public class CBMutableCharacteristic : CoreBluetooth.CBCharacteristic, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected CBMutableCharacteristic (Foundation.NSObjectFlag t);
	protected CBMutableCharacteristic (System.IntPtr handle);
	public CBMutableCharacteristic (CBUUID uuid, CBCharacteristicProperties properties, Foundation.NSData value, CBAttributePermissions permissions);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public override CBDescriptor[] Descriptors { get; set; }
	public virtual CBAttributePermissions Permissions { get; set; }
	public override CBCharacteristicProperties Properties { get; set; }
	public virtual CBCentral[] SubscribedCentrals { get; }
	public override CBUUID UUID { get; set; }
	public override Foundation.NSData Value { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type CoreBluetooth.CBMutableDescriptor

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

New Type CoreBluetooth.CBMutableService

public class CBMutableService : CoreBluetooth.CBService, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected CBMutableService (Foundation.NSObjectFlag t);
	protected CBMutableService (System.IntPtr handle);
	public CBMutableService (CBUUID uuid, bool primary);
	// properties
	public override CBCharacteristic[] Characteristics { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public override CBService[] IncludedServices { get; set; }
	public override bool Primary { get; set; }
	public virtual CBUUID UUID { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type CoreBluetooth.CBPeripheralManager

public class CBPeripheralManager : Foundation.NSObject, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected CBPeripheralManager (Foundation.NSObjectFlag t);
	protected CBPeripheralManager (System.IntPtr handle);
	public CBPeripheralManager (ICBPeripheralManagerDelegate peripheralDelegate, CoreFoundation.DispatchQueue queue);
	public CBPeripheralManager (ICBPeripheralManagerDelegate peripheralDelegate, CoreFoundation.DispatchQueue queue, Foundation.NSDictionary options);
	// properties
	public virtual bool Advertising { get; }
	public static CBPeripheralManagerAuthorizationStatus AuthorizationStatus { get; }
	public override System.IntPtr ClassHandle { get; }
	public ICBPeripheralManagerDelegate Delegate { get; set; }
	public static Foundation.NSString OptionRestoreIdentifierKey { get; }
	public static Foundation.NSString OptionShowPowerAlertKey { get; }
	public static Foundation.NSString RestoredStateAdvertisementDataKey { get; }
	public static Foundation.NSString RestoredStateServicesKey { get; }
	public virtual CBPeripheralManagerState State { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// events
	public event System.EventHandler<Foundation.NSErrorEventArgs> AdvertisingStarted;
	public event System.EventHandler<CBPeripheralManagerSubscriptionEventArgs> CharacteristicSubscribed;
	public event System.EventHandler<CBPeripheralManagerSubscriptionEventArgs> CharacteristicUnsubscribed;
	public event System.EventHandler<CBATTRequestEventArgs> ReadRequestReceived;
	public event System.EventHandler ReadyToUpdateSubscribers;
	public event System.EventHandler<CBPeripheralManagerServiceEventArgs> ServiceAdded;
	public event System.EventHandler StateUpdated;
	public event System.EventHandler<CBWillRestoreEventArgs> WillRestoreState;
	public event System.EventHandler<CBATTRequestsEventArgs> WriteRequestsReceived;
	// methods
	public virtual void AddService (CBMutableService service);
	protected override void Dispose (bool disposing);
	public virtual void RemoveAllServices ();
	public virtual void RemoveService (CBMutableService service);
	public virtual void RespondToRequest (CBATTRequest request, CBATTError result);
	public virtual void SetDesiredConnectionLatency (CBPeripheralManagerConnectionLatency latency, CBCentral connectedCentral);
	public void StartAdvertising (StartAdvertisingOptions options);
	public virtual void StartAdvertising (Foundation.NSDictionary options);
	public virtual void StopAdvertising ();
	public virtual bool UpdateValue (Foundation.NSData value, CBMutableCharacteristic characteristic, CBCentral[] subscribedCentrals);
}

New Type CoreBluetooth.CBPeripheralManagerDelegate

public abstract class CBPeripheralManagerDelegate : Foundation.NSObject, ICBPeripheralManagerDelegate, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CBPeripheralManagerDelegate ();
	protected CBPeripheralManagerDelegate (Foundation.NSObjectFlag t);
	protected CBPeripheralManagerDelegate (System.IntPtr handle);
	// methods
	public virtual void AdvertisingStarted (CBPeripheralManager peripheral, Foundation.NSError error);
	public virtual void CharacteristicSubscribed (CBPeripheralManager peripheral, CBCentral central, CBCharacteristic characteristic);
	public virtual void CharacteristicUnsubscribed (CBPeripheralManager peripheral, CBCentral central, CBCharacteristic characteristic);
	public virtual void ReadRequestReceived (CBPeripheralManager peripheral, CBATTRequest request);
	public virtual void ReadyToUpdateSubscribers (CBPeripheralManager peripheral);
	public virtual void ServiceAdded (CBPeripheralManager peripheral, CBService service, Foundation.NSError error);
	public virtual void StateUpdated (CBPeripheralManager peripheral);
	public virtual void WillRestoreState (CBPeripheralManager peripheral, Foundation.NSDictionary dict);
	public virtual void WriteRequestsReceived (CBPeripheralManager peripheral, CBATTRequest[] requests);
}

New Type CoreBluetooth.CBPeripheralManagerDelegate_Extensions

public static class CBPeripheralManagerDelegate_Extensions {
	// methods
	public static void AdvertisingStarted (ICBPeripheralManagerDelegate This, CBPeripheralManager peripheral, Foundation.NSError error);
	public static void CharacteristicSubscribed (ICBPeripheralManagerDelegate This, CBPeripheralManager peripheral, CBCentral central, CBCharacteristic characteristic);
	public static void CharacteristicUnsubscribed (ICBPeripheralManagerDelegate This, CBPeripheralManager peripheral, CBCentral central, CBCharacteristic characteristic);
	public static void ReadRequestReceived (ICBPeripheralManagerDelegate This, CBPeripheralManager peripheral, CBATTRequest request);
	public static void ReadyToUpdateSubscribers (ICBPeripheralManagerDelegate This, CBPeripheralManager peripheral);
	public static void ServiceAdded (ICBPeripheralManagerDelegate This, CBPeripheralManager peripheral, CBService service, Foundation.NSError error);
	public static void WillRestoreState (ICBPeripheralManagerDelegate This, CBPeripheralManager peripheral, Foundation.NSDictionary dict);
	public static void WriteRequestsReceived (ICBPeripheralManagerDelegate This, CBPeripheralManager peripheral, CBATTRequest[] requests);
}

New Type CoreBluetooth.CBPeripheralManagerServiceEventArgs

public class CBPeripheralManagerServiceEventArgs : System.EventArgs {
	// constructors
	public CBPeripheralManagerServiceEventArgs (CBService service, Foundation.NSError error);
	// properties
	public Foundation.NSError Error { get; set; }
	public CBService Service { get; set; }
}

New Type CoreBluetooth.CBPeripheralManagerSubscriptionEventArgs

public class CBPeripheralManagerSubscriptionEventArgs : System.EventArgs {
	// constructors
	public CBPeripheralManagerSubscriptionEventArgs (CBCentral central, CBCharacteristic characteristic);
	// properties
	public CBCentral Central { get; set; }
	public CBCharacteristic Characteristic { get; set; }
}

New Type CoreBluetooth.CBRssiEventArgs

public class CBRssiEventArgs : System.EventArgs {
	// constructors
	public CBRssiEventArgs (Foundation.NSNumber rssi, Foundation.NSError error);
	// properties
	public Foundation.NSError Error { get; set; }
	public Foundation.NSNumber Rssi { get; set; }
}

New Type CoreBluetooth.ICBPeripheralManagerDelegate

public interface ICBPeripheralManagerDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void StateUpdated (CBPeripheralManager peripheral);
}

Namespace CoreData

Type Changed: CoreData.NSAtomicStore

Removed constructors:

	public NSAtomicStore (Foundation.NSObjectFlag t);
	public NSAtomicStore (System.IntPtr handle);

Added constructors:

	protected NSAtomicStore (Foundation.NSObjectFlag t);
	protected NSAtomicStore (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSAtomicStoreCacheNode

Removed constructors:

	public NSAtomicStoreCacheNode (Foundation.NSObjectFlag t);
	public NSAtomicStoreCacheNode (System.IntPtr handle);

Added constructors:

	protected NSAtomicStoreCacheNode (Foundation.NSObjectFlag t);
	protected NSAtomicStoreCacheNode (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSAttributeDescription

Removed constructors:

	public NSAttributeDescription (Foundation.NSObjectFlag t);
	public NSAttributeDescription (System.IntPtr handle);

Added constructors:

	protected NSAttributeDescription (Foundation.NSObjectFlag t);
	protected NSAttributeDescription (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSEntityDescription

Removed constructors:

	public NSEntityDescription (Foundation.NSObjectFlag t);
	public NSEntityDescription (System.IntPtr handle);

Added constructors:

	protected NSEntityDescription (Foundation.NSObjectFlag t);
	protected NSEntityDescription (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSEntityMapping

Removed constructors:

	public NSEntityMapping (Foundation.NSObjectFlag t);
	public NSEntityMapping (System.IntPtr handle);

Added constructors:

	protected NSEntityMapping (Foundation.NSObjectFlag t);
	protected NSEntityMapping (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSEntityMigrationPolicy

Removed constructors:

	public NSEntityMigrationPolicy (Foundation.NSObjectFlag t);
	public NSEntityMigrationPolicy (System.IntPtr handle);

Added constructors:

	protected NSEntityMigrationPolicy (Foundation.NSObjectFlag t);
	protected NSEntityMigrationPolicy (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSFetchedPropertyDescription

Removed constructors:

	public NSFetchedPropertyDescription (Foundation.NSObjectFlag t);
	public NSFetchedPropertyDescription (System.IntPtr handle);

Added constructors:

	protected NSFetchedPropertyDescription (Foundation.NSObjectFlag t);
	protected NSFetchedPropertyDescription (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSFetchRequest

Removed constructors:

	public NSFetchRequest (Foundation.NSObjectFlag t);
	public NSFetchRequest (System.IntPtr handle);

Added constructors:

	protected NSFetchRequest (Foundation.NSObjectFlag t);
	protected NSFetchRequest (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSIncrementalStore

Removed constructors:

	public NSIncrementalStore (Foundation.NSObjectFlag t);
	public NSIncrementalStore (System.IntPtr handle);

Added constructors:

	protected NSIncrementalStore (Foundation.NSObjectFlag t);
	protected NSIncrementalStore (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSIncrementalStoreNode

Removed constructors:

	public NSIncrementalStoreNode (Foundation.NSObjectFlag t);
	public NSIncrementalStoreNode (System.IntPtr handle);

Added constructors:

	protected NSIncrementalStoreNode (Foundation.NSObjectFlag t);
	protected NSIncrementalStoreNode (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSManagedObject

Removed constructors:

	public NSManagedObject (Foundation.NSObjectFlag t);
	public NSManagedObject (System.IntPtr handle);

Added constructors:

	protected NSManagedObject (Foundation.NSObjectFlag t);
	protected NSManagedObject (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSManagedObjectContext

Removed constructors:

	public NSManagedObjectContext (Foundation.NSObjectFlag t);
	public NSManagedObjectContext (System.IntPtr handle);

Added constructors:

	protected NSManagedObjectContext (Foundation.NSObjectFlag t);
	protected NSManagedObjectContext (System.IntPtr handle);

Added interfaces:

	Foundation.INSLocking
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual string Name { get; set; }

Removed methods:

	public virtual void Perform (Foundation.NSAction action);
	public virtual void PerformAndWait (Foundation.NSAction action);

Added methods:

	public virtual NSPersistentStoreResult ExecuteRequest (NSPersistentStoreRequest request, out Foundation.NSError error);
	public virtual void Perform (System.Action action);
	public virtual void PerformAndWait (System.Action action);

Type Changed: CoreData.NSManagedObjectID

Removed constructors:

	public NSManagedObjectID (Foundation.NSObjectFlag t);
	public NSManagedObjectID (System.IntPtr handle);

Added constructors:

	protected NSManagedObjectID (Foundation.NSObjectFlag t);
	protected NSManagedObjectID (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSManagedObjectModel

Removed constructors:

	public NSManagedObjectModel (Foundation.NSObjectFlag t);
	public NSManagedObjectModel (System.IntPtr handle);

Added constructors:

	protected NSManagedObjectModel (Foundation.NSObjectFlag t);
	protected NSManagedObjectModel (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSMappingModel

Removed constructors:

	public NSMappingModel (Foundation.NSObjectFlag t);
	public NSMappingModel (System.IntPtr handle);

Added constructors:

	protected NSMappingModel (Foundation.NSObjectFlag t);
	protected NSMappingModel (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSMergeConflict

Removed constructors:

	public NSMergeConflict (Foundation.NSObjectFlag t);
	public NSMergeConflict (System.IntPtr handle);

Added constructors:

	protected NSMergeConflict (Foundation.NSObjectFlag t);
	protected NSMergeConflict (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSMergePolicy

Removed constructors:

	public NSMergePolicy (Foundation.NSObjectFlag t);
	public NSMergePolicy (System.IntPtr handle);

Added constructors:

	protected NSMergePolicy (Foundation.NSObjectFlag t);
	protected NSMergePolicy (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSMigrationManager

Removed constructors:

	public NSMigrationManager (Foundation.NSObjectFlag t);
	public NSMigrationManager (System.IntPtr handle);

Added constructors:

	protected NSMigrationManager (Foundation.NSObjectFlag t);
	protected NSMigrationManager (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSPersistentStore

Removed constructors:

	public NSPersistentStore (Foundation.NSObjectFlag t);
	public NSPersistentStore (System.IntPtr handle);

Added constructors:

	protected NSPersistentStore (Foundation.NSObjectFlag t);
	protected NSPersistentStore (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSPersistentStoreCoordinator

Removed constructors:

	public NSPersistentStoreCoordinator ();
	public NSPersistentStoreCoordinator (Foundation.NSObjectFlag t);
	public NSPersistentStoreCoordinator (System.IntPtr handle);

Added constructors:

	protected NSPersistentStoreCoordinator (Foundation.NSObjectFlag t);
	protected NSPersistentStoreCoordinator (System.IntPtr handle);

Added interfaces:

	Foundation.INSLocking
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual string Name { get; set; }

Added methods:

	public virtual void Perform (System.Action code);
	public virtual void PerformAndWait (System.Action code);

Type Changed: CoreData.NSPersistentStoreRequest

Removed constructors:

	public NSPersistentStoreRequest (Foundation.NSObjectFlag t);
	public NSPersistentStoreRequest (System.IntPtr handle);

Added constructors:

	protected NSPersistentStoreRequest (Foundation.NSObjectFlag t);
	protected NSPersistentStoreRequest (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSPersistentStoreRequestType

Added value:

	BatchUpdate = 6,

Type Changed: CoreData.NSPropertyDescription

Removed constructors:

	public NSPropertyDescription (Foundation.NSObjectFlag t);
	public NSPropertyDescription (System.IntPtr handle);

Added constructors:

	protected NSPropertyDescription (Foundation.NSObjectFlag t);
	protected NSPropertyDescription (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSPropertyMapping

Removed constructors:

	public NSPropertyMapping (Foundation.NSObjectFlag t);
	public NSPropertyMapping (System.IntPtr handle);

Added constructors:

	protected NSPropertyMapping (Foundation.NSObjectFlag t);
	protected NSPropertyMapping (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSRelationshipDescription

Removed constructors:

	public NSRelationshipDescription (Foundation.NSObjectFlag t);
	public NSRelationshipDescription (System.IntPtr handle);

Added constructors:

	protected NSRelationshipDescription (Foundation.NSObjectFlag t);
	protected NSRelationshipDescription (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreData.NSSaveChangesRequest

Removed constructors:

	public NSSaveChangesRequest (Foundation.NSObjectFlag t);
	public NSSaveChangesRequest (System.IntPtr handle);

Added constructors:

	protected NSSaveChangesRequest (Foundation.NSObjectFlag t);
	protected NSSaveChangesRequest (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

New Type CoreData.NSAsynchronousFetchRequest

public class NSAsynchronousFetchRequest : CoreData.NSPersistentStoreRequest, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSAsynchronousFetchRequest ();
	protected NSAsynchronousFetchRequest (Foundation.NSObjectFlag t);
	protected NSAsynchronousFetchRequest (System.IntPtr handle);
	public NSAsynchronousFetchRequest (NSFetchRequest request, System.Action<NSAsynchronousFetchResult> completion);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual System.nint EstimatedResultCount { get; set; }
	public virtual NSFetchRequest FetchRequest { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type CoreData.NSAsynchronousFetchResult

public class NSAsynchronousFetchResult : CoreData.NSPersistentStoreAsynchronousResult, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSAsynchronousFetchResult ();
	protected NSAsynchronousFetchResult (Foundation.NSObjectFlag t);
	protected NSAsynchronousFetchResult (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual NSAsynchronousFetchRequest FetchRequest { get; }
	public virtual Foundation.NSObject[] FinalResult { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type CoreData.NSBatchUpdateRequest

public class NSBatchUpdateRequest : CoreData.NSPersistentStoreRequest, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSBatchUpdateRequest ();
	protected NSBatchUpdateRequest (Foundation.NSObjectFlag t);
	protected NSBatchUpdateRequest (System.IntPtr handle);
	public NSBatchUpdateRequest (string entityName);
	public NSBatchUpdateRequest (NSEntityDescription entity);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual NSEntityDescription Entity { get; }
	public virtual string EntityName { get; }
	public virtual bool IncludesSubentities { get; set; }
	public virtual Foundation.NSPredicate Predicate { get; set; }
	public virtual Foundation.NSDictionary PropertiesToUpdate { get; set; }
	public virtual NSBatchUpdateRequestResultType ResultType { get; set; }
	// methods
	public static NSBatchUpdateRequest BatchUpdateRequestWithEntityName (string entityName);
	protected override void Dispose (bool disposing);
}

New Type CoreData.NSBatchUpdateRequestResultType

[Serializable]
public enum NSBatchUpdateRequestResultType {
	StatusOnly = 0,
	UpdatedObjectIDs = 1,
	UpdatedObjectsCount = 2,
}

New Type CoreData.NSBatchUpdateResult

public class NSBatchUpdateResult : CoreData.NSPersistentStoreResult, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSBatchUpdateResult ();
	protected NSBatchUpdateResult (Foundation.NSObjectFlag t);
	protected NSBatchUpdateResult (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual Foundation.NSObject Result { get; }
	public virtual NSBatchUpdateRequestResultType ResultType { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type CoreData.NSPersistentStoreAsynchronousResult

public class NSPersistentStoreAsynchronousResult : CoreData.NSPersistentStoreResult, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSPersistentStoreAsynchronousResult ();
	protected NSPersistentStoreAsynchronousResult (Foundation.NSObjectFlag t);
	protected NSPersistentStoreAsynchronousResult (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual NSManagedObjectContext ManagedObjectContext { get; }
	public virtual Foundation.NSError OperationError { get; }
	public virtual Foundation.NSProgress Progress { get; }
	// methods
	public virtual void Cancel ();
	protected override void Dispose (bool disposing);
}

New Type CoreData.NSPersistentStoreResult

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

Namespace CoreFoundation

Type Changed: CoreFoundation.CFRunLoop

Removed method:

	public virtual void Dispose (bool disposing);

Added method:

	protected virtual void Dispose (bool disposing);

Type Changed: CoreFoundation.CFRunLoopSource

Removed method:

	public virtual void Dispose (bool disposing);

Added method:

	protected virtual void Dispose (bool disposing);

Type Changed: CoreFoundation.CFRunLoopSourceCustom

Removed method:

	public override void Dispose (bool disposing);

Added method:

	protected override void Dispose (bool disposing);

Type Changed: CoreFoundation.CFSocket

Added events:

	public event System.EventHandler<CFSocket.CFSocketDataEventArgs> DataEvent;
	public event System.EventHandler<CFSocket.CFSocketReadEventArgs> ReadEvent;
	public event System.EventHandler<CFSocket.CFSocketWriteEventArgs> WriteEvent;

New Type CoreFoundation.CFSocketDataEventArgs

public class CFSocketDataEventArgs : System.EventArgs {
	// constructors
	public CFSocket (System.Net.IPEndPoint remote, byte[] data);
	// properties
	public byte[] Data { get; }
	public System.Net.IPEndPoint RemoteEndPoint { get; }
}

New Type CoreFoundation.CFSocketReadEventArgs

public class CFSocketReadEventArgs : System.EventArgs {
	// constructors
	public CFSocket ();
}

New Type CoreFoundation.CFSocketWriteEventArgs

public class CFSocketWriteEventArgs : System.EventArgs {
	// constructors
	public CFSocket ();
}

Type Changed: CoreFoundation.CFStream

Type Changed: CoreFoundation.CFStream.CFStreamCallback

Removed methods:

	public virtual System.IAsyncResult BeginInvoke (System.IntPtr s, CFStreamEventType type, System.IntPtr info, System.AsyncCallback callback, object object);
	public virtual void Invoke (System.IntPtr s, CFStreamEventType type, System.IntPtr info);

Added methods:

	public virtual System.IAsyncResult BeginInvoke (System.IntPtr s, System.nint type, System.IntPtr info, System.AsyncCallback callback, object object);
	public virtual void Invoke (System.IntPtr s, System.nint type, System.IntPtr info);

Type Changed: CoreFoundation.CFString

Removed property:

	public char Item { get; }

Added property:

	public char Item { get; }

Removed method:

	public virtual void Dispose (bool disposing);

Added method:

	protected virtual void Dispose (bool disposing);

Type Changed: CoreFoundation.DispatchGroup

Removed methods:

	public void DispatchAsync (DispatchQueue queue, Foundation.NSAction action);
	public void Notify (DispatchQueue queue, Foundation.NSAction action);

Added methods:

	public void DispatchAsync (DispatchQueue queue, System.Action action);
	public void Notify (DispatchQueue queue, System.Action action);

Type Changed: CoreFoundation.DispatchQueue

Removed methods:

	public void DispatchAfter (DispatchTime when, Foundation.NSAction action);
	public void DispatchAsync (Foundation.NSAction action);
	public void DispatchSync (Foundation.NSAction action);

Added methods:

	public void DispatchAfter (DispatchTime when, System.Action action);
	public void DispatchAsync (System.Action action);
	public void DispatchSync (System.Action action);

Type Changed: CoreFoundation.DispatchTime

Added property:

	public DispatchTime WallTime { get; }

Namespace CoreGraphics

Type Changed: CoreGraphics.CGAffineTransform

Added method:

	public CGSize TransformSize (CGSize size);

Type Changed: CoreGraphics.CGBitmapContext

Removed constructors:

	public CGBitmapContext (System.IntPtr data, int width, int height, int bitsPerComponent, int bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo);
	public CGBitmapContext (System.IntPtr data, int width, int height, int bitsPerComponent, int bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo);
	public CGBitmapContext (byte[] data, int width, int height, int bitsPerComponent, int bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo);
	public CGBitmapContext (byte[] data, int width, int height, int bitsPerComponent, int bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo);

Added constructors:

	public CGBitmapContext (System.IntPtr data, System.nint width, System.nint height, System.nint bitsPerComponent, System.nint bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo);
	public CGBitmapContext (System.IntPtr data, System.nint width, System.nint height, System.nint bitsPerComponent, System.nint bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo);
	public CGBitmapContext (byte[] data, System.nint width, System.nint height, System.nint bitsPerComponent, System.nint bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo);
	public CGBitmapContext (byte[] data, System.nint width, System.nint height, System.nint bitsPerComponent, System.nint bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo);

Removed properties:

	public uint BitmapInfo { get; }
	public int BitsPerComponent { get; }
	public int BitsPerPixel { get; }
	public int BytesPerRow { get; }
	public int Height { get; }
	public int Width { get; }

Added properties:

	public CGBitmapFlags BitmapInfo { get; }
	public System.nint BitsPerComponent { get; }
	public System.nint BitsPerPixel { get; }
	public System.nint BytesPerRow { get; }
	public System.nint Height { get; }
	public System.nint Width { get; }

Type Changed: CoreGraphics.CGPDFContentStream

Removed method:

	public CGPDFContentStream[] GetStreams ();

Added method:

	public CGPDFStream[] GetStreams ();

Type Changed: CoreGraphics.CGVector

Removed method:

	public override string ToString ();

Removed Type CoreGraphics.NSDictionaryExtensions

Removed Type CoreGraphics.PointFExtensions

Namespace CoreImage

Type Changed: CoreImage.CIAdditionCompositing

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIAffineClamp

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIAffineFilter

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIAffineTile

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIAffineTransform

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIAutoAdjustmentFilterOptions

Added fields:

	public bool? AutoAdjustCrop;
	public bool? AutoAdjustLevel;

Type Changed: CoreImage.CIBarsSwipeTransition

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIBlendFilter

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIBlendWithAlphaMask

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIBlendWithMask

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIBloom

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIBumpDistortion

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIBumpDistortionLinear

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CICheckerboardGenerator

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CICircleSplashDistortion

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CICircularScreen

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIColor

Removed constructors:

	public CIColor (Foundation.NSObjectFlag t);
	public CIColor (System.IntPtr handle);

Added constructors:

	protected CIColor (Foundation.NSObjectFlag t);
	protected CIColor (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public System.nfloat[] Components { get; }

Type Changed: CoreImage.CIColorBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIColorBurnBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIColorClamp

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIColorControls

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIColorCrossPolynomial

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIColorCube

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIColorCubeWithColorSpace

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIColorDodgeBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIColorInvert

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIColorMap

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIColorMatrix

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIColorMonochrome

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIColorPolynomial

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIColorPosterize

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CICompositingFilter

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIConstantColorGenerator

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIContext

Removed constructors:

	public CIContext (Foundation.NSObjectFlag t);
	public CIContext (System.IntPtr handle);

Added constructors:

	protected CIContext (Foundation.NSObjectFlag t);
	protected CIContext (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIContextOptions

Added properties:

	public int? CIImageFormat { get; set; }
	public bool? PriorityRequestLow { get; set; }

Type Changed: CoreImage.CIConvolution3X3

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIConvolution5X5

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIConvolution9Horizontal

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIConvolution9Vertical

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIConvolutionCore

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CICopyMachineTransition

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CICrop

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIDarkenBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIDepthOfField

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIDetector

Removed constructors:

	public CIDetector (Foundation.NSObjectFlag t);
	public CIDetector (System.IntPtr handle);

Added constructors:

	protected CIDetector (Foundation.NSObjectFlag t);
	protected CIDetector (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public static Foundation.NSString AspectRatio { get; }
	public static Foundation.NSString FocalLength { get; }
	public static Foundation.NSString TypeQRCode { get; }
	public static Foundation.NSString TypeRectangle { get; }

Added methods:

	public static CIDetector CreateQRDetector (CIContext context, CIDetectorOptions detectorOptions);
	public static CIDetector CreateRectangleDetector (CIContext context, CIDetectorOptions detectorOptions);

Type Changed: CoreImage.CIDetectorOptions

Added properties:

	public float? AspectRatio { get; set; }
	public float? FocalLength { get; set; }

Type Changed: CoreImage.CIDifferenceBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIDisintegrateWithMaskTransition

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIDissolveTransition

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIDistortionFilter

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIDotScreen

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIEightfoldReflectedTile

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIExclusionBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIExposureAdjust

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIFaceBalance

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIFaceFeature

Removed constructors:

	public CIFaceFeature (Foundation.NSObjectFlag t);
	public CIFaceFeature (System.IntPtr handle);

Added constructors:

	protected CIFaceFeature (Foundation.NSObjectFlag t);
	protected CIFaceFeature (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIFalseColor

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIFeature

Removed constructors:

	public CIFeature (Foundation.NSObjectFlag t);
	public CIFeature (System.IntPtr handle);

Added constructors:

	protected CIFeature (Foundation.NSObjectFlag t);
	protected CIFeature (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIFilter

Removed constructors:

	public CIFilter (Foundation.NSObjectFlag t);
	public CIFilter (System.IntPtr handle);

Added constructors:

	protected CIFilter (Foundation.NSObjectFlag t);
	protected CIFilter (System.IntPtr handle);
	protected CIFilter ();

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual string Name { get; }

Added properties:

	public CIImage Image { get; set; }
	public virtual string Name { get; set; }
	public CIImage OutputImage { get; }

Added methods:

	public static CIFilter GetFilter (string name, Foundation.NSDictionary inputParameters);
	public virtual ImageKit.IKFilterUIView GetFilterUIView (Foundation.NSDictionary configurationOptions, Foundation.NSArray excludedKeys);

Type Changed: CoreImage.CIFilterGenerator

Removed constructors:

	public CIFilterGenerator (Foundation.NSObjectFlag t);
	public CIFilterGenerator (System.IntPtr handle);

Added constructors:

	protected CIFilterGenerator (Foundation.NSObjectFlag t);
	protected CIFilterGenerator (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIFilterShape

Removed constructors:

	public CIFilterShape (Foundation.NSObjectFlag t);
	public CIFilterShape (System.IntPtr handle);

Added constructors:

	protected CIFilterShape (Foundation.NSObjectFlag t);
	protected CIFilterShape (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIFlashTransition

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIFourfoldReflectedTile

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIFourfoldRotatedTile

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIFourfoldTranslatedTile

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIGammaAdjust

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIGaussianBlur

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIGaussianGradient

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIGlideReflectedTile

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIGloom

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIHardLightBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIHatchedScreen

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIHighlightShadowAdjust

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIHoleDistortion

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIHueAdjust

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIHueBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIImage

Removed constructors:

	public CIImage (Foundation.NSObjectFlag t);
	public CIImage (System.IntPtr handle);

Added constructors:

	protected CIImage (Foundation.NSObjectFlag t);
	protected CIImage (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public static CIImage FromData (Foundation.NSData bitmapData, System.nint bytesPerRow, CoreGraphics.CGSize size, int pixelFormat, CoreGraphics.CGColorSpace colorSpace);

Added methods:

	public virtual CIImage CreateByClampingToExtent ();
	public virtual CIImage CreateByCompositingOverImage (CIImage dest);
	public virtual CIImage CreateByFiltering (string filterName, Foundation.NSDictionary inputParameters);
	public virtual CIImage CreateWithOrientation (CIImageOrientation orientation);
	public static CIImage FromData (Foundation.NSData bitmapData, System.nint bytesPerRow, CoreGraphics.CGSize size, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace);
	public virtual CoreGraphics.CGAffineTransform GetImageTransform (CIImageOrientation orientation);

Type Changed: CoreImage.CIImageAccumulator

Removed constructors:

	public CIImageAccumulator (Foundation.NSObjectFlag t);
	public CIImageAccumulator (System.IntPtr handle);

Added constructors:

	protected CIImageAccumulator (Foundation.NSObjectFlag t);
	protected CIImageAccumulator (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIImageInitializationOptions

Removed property:

	public CoreGraphics.CGColorSpace ColorSpace { set; }

Added property:

	public CoreGraphics.CGColorSpace ColorSpace { get; set; }

Type Changed: CoreImage.CIImageInitializationOptionsWithMetadata

Removed property:

	public CoreGraphics.CGImageProperties Properties { set; }

Added property:

	public CoreGraphics.CGImageProperties Properties { get; set; }

Type Changed: CoreImage.CIKernel

Removed constructors:

	public CIKernel (Foundation.NSObjectFlag t);
	public CIKernel (System.IntPtr handle);

Added constructors:

	protected CIKernel (Foundation.NSObjectFlag t);
	protected CIKernel (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public static CIKernel[] FromProgram (string coreImageShaderProgram);

Added methods:

	public static CIKernel[] FromProgramMultiple (string coreImageShaderProgram);
	public static CIKernel FromProgramSingle (string coreImageShaderProgram);

Type Changed: CoreImage.CILanczosScaleTransform

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CILightenBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CILinearGradient

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CILineScreen

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CILuminosityBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIMaskToAlpha

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIMaximumComponent

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIMaximumCompositing

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIMinimumComponent

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIMinimumCompositing

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIModTransition

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIMultiplyBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIMultiplyCompositing

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIOverlayBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIPageCurlTransition

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIPerspectiveTile

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIPerspectiveTransform

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIPhotoEffect

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIPhotoEffectChrome

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIPhotoEffectFade

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIPhotoEffectInstant

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIPhotoEffectMono

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIPhotoEffectNoir

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIPhotoEffectProcess

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIPhotoEffectTonal

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIPhotoEffectTransfer

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIPinchDistortion

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIPixellate

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIPlugIn

Removed constructors:

	public CIPlugIn (Foundation.NSObjectFlag t);
	public CIPlugIn (System.IntPtr handle);

Added constructors:

	protected CIPlugIn (Foundation.NSObjectFlag t);
	protected CIPlugIn (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIQRCodeGenerator

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIRadialGradient

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIRandomGenerator

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIRippleTransition

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CISampler

Removed constructors:

	public CISampler (Foundation.NSObjectFlag t);
	public CISampler (System.IntPtr handle);

Added constructors:

	protected CISampler (Foundation.NSObjectFlag t);
	protected CISampler (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CISaturationBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIScreenBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIScreenFilter

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CISepiaTone

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CISharpenLuminance

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CISixfoldReflectedTile

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CISixfoldRotatedTile

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CISoftLightBlendMode

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CISourceAtopCompositing

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CISourceInCompositing

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CISourceOutCompositing

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CISourceOverCompositing

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIStarShineGenerator

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIStraightenFilter

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIStripesGenerator

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CISwipeTransition

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CITemperatureAndTint

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CITileFilter

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIToneCurve

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CITransitionFilter

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CITwelvefoldReflectedTile

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CITwirlDistortion

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIUnsharpMask

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIVector

Removed constructors:

	public CIVector (System.IntPtr handle);
	public CIVector (Foundation.NSObjectFlag t);

Added constructors:

	public CIVector (CoreGraphics.CGAffineTransform r);
	public CIVector (CoreGraphics.CGRect r);
	public CIVector (CoreGraphics.CGPoint p);
	protected CIVector (System.IntPtr handle);
	protected CIVector (Foundation.NSObjectFlag t);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIVibrance

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIVignetteEffect

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

Type Changed: CoreImage.CIVortexDistortion

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreImage.CIWhitePointAdjust

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CIImage Image { get; set; }

New Type CoreImage.CIAccordionFoldTransition

public class CIAccordionFoldTransition : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIAccordionFoldTransition ();
	public CIAccordionFoldTransition (System.IntPtr handle);
	// properties
	public float BottomHeight { get; set; }
	public float FoldShadowAmount { get; set; }
	public int NumberOfFolds { get; set; }
	public CIImage TargetImage { get; set; }
	public float Time { get; set; }
}

New Type CoreImage.CIAreaAverage

public class CIAreaAverage : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIAreaAverage ();
	public CIAreaAverage (System.IntPtr handle);
	// properties
	public CIVector Extent { get; set; }
}

New Type CoreImage.CIAreaHistogram

public class CIAreaHistogram : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIAreaHistogram ();
	public CIAreaHistogram (System.IntPtr handle);
	// properties
	public float Count { get; set; }
	public CIVector Extent { get; set; }
	public float Scale { get; set; }
}

New Type CoreImage.CIAreaMaximum

public class CIAreaMaximum : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIAreaMaximum ();
	public CIAreaMaximum (System.IntPtr handle);
	// properties
	public CIVector Extent { get; set; }
}

New Type CoreImage.CIAreaMaximumAlpha

public class CIAreaMaximumAlpha : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIAreaMaximumAlpha ();
	public CIAreaMaximumAlpha (System.IntPtr handle);
	// properties
	public CIVector Extent { get; set; }
}

New Type CoreImage.CIAreaMinimum

public class CIAreaMinimum : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIAreaMinimum ();
	public CIAreaMinimum (System.IntPtr handle);
	// properties
	public CIVector Extent { get; set; }
}

New Type CoreImage.CIAreaMinimumAlpha

public class CIAreaMinimumAlpha : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIAreaMinimumAlpha ();
	public CIAreaMinimumAlpha (System.IntPtr handle);
	// properties
	public CIVector Extent { get; set; }
}

New Type CoreImage.CIAztecCodeGenerator

public class CIAztecCodeGenerator : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIAztecCodeGenerator ();
	public CIAztecCodeGenerator (System.IntPtr handle);
	// properties
	public bool CompactStyle { get; set; }
	public float CorrectionLevel { get; set; }
	public int Layers { get; set; }
	public Foundation.NSData Message { get; set; }
}

New Type CoreImage.CIBoxBlur

public class CIBoxBlur : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIBoxBlur ();
	public CIBoxBlur (System.IntPtr handle);
}

New Type CoreImage.CICircularWrap

public class CICircularWrap : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CICircularWrap ();
	public CICircularWrap (System.IntPtr handle);
	// properties
	public float Angle { get; set; }
	public CIVector Center { get; set; }
	public float Radius { get; set; }
}

New Type CoreImage.CICMYKHalftone

public class CICMYKHalftone : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CICMYKHalftone ();
	public CICMYKHalftone (System.IntPtr handle);
	// properties
	public float Angle { get; set; }
	public CIVector Center { get; set; }
	public float GrayComponentReplacement { get; set; }
	public float InputSharpness { get; set; }
	public float UnderColorRemoval { get; set; }
	public float Width { get; set; }
}

New Type CoreImage.CICode128BarcodeGenerator

public class CICode128BarcodeGenerator : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CICode128BarcodeGenerator ();
	public CICode128BarcodeGenerator (System.IntPtr handle);
	// properties
	public Foundation.NSData Message { get; set; }
	public float QuietSpace { get; set; }
}

New Type CoreImage.CIColumnAverage

public class CIColumnAverage : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIColumnAverage ();
	public CIColumnAverage (System.IntPtr handle);
	// properties
	public CIVector Extent { get; set; }
}

New Type CoreImage.CIComicEffect

public class CIComicEffect : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIComicEffect ();
	public CIComicEffect (System.IntPtr handle);
}

New Type CoreImage.CIConvolution7X7

public class CIConvolution7X7 : CoreImage.CIConvolutionCore, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIConvolution7X7 ();
	public CIConvolution7X7 (System.IntPtr handle);
}

New Type CoreImage.CICrystallize

public class CICrystallize : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CICrystallize ();
	public CICrystallize (System.IntPtr handle);
	// properties
	public CIVector Center { get; set; }
	public float Radius { get; set; }
}

New Type CoreImage.CIDiscBlur

public class CIDiscBlur : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIDiscBlur ();
	public CIDiscBlur (System.IntPtr handle);
}

New Type CoreImage.CIDisplacementDistortion

public class CIDisplacementDistortion : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIDisplacementDistortion ();
	public CIDisplacementDistortion (System.IntPtr handle);
	// properties
	public float Scale { get; set; }
}

New Type CoreImage.CIDivideBlendMode

public class CIDivideBlendMode : CoreImage.CIBlendFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIDivideBlendMode ();
	public CIDivideBlendMode (System.IntPtr handle);
}

New Type CoreImage.CIDroste

public class CIDroste : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIDroste ();
	public CIDroste (System.IntPtr handle);
	// properties
	public CIVector InsetPoint0 { get; set; }
	public CIVector InsetPoint1 { get; set; }
	public float Periodicity { get; set; }
	public float Rotation { get; set; }
	public float Strands { get; set; }
	public float Zoom { get; set; }
}

New Type CoreImage.CIEdges

public class CIEdges : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIEdges ();
	public CIEdges (System.IntPtr handle);
}

New Type CoreImage.CIEdgeWork

public class CIEdgeWork : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIEdgeWork ();
	public CIEdgeWork (System.IntPtr handle);
}

New Type CoreImage.CIGlassDistortion

public class CIGlassDistortion : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIGlassDistortion ();
	public CIGlassDistortion (System.IntPtr handle);
	// properties
	public CIVector Center { get; set; }
	public float Scale { get; set; }
	public CIImage Texture { get; set; }
}

New Type CoreImage.CIGlassLozenge

public class CIGlassLozenge : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIGlassLozenge ();
	public CIGlassLozenge (System.IntPtr handle);
	// properties
	public CIVector Point0 { get; set; }
	public CIVector Point1 { get; set; }
	public float Radius { get; set; }
	public float Refraction { get; set; }
}

New Type CoreImage.CIHeightFieldFromMask

public class CIHeightFieldFromMask : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIHeightFieldFromMask ();
	public CIHeightFieldFromMask (System.IntPtr handle);
}

New Type CoreImage.CIHexagonalPixellate

public class CIHexagonalPixellate : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIHexagonalPixellate ();
	public CIHexagonalPixellate (System.IntPtr handle);
	// properties
	public CIVector Center { get; set; }
	public float Scale { get; set; }
}

New Type CoreImage.CIHistogramDisplayFilter

public class CIHistogramDisplayFilter : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIHistogramDisplayFilter ();
	public CIHistogramDisplayFilter (System.IntPtr handle);
	// properties
	public float Height { get; set; }
	public float HighLimit { get; set; }
	public float LowLimit { get; set; }
}

New Type CoreImage.CIKaleidoscope

public class CIKaleidoscope : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIKaleidoscope ();
	public CIKaleidoscope (System.IntPtr handle);
	// properties
	public float Angle { get; set; }
	public CIVector Center { get; set; }
	public float Count { get; set; }
}

New Type CoreImage.CILenticularHaloGenerator

public class CILenticularHaloGenerator : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CILenticularHaloGenerator ();
	public CILenticularHaloGenerator (System.IntPtr handle);
	// properties
	public CIVector Center { get; set; }
	public CIColor Color { get; set; }
	public float HaloOverlap { get; set; }
	public float HaloRadius { get; set; }
	public float HaloWidth { get; set; }
	public float StriationContrast { get; set; }
	public float StriationStrength { get; set; }
	public float Time { get; set; }
}

New Type CoreImage.CILinearBurnBlendMode

public class CILinearBurnBlendMode : CoreImage.CIBlendFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CILinearBurnBlendMode ();
	public CILinearBurnBlendMode (System.IntPtr handle);
}

New Type CoreImage.CILinearDodgeBlendMode

public class CILinearDodgeBlendMode : CoreImage.CIBlendFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CILinearDodgeBlendMode ();
	public CILinearDodgeBlendMode (System.IntPtr handle);
}

New Type CoreImage.CILinearToSRGBToneCurve

public class CILinearToSRGBToneCurve : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CILinearToSRGBToneCurve ();
	public CILinearToSRGBToneCurve (System.IntPtr handle);
}

New Type CoreImage.CILineOverlay

public class CILineOverlay : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CILineOverlay ();
	public CILineOverlay (System.IntPtr handle);
	// properties
	public float Contrast { get; set; }
	public float EdgeIntensity { get; set; }
	public float NRNoiseLevel { get; set; }
	public float NRSharpness { get; set; }
	public float Threshold { get; set; }
}

New Type CoreImage.CIMaskedVariableBlur

public class CIMaskedVariableBlur : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMaskedVariableBlur ();
	public CIMaskedVariableBlur (System.IntPtr handle);
	// properties
	public float Radius { get; set; }
}

New Type CoreImage.CIMedianFilter

public class CIMedianFilter : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMedianFilter ();
	public CIMedianFilter (System.IntPtr handle);
}

New Type CoreImage.CIMotionBlur

public class CIMotionBlur : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMotionBlur ();
	public CIMotionBlur (System.IntPtr handle);
	// properties
	public float Angle { get; set; }
	public float Radius { get; set; }
}

New Type CoreImage.CINoiseReduction

public class CINoiseReduction : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CINoiseReduction ();
	public CINoiseReduction (System.IntPtr handle);
	// properties
	public float NoiseLevel { get; set; }
	public float Sharpness { get; set; }
}

New Type CoreImage.CIOpTile

public class CIOpTile : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIOpTile ();
	public CIOpTile (System.IntPtr handle);
	// properties
	public float Angle { get; set; }
	public CIVector Center { get; set; }
	public float Scale { get; set; }
	public float Width { get; set; }
}

New Type CoreImage.CIPageCurlWithShadowTransition

public class CIPageCurlWithShadowTransition : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPageCurlWithShadowTransition ();
	public CIPageCurlWithShadowTransition (System.IntPtr handle);
	// properties
	public float Angle { get; set; }
	public CIImage BacksideImage { get; set; }
	public CIVector Extent { get; set; }
	public float InputTime { get; set; }
	public float Radius { get; set; }
	public float ShadowAmount { get; set; }
	public CIVector ShadowExtent { get; set; }
	public float ShadowSize { get; set; }
	public CIImage TargetImage { get; set; }
}

New Type CoreImage.CIParallelogramTile

public class CIParallelogramTile : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIParallelogramTile ();
	public CIParallelogramTile (System.IntPtr handle);
	// properties
	public float AcuteAngle { get; set; }
	public float Angle { get; set; }
	public CIVector Center { get; set; }
	public float Width { get; set; }
}

New Type CoreImage.CIPerspectiveCorrection

public class CIPerspectiveCorrection : CoreImage.CIPerspectiveTransform, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPerspectiveCorrection ();
	public CIPerspectiveCorrection (System.IntPtr handle);
}

New Type CoreImage.CIPinLightBlendMode

public class CIPinLightBlendMode : CoreImage.CIBlendFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPinLightBlendMode ();
	public CIPinLightBlendMode (System.IntPtr handle);
}

New Type CoreImage.CIPointillize

public class CIPointillize : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPointillize ();
	public CIPointillize (System.IntPtr handle);
	// properties
	public CIVector Center { get; set; }
	public float Radius { get; set; }
}

New Type CoreImage.CIRectangleFeature

public class CIRectangleFeature : CoreImage.CIFeature, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CIRectangleFeature ();
	protected CIRectangleFeature (Foundation.NSObjectFlag t);
	protected CIRectangleFeature (System.IntPtr handle);
	// properties
	public virtual CoreGraphics.CGPoint BottomLeft { get; }
	public virtual CoreGraphics.CGPoint BottomRight { get; }
	public virtual CoreGraphics.CGRect Bounds { get; }
	public override System.IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGPoint TopLeft { get; }
	public virtual CoreGraphics.CGPoint TopRight { get; }
}

New Type CoreImage.CIRowAverage

public class CIRowAverage : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIRowAverage ();
	public CIRowAverage (System.IntPtr handle);
	// properties
	public CIVector Extent { get; set; }
}

New Type CoreImage.CIShadedMaterial

public class CIShadedMaterial : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIShadedMaterial ();
	public CIShadedMaterial (System.IntPtr handle);
	// properties
	public float Scale { get; set; }
	public CIImage ShadingImage { get; set; }
}

New Type CoreImage.CISpotColor

public class CISpotColor : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CISpotColor ();
	public CISpotColor (System.IntPtr handle);
	// properties
	public CIColor CenterColor1 { get; set; }
	public CIColor CenterColor2 { get; set; }
	public CIColor CenterColor3 { get; set; }
	public float Closeness1 { get; set; }
	public float Closeness2 { get; set; }
	public float Closeness3 { get; set; }
	public float Contrast1 { get; set; }
	public float Contrast2 { get; set; }
	public float Contrast3 { get; set; }
	public CIColor ReplacementColor1 { get; set; }
	public CIColor ReplacementColor2 { get; set; }
	public CIColor ReplacementColor3 { get; set; }
}

New Type CoreImage.CISpotLight

public class CISpotLight : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CISpotLight ();
	public CISpotLight (System.IntPtr handle);
	// properties
	public float Brightness { get; set; }
	public CIColor Color { get; set; }
	public float Concentration { get; set; }
	public CIVector LightPointsAt { get; set; }
	public CIVector LightPosition { get; set; }
}

New Type CoreImage.CISRGBToneCurveToLinear

public class CISRGBToneCurveToLinear : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CISRGBToneCurveToLinear ();
	public CISRGBToneCurveToLinear (System.IntPtr handle);
}

New Type CoreImage.CIStretchCrop

public class CIStretchCrop : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIStretchCrop ();
	public CIStretchCrop (System.IntPtr handle);
	// properties
	public float CenterStretchAmount { get; set; }
	public float CropAmount { get; set; }
	public CIVector Size { get; set; }
}

New Type CoreImage.CISubtractBlendMode

public class CISubtractBlendMode : CoreImage.CIBlendFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CISubtractBlendMode ();
	public CISubtractBlendMode (System.IntPtr handle);
}

New Type CoreImage.CISunbeamsGenerator

public class CISunbeamsGenerator : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CISunbeamsGenerator ();
	public CISunbeamsGenerator (System.IntPtr handle);
	// properties
	public CIVector Center { get; set; }
	public CIColor Color { get; set; }
	public float CropAmount { get; set; }
	public float MaxStriationRadius { get; set; }
	public float StriationContrast { get; set; }
	public float StriationStrength { get; set; }
	public float SunRadius { get; set; }
	public float Time { get; set; }
}

New Type CoreImage.CITorusLensDistortion

public class CITorusLensDistortion : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CITorusLensDistortion ();
	public CITorusLensDistortion (System.IntPtr handle);
	// properties
	public CIVector Center { get; set; }
	public float Radius { get; set; }
	public float Refraction { get; set; }
	public float Width { get; set; }
}

New Type CoreImage.CITriangleTile

public class CITriangleTile : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CITriangleTile ();
	public CITriangleTile (System.IntPtr handle);
	// properties
	public float Angle { get; set; }
	public CIVector Center { get; set; }
	public float Width { get; set; }
}

New Type CoreImage.CIVignette

public class CIVignette : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIVignette ();
	public CIVignette (System.IntPtr handle);
	// properties
	public float Intensity { get; set; }
	public float Radius { get; set; }
}

New Type CoreImage.CIZoomBlur

public class CIZoomBlur : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIZoomBlur ();
	public CIZoomBlur (System.IntPtr handle);
	// properties
	public float Amount { get; set; }
	public CIVector Center { get; set; }
}

Namespace CoreLocation

Type Changed: CoreLocation.CLAuthorizationStatus

Added values:

	AuthorizedAlways = 3,
	AuthorizedWhenInUse = 4,

Type Changed: CoreLocation.CLLocation

Removed constructors:

	public CLLocation (Foundation.NSObjectFlag t);
	public CLLocation (System.IntPtr handle);

Added constructors:

	protected CLLocation (Foundation.NSObjectFlag t);
	protected CLLocation (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	[Obsolete ("Replaced by DistanceFrom")]
	public virtual double Distancefrom (CLLocation location);

Type Changed: CoreLocation.CLLocationManager

Removed constructors:

	public CLLocationManager (Foundation.NSObjectFlag t);
	public CLLocationManager (System.IntPtr handle);

Added constructors:

	protected CLLocationManager (Foundation.NSObjectFlag t);
	protected CLLocationManager (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public CLLocationManagerDelegate Delegate { get; set; }

Added property:

	public ICLLocationManagerDelegate Delegate { get; set; }

Removed event:

	[Obsolete ("Deprecated in iOS 6.0")]
	[Obsolete ("Deprecated in iOS 6.0")]
	public event System.EventHandler<CLLocationUpdatedEventArgs> UpdatedLocation;

Added event:

	public event System.EventHandler<CLLocationUpdatedEventArgs> UpdatedLocation;

Type Changed: CoreLocation.CLLocationManagerDelegate

Removed constructors:

	public CLLocationManagerDelegate (Foundation.NSObjectFlag t);
	public CLLocationManagerDelegate (System.IntPtr handle);

Added constructors:

	protected CLLocationManagerDelegate (Foundation.NSObjectFlag t);
	protected CLLocationManagerDelegate (System.IntPtr handle);

Added interfaces:

	ICLLocationManagerDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

New Type CoreLocation.CLHeading

public class CLHeading : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLHeading (Foundation.NSCoder coder);
	protected CLHeading (Foundation.NSObjectFlag t);
	protected CLHeading (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual double HeadingAccuracy { get; }
	public virtual double MagneticHeading { get; }
	public virtual Foundation.NSDate Timestamp { get; }
	public virtual double TrueHeading { get; }
	public virtual double X { get; }
	public virtual double Y { get; }
	public virtual double Z { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual string Description ();
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type CoreLocation.CLLocationManagerDelegate_Extensions

public static class CLLocationManagerDelegate_Extensions {
	// methods
	public static void AuthorizationChanged (ICLLocationManagerDelegate This, CLLocationManager manager, CLAuthorizationStatus status);
	public static void DeferredUpdatesFinished (ICLLocationManagerDelegate This, CLLocationManager manager, Foundation.NSError error);
	public static void Failed (ICLLocationManagerDelegate This, CLLocationManager manager, Foundation.NSError error);
	public static void LocationsUpdated (ICLLocationManagerDelegate This, CLLocationManager manager, CLLocation[] locations);
	public static void LocationUpdatesPaused (ICLLocationManagerDelegate This, CLLocationManager manager);
	public static void LocationUpdatesResumed (ICLLocationManagerDelegate This, CLLocationManager manager);
	public static bool ShouldDisplayHeadingCalibration (ICLLocationManagerDelegate This, CLLocationManager manager);
	public static void UpdatedLocation (ICLLocationManagerDelegate This, CLLocationManager manager, CLLocation newLocation, CLLocation oldLocation);
}

New Type CoreLocation.CLPlacemark

public class CLPlacemark : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLPlacemark (Foundation.NSCoder coder);
	protected CLPlacemark (Foundation.NSObjectFlag t);
	protected CLPlacemark (System.IntPtr handle);
	public CLPlacemark (CLPlacemark placemark);
	// properties
	public virtual Foundation.NSDictionary AddressDictionary { get; }
	public virtual string AdministrativeArea { get; }
	public virtual string[] AreasOfInterest { get; }
	public override System.IntPtr ClassHandle { get; }
	public virtual string Country { get; }
	public virtual string InlandWater { get; }
	public virtual string IsoCountryCode { get; }
	public virtual string Locality { get; }
	public virtual CLLocation Location { get; }
	public virtual string Name { get; }
	public virtual string Ocean { get; }
	public virtual string PostalCode { get; }
	public virtual CLRegion Region { get; }
	public virtual string SubAdministrativeArea { get; }
	public virtual string SubLocality { get; }
	public virtual string SubThoroughfare { get; }
	public virtual string Thoroughfare { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type CoreLocation.CLRegion

public class CLRegion : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLRegion (Foundation.NSCoder coder);
	protected CLRegion (Foundation.NSObjectFlag t);
	protected CLRegion (System.IntPtr handle);
	public CLRegion (CLLocationCoordinate2D center, double radius, string identifier);
	// properties
	public virtual CLLocationCoordinate2D Center { get; }
	public override System.IntPtr ClassHandle { get; }
	public virtual string Identifier { get; }
	public virtual bool NotifyOnEntry { get; set; }
	public virtual bool NotifyOnExit { get; set; }
	public virtual double Radius { get; }
	// methods
	public virtual bool Contains (CLLocationCoordinate2D coordinate);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type CoreLocation.ICLLocationManagerDelegate

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

Namespace CoreMedia

Type Changed: CoreMedia.CMFormatDescription

Added methods:

	public static CMFormatDescription Create (System.IntPtr handle);
	public Foundation.NSObject GetExtension (string extensionKey);

Type Changed: CoreMedia.CMSampleBuffer

Added methods:

	public CMSampleBufferError CallForEachSample (System.Func<CMSampleBuffer,System.Int32,CoreMedia.CMSampleBufferError> callback);
	public static CMSampleBuffer CreateReady (CMBlockBuffer dataBuffer, CMFormatDescription formatDescription, int samplesCount, CMSampleTimingInfo[] sampleTimingArray, System.nuint[] sampleSizeArray, out CMSampleBufferError error);
	public static CMSampleBuffer CreateReadyWithImageBuffer (CoreVideo.CVImageBuffer imageBuffer, CMFormatDescription formatDescription, CMSampleTimingInfo[] sampleTiming, out CMSampleBufferError error);
	public static CMSampleBuffer CreateReadyWithPacketDescriptions (CMBlockBuffer dataBuffer, CMFormatDescription formatDescription, int samplesCount, CMTime sampleTimestamp, AudioToolbox.AudioStreamPacketDescription[] packetDescriptions, out CMSampleBufferError error);
	public CMSampleBufferError SetInvalidateCallback (System.Action<CMSampleBuffer> invalidateHandler);

Type Changed: CoreMedia.CMTime

Added properties:

	public bool HasBeenRounded { get; }
	public bool IsNumeric { get; }

Removed method:

	public Foundation.NSDictionary AsDictionary ();

Added methods:

	public static bool op_GreaterThan (CMTime time1, CMTime time2);
	public static bool op_GreaterThanOrEqual (CMTime time1, CMTime time2);
	public static bool op_LessThan (CMTime time1, CMTime time2);
	public static bool op_LessThanOrEqual (CMTime time1, CMTime time2);
	public Foundation.NSDictionary ToDictionary ();

Namespace CoreMidi

Type Changed: CoreMidi.MidiClient

Removed method:

	public override void Dispose (bool disposing);

Added method:

	protected override void Dispose (bool disposing);

Type Changed: CoreMidi.MidiEndpoint

Removed method:

	public override void Dispose (bool disposing);

Added method:

	protected override void Dispose (bool disposing);

Type Changed: CoreMidi.MidiObject

Removed method:

	public virtual void Dispose (bool disposing);

Added method:

	protected virtual void Dispose (bool disposing);

Type Changed: CoreMidi.MidiPacket

Added methods:

	protected override void ~MidiPacket ();
	protected virtual void Dispose (bool disposing);

Type Changed: CoreMidi.MidiPacketsEventArgs

Added methods:

	protected override void ~MidiPacketsEventArgs ();
	protected virtual void Dispose (bool disposing);

Type Changed: CoreMidi.MidiPort

Removed method:

	public override void Dispose (bool disposing);

Added method:

	protected override void Dispose (bool disposing);

Namespace CoreText

Type Changed: CoreText.CTFontFeatureKey

Removed constructor:

	public CTFontFeatureKey ();

Removed fields:

	public static Foundation.NSString Exclusive;
	public static Foundation.NSString Identifier;
	public static Foundation.NSString Name;
	public static Foundation.NSString Selectors;

Added properties:

	public static Foundation.NSString Exclusive { get; }
	public static Foundation.NSString Identifier { get; }
	public static Foundation.NSString Name { get; }
	public static Foundation.NSString Selectors { get; }

Type Changed: CoreText.CTFontFeatureSelectorKey

Removed constructor:

	public CTFontFeatureSelectorKey ();

Removed fields:

	public static Foundation.NSString Default;
	public static Foundation.NSString Identifier;
	public static Foundation.NSString Name;
	public static Foundation.NSString Setting;

Added properties:

	public static Foundation.NSString Default { get; }
	public static Foundation.NSString Identifier { get; }
	public static Foundation.NSString Name { get; }
	public static Foundation.NSString Setting { get; }

Type Changed: CoreText.CTFontVariationAxisKey

Removed fields:

	public static Foundation.NSString DefaultValue;
	public static Foundation.NSString Identifier;
	public static Foundation.NSString MaximumValue;
	public static Foundation.NSString MinimumValue;
	public static Foundation.NSString Name;

Added properties:

	public static Foundation.NSString DefaultValue { get; }
	public static Foundation.NSString Identifier { get; }
	public static Foundation.NSString MaximumValue { get; }
	public static Foundation.NSString MinimumValue { get; }
	public static Foundation.NSString Name { get; }

Type Changed: CoreText.CTLineBoundsOptions

Added value:

	IncludeLanguageExtents = 32,

Type Changed: CoreText.CTRunDelegateOperations

Added methods:

	protected override void ~CTRunDelegateOperations ();
	protected virtual void Dispose (bool disposing);

Namespace CoreVideo

Type Changed: CoreVideo.CVFillExtendedPixelsCallBackData

Removed field:

	public int Version;

Added field:

	public System.nint Version;

Type Changed: CoreVideo.CVImageBuffer

Added property:

	public static Foundation.NSString AlphaChannelIsOpaque { get; }

Type Changed: CoreVideo.CVPixelBuffer

Removed constructor:

	public CVPixelBuffer (System.nint width, System.nint height, CVPixelFormatType pixelFormatType, Foundation.NSDictionary pixelBufferAttributes);

Type Changed: CoreVideo.CVPixelBufferAttributes

Removed property:

	public CoreFoundation.CFAllocator MemoryAllocator { set; }

Added property:

	public CoreFoundation.CFAllocator MemoryAllocator { get; set; }

Type Changed: CoreVideo.CVPixelBufferPool

Added property:

	public static Foundation.NSString AlphaChannelIsOpaque { get; }

Type Changed: CoreVideo.CVPixelFormatDescription

Added fields:

	public static Foundation.NSString ContainsRgb;
	public static Foundation.NSString ContainsYCbCr;

Type Changed: CoreVideo.CVReturn

Added value:

	PixelBufferNotMetalCompatible = -6684,

Removed Type CoreVideo.CVDisplayLink

Namespace CoreWlan

Type Changed: CoreWlan.CW8021XProfile

Removed constructors:

	public CW8021XProfile (Foundation.NSObjectFlag t);
	public CW8021XProfile (System.IntPtr handle);

Added constructors:

	protected CW8021XProfile (Foundation.NSObjectFlag t);
	protected CW8021XProfile (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreWlan.CWChannel

Removed constructors:

	public CWChannel (Foundation.NSObjectFlag t);
	public CWChannel (System.IntPtr handle);

Added constructors:

	protected CWChannel (Foundation.NSObjectFlag t);
	protected CWChannel (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual System.nuint ChannelNumber { get; }

Added property:

	public virtual System.nint ChannelNumber { get; }

Type Changed: CoreWlan.CWConfiguration

Removed constructors:

	public CWConfiguration (Foundation.NSObjectFlag t);
	public CWConfiguration (System.IntPtr handle);

Added constructors:

	protected CWConfiguration (Foundation.NSObjectFlag t);
	protected CWConfiguration (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreWlan.CWInterface

Removed constructors:

	public CWInterface (Foundation.NSObjectFlag t);
	public CWInterface (System.IntPtr handle);

Added constructors:

	protected CWInterface (Foundation.NSObjectFlag t);
	protected CWInterface (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual System.nuint TransmitPower { get; }

Added property:

	public virtual System.nint TransmitPower { get; }

Removed method:

	public virtual bool SetWEPKey (Foundation.NSData key, CWCipherKeyFlags flags, System.nuint index, out Foundation.NSError error);

Added method:

	public virtual bool SetWEPKey (Foundation.NSData key, CWCipherKeyFlags flags, System.nint index, out Foundation.NSError error);

Type Changed: CoreWlan.CWMutableConfiguration

Removed constructors:

	public CWMutableConfiguration (Foundation.NSObjectFlag t);
	public CWMutableConfiguration (System.IntPtr handle);

Added constructors:

	protected CWMutableConfiguration (Foundation.NSObjectFlag t);
	protected CWMutableConfiguration (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreWlan.CWMutableNetworkProfile

Removed constructors:

	public CWMutableNetworkProfile (Foundation.NSObjectFlag t);
	public CWMutableNetworkProfile (System.IntPtr handle);

Added constructors:

	protected CWMutableNetworkProfile (Foundation.NSObjectFlag t);
	protected CWMutableNetworkProfile (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreWlan.CWNetwork

Removed constructors:

	public CWNetwork (Foundation.NSObjectFlag t);
	public CWNetwork (System.IntPtr handle);

Added constructors:

	protected CWNetwork (Foundation.NSObjectFlag t);
	protected CWNetwork (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual System.nuint BeaconInterval { get; }

Added property:

	public virtual System.nint BeaconInterval { get; }

Type Changed: CoreWlan.CWNetworkProfile

Removed constructors:

	public CWNetworkProfile (Foundation.NSObjectFlag t);
	public CWNetworkProfile (System.IntPtr handle);

Added constructors:

	protected CWNetworkProfile (Foundation.NSObjectFlag t);
	protected CWNetworkProfile (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: CoreWlan.CWWirelessProfile

Removed constructors:

	public CWWirelessProfile (Foundation.NSObjectFlag t);
	public CWWirelessProfile (System.IntPtr handle);

Added constructors:

	protected CWWirelessProfile (Foundation.NSObjectFlag t);
	protected CWWirelessProfile (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Namespace Darwin

Type Changed: Darwin.TimeSpec

Removed fields:

	public int NanoSeconds;
	public int Seconds;

Added fields:

	public System.nint NanoSeconds;
	public System.nint Seconds;

Namespace Foundation

Type Changed: Foundation.DictionaryContainer

Added methods:

	protected T GetNativeValue<T> (NSString key);
	protected T GetStrongDictionary<T> (NSString key);
	protected uint? GetUInt32Value (NSString key);
	protected void SetArrayValue<T> (NSString key, T[] values);

Type Changed: Foundation.INSCoding

Added method:

	public virtual void EncodeTo (NSCoder encoder);

Type Changed: Foundation.INSCopying

Added method:

	public virtual NSObject Copy (NSZone zone);

Type Changed: Foundation.INSFilePresenter

Added property:

	public virtual NSOperationQueue PesentedItemOperationQueue { get; }

Type Changed: Foundation.INSMachPortDelegate

Added interface:

	INSPortDelegate

Type Changed: Foundation.INSMutableCopying

Added method:

	public virtual NSObject MutableCopy (NSZone zone);

Type Changed: Foundation.INSUrlConnectionDownloadDelegate

Added interface:

	INSUrlConnectionDelegate

Type Changed: Foundation.INSUrlSessionDataDelegate

Added interfaces:

	INSUrlSessionTaskDelegate
	INSUrlSessionDelegate

Type Changed: Foundation.INSUrlSessionDownloadDelegate

Added interfaces:

	INSUrlSessionTaskDelegate
	INSUrlSessionDelegate

Added method:

	public virtual void DidFinishDownloading (NSUrlSession session, NSUrlSessionDownloadTask downloadTask, NSUrl location);

Type Changed: Foundation.INSUrlSessionTaskDelegate

Added interface:

	INSUrlSessionDelegate

Type Changed: Foundation.NSAffineTransform

Removed constructors:

	public NSAffineTransform (NSObjectFlag t);
	public NSAffineTransform (System.IntPtr handle);

Added constructors:

	protected NSAffineTransform (NSObjectFlag t);
	protected NSAffineTransform (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSAppleEventDescriptor

Removed constructors:

	public NSAppleEventDescriptor (NSObjectFlag t);
	public NSAppleEventDescriptor (System.IntPtr handle);

Added constructors:

	protected NSAppleEventDescriptor (NSObjectFlag t);
	protected NSAppleEventDescriptor (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSAppleEventManager

Removed constructors:

	public NSAppleEventManager (NSObjectFlag t);
	public NSAppleEventManager (System.IntPtr handle);

Added constructors:

	protected NSAppleEventManager (NSObjectFlag t);
	protected NSAppleEventManager (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed method:

	public virtual void RemoveEventHandlerForEventClassandEventID (AEEventClass eventClass, AEEventID eventID);

Added method:

	public virtual void RemoveEventHandler (AEEventClass eventClass, AEEventID eventID);

Type Changed: Foundation.NSArray

Removed constructors:

	public NSArray (NSObjectFlag t);
	public NSArray (System.IntPtr handle);

Added constructors:

	protected NSArray (NSObjectFlag t);
	protected NSArray (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed method:

	public T GetItem<T> (System.nint index);

Added method:

	public T GetItem<T> (System.nuint index);

Type Changed: Foundation.NSAttributedString

Removed constructors:

	public NSAttributedString (System.IntPtr handle);
	public NSAttributedString (NSObjectFlag t);

Added constructors:

	protected NSAttributedString (System.IntPtr handle);
	protected NSAttributedString (NSObjectFlag t);

Added interfaces:

	AppKit.INSPasteboardReading
	AppKit.INSPasteboardWriting
	INSSecureCoding
	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public static int UnderlineByWordMaskAttributeName { get; }

Added property:

	public static System.nint UnderlineByWordMaskAttributeName { get; }

Removed methods:

	public AppKit.NSStringAttributes GetAppKitAttributes (int location, out NSRange effectiveRange);
	public AppKit.NSStringAttributes GetAppKitAttributes (int location, out NSRange longestEffectiveRange, NSRange rangeLimit);
	public NSDictionary GetAttributes (int location, out NSRange effectiveRange);
	public CoreText.CTStringAttributes GetCoreTextAttributes (int location, out NSRange longestEffectiveRange, NSRange rangeLimit);
	public CoreText.CTStringAttributes GetCoreTextAttributes (int location, out NSRange effectiveRange);
	public NSAttributedString Substring (int start, int len);

Added methods:

	public virtual CoreGraphics.CGRect BoundingRectWithSize (CoreGraphics.CGSize size, NSStringDrawingOptions options);
	public AppKit.NSStringAttributes GetAppKitAttributes (System.nint location, out NSRange effectiveRange);
	public AppKit.NSStringAttributes GetAppKitAttributes (System.nint location, out NSRange longestEffectiveRange, NSRange rangeLimit);
	public NSDictionary GetAttributes (System.nint location, out NSRange effectiveRange);
	public CoreText.CTStringAttributes GetCoreTextAttributes (System.nint location, out NSRange longestEffectiveRange, NSRange rangeLimit);
	public CoreText.CTStringAttributes GetCoreTextAttributes (System.nint location, out NSRange effectiveRange);
	public virtual NSObject GetPasteboardPropertyListForType (string type);
	public static string[] GetReadableTypesForPasteboard (AppKit.NSPasteboard pasteboard);
	public static AppKit.NSPasteboardReadingOptions GetReadingOptionsForType (string type, AppKit.NSPasteboard pasteboard);
	public virtual string[] GetWritableTypesForPasteboard (AppKit.NSPasteboard pasteboard);
	public virtual AppKit.NSPasteboardWritingOptions GetWritingOptionsForType (string type, AppKit.NSPasteboard pasteboard);
	public virtual NSObject InitWithPasteboardPropertyList (NSObject propertyList, string type);
	public NSAttributedString Substring (System.nint start, System.nint len);

Type Changed: Foundation.NSAutoreleasePool

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed method:

	protected override void Dispose (bool disposing);

Type Changed: Foundation.NSBlockOperation

Removed constructors:

	public NSBlockOperation (NSObjectFlag t);
	public NSBlockOperation (System.IntPtr handle);

Added constructors:

	protected NSBlockOperation (NSObjectFlag t);
	protected NSBlockOperation (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed methods:

	public virtual void AddExecutionBlock (NSAction method);
	public static NSBlockOperation Create (NSAction method);

Added methods:

	public virtual void AddExecutionBlock (System.Action method);
	public static NSBlockOperation Create (System.Action method);

Type Changed: Foundation.NSBundle

Removed constructors:

	public NSBundle (NSObjectFlag t);
	public NSBundle (System.IntPtr handle);

Added constructors:

	protected NSBundle (NSObjectFlag t);
	protected NSBundle (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added methods:

	public virtual NSUrl GetUrlForResource (string name, string fileExtension, string subdirectory, string localizationName);
	public virtual NSUrl GetUrlForResource (string name, string fileExtension, string subdirectory);
	public virtual NSUrl GetUrlForResource (string name, string fileExtension);
	public static NSUrl GetUrlForResource (string name, string fileExtension, string subdirectory, NSUrl bundleURL);
	public static NSUrl[] GetUrlsForResourcesWithExtension (string fileExtension, string subdirectory, NSUrl bundleURL);
	public virtual NSUrl[] GetUrlsForResourcesWithExtension (string fileExtension, string subdirectory);
	public virtual NSUrl[] GetUrlsForResourcesWithExtension (string fileExtension, string subdirectory, string localizationName);

Type Changed: Foundation.NSByteCountFormatter

Removed constructors:

	public NSByteCountFormatter (NSObjectFlag t);
	public NSByteCountFormatter (System.IntPtr handle);

Added constructors:

	protected NSByteCountFormatter (NSObjectFlag t);
	protected NSByteCountFormatter (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added property:

	public virtual NSFormattingContext FormattingContext { get; set; }

Type Changed: Foundation.NSCache

Removed constructors:

	public NSCache (NSObjectFlag t);
	public NSCache (System.IntPtr handle);

Added constructors:

	protected NSCache (NSObjectFlag t);
	protected NSCache (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public NSCacheDelegate Delegate { get; set; }

Added property:

	public INSCacheDelegate Delegate { get; set; }

Type Changed: Foundation.NSCacheDelegate

Removed constructors:

	public NSCacheDelegate (NSObjectFlag t);
	public NSCacheDelegate (System.IntPtr handle);

Added constructors:

	protected NSCacheDelegate (NSObjectFlag t);
	protected NSCacheDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSCachedUrlResponse

Removed constructors:

	public NSCachedUrlResponse (NSObjectFlag t);
	public NSCachedUrlResponse (System.IntPtr handle);

Added constructors:

	protected NSCachedUrlResponse (NSObjectFlag t);
	protected NSCachedUrlResponse (System.IntPtr handle);

Added interfaces:

	INSSecureCoding
	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSCalendar

Removed constructors:

	public NSCalendar (NSObjectFlag t);
	public NSCalendar (System.IntPtr handle);

Added constructors:

	protected NSCalendar (NSObjectFlag t);
	protected NSCalendar (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added properties:

	public virtual string AMSymbol { get; }
	public static NSString DayChangedNotification { get; }
	public virtual string[] EraSymbols { get; }
	public virtual string[] LongEraSymbols { get; }
	public virtual string[] MonthSymbols { get; }
	public virtual string PMSymbol { get; }
	public virtual string[] QuarterSymbols { get; }
	public virtual string[] ShortMonthSymbols { get; }
	public virtual string[] ShortQuarterSymbols { get; }
	public virtual string[] ShortStandaloneMonthSymbols { get; }
	public virtual string[] ShortStandaloneQuarterSymbols { get; }
	public virtual string[] ShortStandaloneWeekdaySymbols { get; }
	public virtual string[] ShortWeekdaySymbols { get; }
	public virtual string[] StandaloneMonthSymbols { get; }
	public virtual string[] StandaloneQuarterSymbols { get; }
	public virtual string[] StandaloneWeekdaySymbols { get; }
	public virtual string[] VeryShortMonthSymbols { get; }
	public virtual string[] VeryShortStandaloneMonthSymbols { get; }
	public virtual string[] VeryShortStandaloneWeekdaySymbols { get; }
	public virtual string[] VeryShortWeekdaySymbols { get; }
	public virtual string[] WeekdaySymbols { get; }

Added methods:

	public virtual NSComparisonResult CompareDate (NSDate date1, NSDate date2, NSCalendarUnit granularity);
	public virtual NSDateComponents ComponentsFromDateToDate (NSCalendarUnit unitFlags, NSDateComponents startingDate, NSDateComponents resultDate, NSCalendarOptions options);
	public virtual NSDateComponents ComponentsInTimeZone (NSTimeZone timezone, NSDate date);
	public virtual NSDate Date (System.nint era, System.nint year, System.nint month, System.nint date, System.nint hour, System.nint minute, System.nint second, System.nint nanosecond);
	public virtual NSDate DateByAddingUnit (NSCalendarUnit unit, System.nint value, NSDate date, NSCalendarOptions options);
	public virtual NSDate DateBySettingsHour (System.nint hour, System.nint minute, System.nint second, NSDate date, NSCalendarOptions options);
	public virtual NSDate DateBySettingUnit (NSCalendarUnit unit, System.nint value, NSDate date, NSCalendarOptions options);
	public virtual NSDate DateForWeekOfYear (System.nint era, System.nint year, System.nint week, System.nint weekday, System.nint hour, System.nint minute, System.nint second, System.nint nanosecond);
	public virtual void EnumerateDatesStartingAfterDate (NSDate start, NSDateComponents matchingComponents, NSCalendarOptions options, EnumerateDatesCallback callback);
	public virtual NSDate FindNextDateAfterDateMatching (NSDate date, NSDateComponents components, NSCalendarOptions options);
	public virtual NSDate FindNextDateAfterDateMatching (NSDate date, NSCalendarUnit unit, System.nint value, NSCalendarOptions options);
	public virtual NSDate FindNextDateAfterDateMatching (NSDate date, System.nint hour, System.nint minute, System.nint second, NSCalendarOptions options);
	public virtual bool FindNextWeekend (out NSDate date, out double interval, NSCalendarOptions options, NSDate afterDate);
	public virtual System.nint GetComponentFromDate (NSCalendarUnit unit, NSDate date);
	public virtual void GetComponentsFromDate (out System.nint era, out System.nint year, out System.nint month, out System.nint day, NSDate date);
	public virtual void GetComponentsFromDateForWeekOfYear (out System.nint era, out System.nint year, out System.nint weekOfYear, out System.nint weekday, NSDate date);
	public virtual void GetHourComponentsFromDate (out System.nint hour, out System.nint minute, out System.nint second, out System.nint nanosecond, NSDate date);
	public virtual bool IsDateInToday (NSDate date);
	public virtual bool IsDateInTomorrow (NSDate date);
	public virtual bool IsDateInWeekend (NSDate date);
	public virtual bool IsDateInYesterday (NSDate date);
	public virtual bool IsEqualToUnitGranularity (NSDate date1, NSDate date2, NSCalendarUnit unit);
	public virtual bool IsInSameDay (NSDate date1, NSDate date2);
	public virtual bool Matches (NSDate date, NSDateComponents components);
	public virtual bool RangeOfWeekendContainingDate (out NSDate weekendStartDate, out double interval, NSDate date);
	public virtual NSDate StartOfDayForDate (NSDate date);

Type Changed: Foundation.NSCalendarType

Added values:

	Coptic = 11,
	EthiopicAmeteAlem = 12,
	EthiopicAmeteMihret = 13,
	IslamicTabular = 14,
	IslamicUmmAlQura = 15,

Type Changed: Foundation.NSCalendarUnit

Added value:

	Nanosecond = 32768,

Type Changed: Foundation.NSCharacterSet

Removed constructors:

	public NSCharacterSet (NSObjectFlag t);
	public NSCharacterSet (System.IntPtr handle);

Added constructors:

	protected NSCharacterSet (NSObjectFlag t);
	protected NSCharacterSet (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSCoder

Removed constructors:

	public NSCoder (NSObjectFlag t);
	public NSCoder (System.IntPtr handle);

Added constructors:

	protected NSCoder (NSObjectFlag t);
	protected NSCoder (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed method:

	public virtual System.nint DecodeNativeInteger (string key);

Added method:

	public virtual System.nint DecodeNInt (string key);

Type Changed: Foundation.NSCoding

Removed constructors:

	public NSCoding ();
	public NSCoding (NSObjectFlag t);
	public NSCoding (System.IntPtr handle);

Added constructors:

	protected NSCoding ();
	protected NSCoding (NSObjectFlag t);
	protected NSCoding (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSComparator

Removed methods:

	public virtual int EndInvoke (System.IAsyncResult result);
	public virtual int Invoke (NSObject obj1, NSObject obj2);

Added methods:

	public virtual NSComparisonResult EndInvoke (System.IAsyncResult result);
	public virtual NSComparisonResult Invoke (NSObject obj1, NSObject obj2);

Type Changed: Foundation.NSComparisonPredicate

Removed constructors:

	public NSComparisonPredicate (NSObjectFlag t);
	public NSComparisonPredicate (System.IntPtr handle);

Added constructors:

	protected NSComparisonPredicate (NSObjectFlag t);
	protected NSComparisonPredicate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed methods:

	public static NSPredicate Create (NSExpression leftExpression, NSExpression rightExpression, NSComparisonPredicateModifier comparisonModifier, NSPredicateOperatorType operatorType, NSComparisonPredicateOptions comparisonOptions);
	public static NSPredicate FromSelector (NSExpression leftExpression, NSExpression rightExpression, ObjCRuntime.Selector selector);

Added methods:

	public static NSComparisonPredicate Create (NSExpression leftExpression, NSExpression rightExpression, NSComparisonPredicateModifier comparisonModifier, NSPredicateOperatorType operatorType, NSComparisonPredicateOptions comparisonOptions);
	public static NSComparisonPredicate FromSelector (NSExpression leftExpression, NSExpression rightExpression, ObjCRuntime.Selector selector);

Type Changed: Foundation.NSCompoundPredicate

Removed constructors:

	public NSCompoundPredicate (NSObjectFlag t);
	public NSCompoundPredicate (System.IntPtr handle);

Added constructors:

	protected NSCompoundPredicate (NSObjectFlag t);
	protected NSCompoundPredicate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed methods:

	public static NSPredicate CreateAndPredicate (NSPredicate[] subpredicates);
	public static NSPredicate CreateNotPredicate (NSPredicate predicate);
	public static NSPredicate CreateOrPredicate (NSPredicate[] subpredicates);

Added methods:

	public static NSCompoundPredicate CreateAndPredicate (NSPredicate[] subpredicates);
	public static NSCompoundPredicate CreateNotPredicate (NSPredicate predicate);
	public static NSCompoundPredicate CreateOrPredicate (NSPredicate[] subpredicates);

Type Changed: Foundation.NSConnection

Removed constructors:

	public NSConnection (NSObjectFlag t);
	public NSConnection (System.IntPtr handle);

Added constructors:

	protected NSConnection (NSObjectFlag t);
	protected NSConnection (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSConnectionDelegate

Removed constructors:

	public NSConnectionDelegate (NSObjectFlag t);
	public NSConnectionDelegate (System.IntPtr handle);

Added constructors:

	protected NSConnectionDelegate (NSObjectFlag t);
	protected NSConnectionDelegate (System.IntPtr handle);

Added interfaces:

	INSConnectionDelegate
	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSCopying

Removed constructors:

	public NSCopying ();
	public NSCopying (NSObjectFlag t);
	public NSCopying (System.IntPtr handle);

Added constructors:

	protected NSCopying ();
	protected NSCopying (NSObjectFlag t);
	protected NSCopying (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSData

Removed constructors:

	public NSData (NSObjectFlag t);
	public NSData (System.IntPtr handle);

Added constructors:

	protected NSData (NSObjectFlag t);
	protected NSData (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public virtual byte Item { get; set; }

Added property:

	public virtual byte Item { get; set; }

Added methods:

	public virtual bool Save (string path, bool atomically);
	public virtual bool Save (NSUrl url, bool atomically);

Type Changed: Foundation.NSDataWritingOptions

Removed value:

	[Obsolete ("No longer available")]
	Coordinated = 4,

Type Changed: Foundation.NSDate

Removed constructors:

	public NSDate (NSObjectFlag t);
	public NSDate (System.IntPtr handle);

Added constructors:

	protected NSDate (NSObjectFlag t);
	protected NSDate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed methods:

	public static System.DateTime op_Implicit (NSDate d);
	public static NSDate op_Implicit (System.DateTime dt);
	public override string ToString ();

Added methods:

	public static System.DateTime op_Explicit (NSDate d);
	public static NSDate op_Explicit (System.DateTime dt);

Type Changed: Foundation.NSDateComponents

Removed constructors:

	public NSDateComponents (NSObjectFlag t);
	public NSDateComponents (System.IntPtr handle);

Added constructors:

	protected NSDateComponents (NSObjectFlag t);
	protected NSDateComponents (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added properties:

	public virtual bool IsValidDate { get; }
	public virtual System.nint Nanosecond { get; set; }

Added methods:

	public virtual System.nint GetValueForComponent (NSCalendarUnit unit);
	public virtual bool IsValidDateInCalendar (NSCalendar calendar);
	public virtual void SetValueForComponent (System.nint value, NSCalendarUnit unit);

Type Changed: Foundation.NSDateFormatter

Removed constructors:

	public NSDateFormatter (NSObjectFlag t);
	public NSDateFormatter (System.IntPtr handle);

Added constructors:

	protected NSDateFormatter (NSObjectFlag t);
	protected NSDateFormatter (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added method:

	public virtual void SetLocalizedDateFormatFromTemplate (string dateFormatTemplate);

Type Changed: Foundation.NSDecimalNumber

Removed constructors:

	public NSDecimalNumber (System.IntPtr handle);
	public NSDecimalNumber (NSObjectFlag t);

Added constructors:

	protected NSDecimalNumber (System.IntPtr handle);
	protected NSDecimalNumber (NSObjectFlag t);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSDictionary

Removed constructors:

	public NSDictionary (System.IntPtr handle);
	public NSDictionary (NSObjectFlag t);

Added constructors:

	protected NSDictionary (System.IntPtr handle);
	protected NSDictionary (NSObjectFlag t);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added method:

	public NSFileAttributes ToFileAttributes ();

Type Changed: Foundation.NSDirectoryEnumerator

Removed constructors:

	public NSDirectoryEnumerator (NSObjectFlag t);
	public NSDirectoryEnumerator (System.IntPtr handle);

Added constructors:

	protected NSDirectoryEnumerator (NSObjectFlag t);
	protected NSDirectoryEnumerator (System.IntPtr handle);

Added interfaces:

	System.Collections.Generic.IEnumerator<NSString>
	System.Collections.Generic.IEnumerator<string>
	System.Collections.IEnumerator
	INSObjectProtocol
	System.IEquatable<NSObject>

Removed methods:

	public virtual NSDate FileCreationDate (NSDictionary fileAttributes);
	public virtual bool FileExtensionHidden (NSDictionary fileAttributes);
	public virtual NSNumber FileGroupOwnerAccountID (NSDictionary fileAttributes);
	public virtual string FileGroupOwnerAccountName (NSDictionary fileAttributes);
	public virtual uint FileHfsCreatorCode (NSDictionary fileAttributes);
	public virtual uint FileHfsTypeCode (NSDictionary fileAttributes);
	public virtual bool FileIsAppendOnly (NSDictionary fileAttributes);
	public virtual bool FileIsImmutable (NSDictionary fileAttributes);
	public virtual NSDate FileModificationDate (NSDictionary fileAttributes);
	public virtual NSNumber FileOwnerAccountID (NSDictionary fileAttributes);
	public virtual string FileOwnerAccountName (NSDictionary fileAttributes);
	public virtual uint FilePosixPermissions (NSDictionary fileAttributes);
	public virtual uint FileSystemFileNumber (NSDictionary fileAttributes);
	public virtual int FileSystemNumber (NSDictionary fileAttributes);
	public virtual string FileType (NSDictionary fileAttributes);

Type Changed: Foundation.NSDistantObjectRequest

Removed constructors:

	public NSDistantObjectRequest (NSObjectFlag t);
	public NSDistantObjectRequest (System.IntPtr handle);

Added constructors:

	protected NSDistantObjectRequest (NSObjectFlag t);
	protected NSDistantObjectRequest (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSDistributedNotificationCenter

Removed constructors:

	public NSDistributedNotificationCenter (NSObjectFlag t);
	public NSDistributedNotificationCenter (System.IntPtr handle);

Added constructors:

	protected NSDistributedNotificationCenter (NSObjectFlag t);
	protected NSDistributedNotificationCenter (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSEnumerator

Removed constructors:

	public NSEnumerator (NSObjectFlag t);
	public NSEnumerator (System.IntPtr handle);

Added constructors:

	protected NSEnumerator (NSObjectFlag t);
	protected NSEnumerator (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSError

Removed constructors:

	public NSError (NSObjectFlag t);
	public NSError (System.IntPtr handle);

Added constructors:

	protected NSError (NSObjectFlag t);
	protected NSError (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added properties:

	public static NSString CoreLocationErrorDomain { get; }
	public virtual string HelpAnchor { get; }
	public virtual string LocalizedFailureReason { get; }
	public virtual string[] LocalizedRecoveryOptions { get; }
	public virtual string LocalizedRecoverySuggestion { get; }
	public static NSString NSNetServicesErrorDomain { get; }
	public static NSString NSStreamSocketSSLErrorDomain { get; }
	public static NSString NSStreamSOCKSErrorDomain { get; }

Type Changed: Foundation.NSException

Removed constructors:

	public NSException (NSObjectFlag t);
	public NSException (System.IntPtr handle);

Added constructors:

	protected NSException (NSObjectFlag t);
	protected NSException (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSExpression

Removed constructors:

	public NSExpression (NSObjectFlag t);
	public NSExpression (System.IntPtr handle);

Added constructors:

	protected NSExpression (NSObjectFlag t);
	protected NSExpression (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSFileAttributes

Removed properties:

	public bool? FileExtensionHidden { get; set; }
	public System.nuint? FileGroupOwnerAccountID { get; set; }
	public System.nuint? FileOwnerAccountID { get; set; }
	public System.nuint? FileReferenceCount { get; set; }
	public ulong? FileSize { get; set; }
	public System.nuint? FileSystemFileNumber { get; set; }
	public NSFileType? FileType { get; set; }

Added properties:

	public bool? ExtensionHidden { get; set; }
	public System.nuint? GroupOwnerAccountID { get; set; }
	public string GroupOwnerAccountName { get; set; }
	public System.nuint? HfsCreatorCode { get; set; }
	public System.nuint? OwnerAccountID { get; set; }
	public System.nuint? ReferenceCount { get; set; }
	public ulong? Size { get; set; }
	public System.nuint? SystemFileNumber { get; set; }
	public System.nint? SystemNumber { get; set; }
	public NSFileType? Type { get; set; }

Removed method:

	public static NSFileAttributes FromDict (NSDictionary dict);

Added method:

	public static NSFileAttributes FromDictionary (NSDictionary dict);

Type Changed: Foundation.NSFileCoordinator

Removed constructors:

	public NSFileCoordinator (NSObjectFlag t);
	public NSFileCoordinator (System.IntPtr handle);

Added constructors:

	protected NSFileCoordinator (NSObjectFlag t);
	protected NSFileCoordinator (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public static NSFilePresenter[] FilePresenters { get; }

Added properties:

	public static INSFilePresenter[] FilePresenters { get; }
	public virtual string PurposeIdentifier { get; set; }

Removed methods:

	public static void AddFilePresenter (NSFilePresenter filePresenter);
	public virtual void CoordinateBatc (NSUrl[] readingURLs, NSFileCoordinatorReadingOptions readingOptions, NSUrl[] writingURLs, NSFileCoordinatorWritingOptions writingOptions, out NSError error, NSAction batchHandler);
	public virtual void CoordinateRead (NSUrl itemUrl, NSFileCoordinatorReadingOptions options, out NSError error, NSFileCoordinatorWorker worker);
	public virtual void CoordinateWrite (NSUrl url, NSFileCoordinatorWritingOptions options, out NSError error, NSFileCoordinatorWorker worker);
	public static void RemoveFilePresenter (NSFilePresenter filePresenter);

Added methods:

	public static void AddFilePresenter (INSFilePresenter filePresenter);
	public virtual void CoordinateAccess (NSFileAccessIntent[] intents, NSOperationQueue executionQueue, System.Action<NSError> accessor);
	public virtual void CoordinateBatc (NSUrl[] readingURLs, NSFileCoordinatorReadingOptions readingOptions, NSUrl[] writingURLs, NSFileCoordinatorWritingOptions writingOptions, out NSError error, System.Action batchHandler);
	public virtual void CoordinateRead (NSUrl itemUrl, NSFileCoordinatorReadingOptions options, out NSError error, System.Action<NSUrl> worker);
	public virtual void CoordinateWrite (NSUrl url, NSFileCoordinatorWritingOptions options, out NSError error, System.Action<NSUrl> worker);
	public static void RemoveFilePresenter (INSFilePresenter filePresenter);

Type Changed: Foundation.NSFileCoordinatorReadingOptions

Added values:

	ForUploading = 8,
	ImmediatelyAvailableMetadataOnly = 4,
	ResolvesSymbolicLink = 2,

Type Changed: Foundation.NSFileHandle

Removed constructors:

	public NSFileHandle (NSObjectFlag t);
	public NSFileHandle (System.IntPtr handle);

Added constructors:

	protected NSFileHandle (NSObjectFlag t);
	protected NSFileHandle (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed methods:

	public virtual void SetReadabilityHandler (NSFileHandleUpdateHandler readCallback);
	public virtual void SetWriteabilityHandle (NSFileHandleUpdateHandler writeCallback);

Added methods:

	public virtual void SetReadabilityHandler (System.Action<NSFileHandle> readCallback);
	public virtual void SetWriteabilityHandle (System.Action<NSFileHandle> writeCallback);

Type Changed: Foundation.NSFileHandleConnectionAcceptedEventArgs

Removed property:

	public int UnixErrorCode { get; }

Added property:

	public System.nint UnixErrorCode { get; }

Type Changed: Foundation.NSFileHandleReadEventArgs

Removed property:

	public int UnixErrorCode { get; }

Added property:

	public System.nint UnixErrorCode { get; }

Type Changed: Foundation.NSFileManager

Removed constructors:

	public NSFileManager (NSObjectFlag t);
	public NSFileManager (System.IntPtr handle);

Added constructors:

	protected NSFileManager (NSObjectFlag t);
	protected NSFileManager (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public NSFileManagerDelegate Delegate { get; set; }

Added property:

	public INSFileManagerDelegate Delegate { get; set; }

Removed method:

	public virtual NSDirectoryEnumerator GetEnumerator (NSUrl url, NSArray properties, NSDirectoryEnumerationOptions options, NSEnumerateErrorHandler handler);

Added methods:

	public virtual NSDirectoryEnumerator GetEnumerator (NSUrl url, NSString[] keys, NSDirectoryEnumerationOptions options, NSEnumerateErrorHandler handler);
	public virtual bool GetRelationship (out NSUrlRelationship outRelationship, NSSearchPathDirectory directory, NSSearchPathDomain domain, NSUrl toItemAtUrl, out NSError error);
	public virtual bool GetRelationship (out NSUrlRelationship outRelationship, NSUrl directoryURL, NSUrl otherURL, out NSError error);

Type Changed: Foundation.NSFileManagerDelegate

Removed constructors:

	public NSFileManagerDelegate (NSObjectFlag t);
	public NSFileManagerDelegate (System.IntPtr handle);

Added constructors:

	protected NSFileManagerDelegate (NSObjectFlag t);
	protected NSFileManagerDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSFilePresenter

Removed constructors:

	public NSFilePresenter ();
	public NSFilePresenter (NSObjectFlag t);
	public NSFilePresenter (System.IntPtr handle);

Added constructors:

	protected NSFilePresenter ();
	protected NSFilePresenter (NSObjectFlag t);
	protected NSFilePresenter (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added methods:

	public virtual void AccommodatePresentedItemDeletion (System.Action<NSError> completionHandler);
	public virtual void AccommodatePresentedSubitemDeletion (NSUrl url, System.Action<NSError> completionHandler);
	public virtual void RelinquishPresentedItemToReader (NSFilePresenterReacquirer readerAction);
	public virtual void RelinquishPresentedItemToWriter (NSFilePresenterReacquirer writerAction);
	public virtual void SavePresentedItemChanges (System.Action<NSError> completionHandler);

Type Changed: Foundation.NSFilePresenter_Extensions

Added methods:

	public static void AccommodatePresentedItemDeletion (INSFilePresenter This, System.Action<NSError> completionHandler);
	public static void AccommodatePresentedSubitemDeletion (INSFilePresenter This, NSUrl url, System.Action<NSError> completionHandler);
	public static NSUrl GetPrimaryPresentedItemUrl (INSFilePresenter This);
	public static void RelinquishPresentedItemToReader (INSFilePresenter This, NSFilePresenterReacquirer readerAction);
	public static void RelinquishPresentedItemToWriter (INSFilePresenter This, NSFilePresenterReacquirer writerAction);
	public static void SavePresentedItemChanges (INSFilePresenter This, System.Action<NSError> completionHandler);

Type Changed: Foundation.NSFileVersion

Removed constructors:

	public NSFileVersion (NSObjectFlag t);
	public NSFileVersion (System.IntPtr handle);

Added constructors:

	protected NSFileVersion (NSObjectFlag t);
	protected NSFileVersion (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSFileWrapper

Removed constructors:

	public NSFileWrapper (System.IntPtr handle);
	public NSFileWrapper (NSObjectFlag t);

Added constructors:

	protected NSFileWrapper (System.IntPtr handle);
	protected NSFileWrapper (NSObjectFlag t);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSFormatter

Removed constructors:

	public NSFormatter (NSObjectFlag t);
	public NSFormatter (System.IntPtr handle);

Added constructors:

	protected NSFormatter (NSObjectFlag t);
	protected NSFormatter (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSHost

Removed constructors:

	public NSHost (NSObjectFlag t);
	public NSHost (System.IntPtr handle);

Added constructors:

	protected NSHost (NSObjectFlag t);
	protected NSHost (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSHttpCookie

Removed constructors:

	public NSHttpCookie (NSObjectFlag t);
	public NSHttpCookie (System.IntPtr handle);

Added constructors:

	protected NSHttpCookie (NSObjectFlag t);
	protected NSHttpCookie (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed fields:

	public static NSString KeyComment;
	public static NSString KeyCommentURL;
	public static NSString KeyDiscard;
	public static NSString KeyDomain;
	public static NSString KeyExpires;
	public static NSString KeyMaximumAge;
	public static NSString KeyName;
	public static NSString KeyOriginURL;
	public static NSString KeyPath;
	public static NSString KeyPort;
	public static NSString KeySecure;
	public static NSString KeyValue;
	public static NSString KeyVersion;

Added properties:

	public static NSString KeyComment { get; }
	public static NSString KeyCommentUrl { get; }
	public static NSString KeyDiscard { get; }
	public static NSString KeyDomain { get; }
	public static NSString KeyExpires { get; }
	public static NSString KeyMaximumAge { get; }
	public static NSString KeyName { get; }
	public static NSString KeyOriginUrl { get; }
	public static NSString KeyPath { get; }
	public static NSString KeyPort { get; }
	public static NSString KeySecure { get; }
	public static NSString KeyValue { get; }
	public static NSString KeyVersion { get; }

Type Changed: Foundation.NSHttpCookieStorage

Removed constructors:

	public NSHttpCookieStorage (NSObjectFlag t);
	public NSHttpCookieStorage (System.IntPtr handle);

Added constructors:

	protected NSHttpCookieStorage (NSObjectFlag t);
	protected NSHttpCookieStorage (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed fields:

	public static NSString AcceptPolicyChangedNotification;
	public static NSString CookiesChangedNotification;

Added properties:

	public static NSString AcceptPolicyChangedNotification { get; }
	public static NSString CookiesChangedNotification { get; }

Added methods:

	public virtual void GetCookiesForTask (NSUrlSessionTask task, System.Action<NSHttpCookie[]> completionHandler);
	public virtual void RemoveCookiesSinceDate (NSDate date);
	public virtual void StoreCookies (NSHttpCookie[] cookies, NSUrlSessionTask task);

Type Changed: Foundation.NSHttpUrlResponse

Removed constructors:

	public NSHttpUrlResponse (NSObjectFlag t);
	public NSHttpUrlResponse (System.IntPtr handle);

Added constructors:

	protected NSHttpUrlResponse (NSObjectFlag t);
	protected NSHttpUrlResponse (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSIndexPath

Removed constructors:

	public NSIndexPath (NSObjectFlag t);
	public NSIndexPath (System.IntPtr handle);

Added constructors:

	protected NSIndexPath (NSObjectFlag t);
	protected NSIndexPath (System.IntPtr handle);

Added interfaces:

	INSSecureCoding
	INSObjectProtocol
	System.IEquatable<NSObject>

Removed methods:

	public override bool Equals (object obj);
	public override int GetHashCode ();

Type Changed: Foundation.NSIndexSet

Removed constructors:

	public NSIndexSet (System.IntPtr handle);
	public NSIndexSet (NSObjectFlag t);

Added constructors:

	protected NSIndexSet (System.IntPtr handle);
	protected NSIndexSet (NSObjectFlag t);

Added interfaces:

	INSSecureCoding
	INSObjectProtocol
	System.IEquatable<NSObject>

Added methods:

	public virtual void EnumerateIndexes (NSRange range, NSEnumerationOptions opts, EnumerateIndexSetCallback enumeratorCallback);
	public virtual void EnumerateIndexes (NSEnumerationOptions opts, EnumerateIndexSetCallback enumeratorCallback);
	public virtual void EnumerateIndexes (EnumerateIndexSetCallback enumeratorCallback);

Type Changed: Foundation.NSInputStream

Removed constructors:

	public NSInputStream (NSObjectFlag t);
	public NSInputStream (System.IntPtr handle);

Added constructors:

	protected NSInputStream (NSObjectFlag t);
	protected NSInputStream (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added method:

	public System.nint Read (byte[] buffer, int offset, System.nuint len);

Type Changed: Foundation.NSInvocation

Removed constructors:

	public NSInvocation (NSObjectFlag t);
	public NSInvocation (System.IntPtr handle);

Added constructors:

	protected NSInvocation (NSObjectFlag t);
	protected NSInvocation (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSJsonSerialization

Removed constructors:

	public NSJsonSerialization (NSObjectFlag t);
	public NSJsonSerialization (System.IntPtr handle);

Added constructors:

	protected NSJsonSerialization (NSObjectFlag t);
	protected NSJsonSerialization (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed method:

	public static NSObject Deserialize (NSData data, NSJsonReadingOptions opt, NSError error);

Added method:

	public static NSObject Deserialize (NSData data, NSJsonReadingOptions opt, out NSError error);

Type Changed: Foundation.NSKeyedArchiver

Removed constructors:

	public NSKeyedArchiver (NSObjectFlag t);
	public NSKeyedArchiver (System.IntPtr handle);

Added constructors:

	protected NSKeyedArchiver (NSObjectFlag t);
	protected NSKeyedArchiver (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public NSKeyedArchiverDelegate Delegate { get; set; }

Added property:

	public INSKeyedArchiverDelegate Delegate { get; set; }

Type Changed: Foundation.NSKeyedArchiverDelegate

Removed constructors:

	public NSKeyedArchiverDelegate (NSObjectFlag t);
	public NSKeyedArchiverDelegate (System.IntPtr handle);

Added constructors:

	protected NSKeyedArchiverDelegate (NSObjectFlag t);
	protected NSKeyedArchiverDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSKeyedUnarchiver

Removed constructors:

	public NSKeyedUnarchiver (NSObjectFlag t);
	public NSKeyedUnarchiver (System.IntPtr handle);

Added constructors:

	protected NSKeyedUnarchiver (NSObjectFlag t);
	protected NSKeyedUnarchiver (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public NSKeyedUnarchiverDelegate Delegate { get; set; }

Added property:

	public INSKeyedUnarchiverDelegate Delegate { get; set; }

Type Changed: Foundation.NSKeyedUnarchiverDelegate

Removed constructors:

	public NSKeyedUnarchiverDelegate (NSObjectFlag t);
	public NSKeyedUnarchiverDelegate (System.IntPtr handle);

Added constructors:

	protected NSKeyedUnarchiverDelegate (NSObjectFlag t);
	protected NSKeyedUnarchiverDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSLinguisticTagger

Removed constructors:

	public NSLinguisticTagger (NSObjectFlag t);
	public NSLinguisticTagger (System.IntPtr handle);

Added constructors:

	protected NSLinguisticTagger (NSObjectFlag t);
	protected NSLinguisticTagger (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSLocale

Removed constructors:

	public NSLocale (NSObjectFlag t);
	public NSLocale (System.IntPtr handle);

Added constructors:

	protected NSLocale (NSObjectFlag t);
	protected NSLocale (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSMachPort

Removed constructors:

	public NSMachPort (NSObjectFlag t);
	public NSMachPort (System.IntPtr handle);

Added constructors:

	protected NSMachPort (NSObjectFlag t);
	protected NSMachPort (System.IntPtr handle);
	public NSMachPort (uint machPort);
	public NSMachPort (uint machPort, NSMachPortRights options);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public NSMachPortDelegate Delegate { get; set; }

Added property:

	public INSMachPortDelegate Delegate { get; set; }

Type Changed: Foundation.NSMachPortDelegate

Removed constructors:

	public NSMachPortDelegate (NSObjectFlag t);
	public NSMachPortDelegate (System.IntPtr handle);

Added constructors:

	protected NSMachPortDelegate (NSObjectFlag t);
	protected NSMachPortDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSMetadataItem

Removed constructors:

	public NSMetadataItem (NSObjectFlag t);
	public NSMetadataItem (System.IntPtr handle);

Added constructors:

	protected NSMetadataItem (NSObjectFlag t);
	protected NSMetadataItem (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added properties:

	public NSString DisplayName { get; }
	public NSItemDownloadingStatus DownloadingStatus { get; }
	public NSDate FileSystemContentChangeDate { get; }
	public NSDate FileSystemCreationDate { get; }
	public NSString FileSystemName { get; }
	public NSNumber FileSystemSize { get; }
	public bool IsUbiquitous { get; }
	public NSString Path { get; }
	public NSError UbiquitousItemDownloadingError { get; }
	public bool UbiquitousItemHasUnresolvedConflicts { get; }
	public bool UbiquitousItemIsDownloading { get; }
	public bool UbiquitousItemIsUploaded { get; }
	public bool UbiquitousItemIsUploading { get; }
	public double UbiquitousItemPercentDownloaded { get; }
	public double UbiquitousItemPercentUploaded { get; }
	public NSError UbiquitousItemUploadingError { get; }
	public NSUrl Url { get; }

Type Changed: Foundation.NSMetadataQuery

Removed constructors:

	public NSMetadataQuery (NSObjectFlag t);
	public NSMetadataQuery (System.IntPtr handle);

Added constructors:

	protected NSMetadataQuery (NSObjectFlag t);
	protected NSMetadataQuery (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed properties:

	public NSMetadataQueryDelegate Delegate { get; set; }
	public static NSString QueryLocalDocumentsScope { get; }
	public static NSString QueryNetworkScope { get; }
	public static NSString QueryUbiquitousDataScope { get; }
	public static NSString QueryUbiquitousDocumentsScope { get; }
	public virtual NSMetadataQueryDelegate WeakDelegate { get; set; }

Added properties:

	public static NSString AccessibleUbiquitousExternalDocumentsScope { get; }
	public static NSString ContentTypeKey { get; }
	public static NSString ContentTypeTreeKey { get; }
	public INSMetadataQueryDelegate Delegate { get; set; }
	public static NSString LocalDocumentsScope { get; }
	public static NSString NetworkScope { get; }
	public static NSString UbiquitousDataScope { get; }
	public static NSString UbiquitousDocumentsScope { get; }
	public static NSString UbiquitousItemContainerDisplayNameKey { get; }
	public static NSString UbiquitousItemDownloadingErrorKey { get; }
	public static NSString UbiquitousItemDownloadingStatusKey { get; }
	public static NSString UbiquitousItemDownloadRequestedKey { get; }
	public static NSString UbiquitousItemIsExternalDocumentKey { get; }
	public static NSString UbiquitousItemUploadingErrorKey { get; }
	public static NSString UbiquitousItemURLInLocalContainerKey { get; }
	public virtual NSObject WeakDelegate { get; set; }

Type Changed: Foundation.NSMetadataQueryAttributeValueTuple

Removed constructors:

	public NSMetadataQueryAttributeValueTuple (NSObjectFlag t);
	public NSMetadataQueryAttributeValueTuple (System.IntPtr handle);

Added constructors:

	protected NSMetadataQueryAttributeValueTuple (NSObjectFlag t);
	protected NSMetadataQueryAttributeValueTuple (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSMetadataQueryDelegate

Removed constructors:

	public NSMetadataQueryDelegate (NSObjectFlag t);
	public NSMetadataQueryDelegate (System.IntPtr handle);

Added constructors:

	protected NSMetadataQueryDelegate (NSObjectFlag t);
	protected NSMetadataQueryDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSMetadataQueryEnumerationCallback

Removed methods:

	public virtual System.IAsyncResult BeginInvoke (NSObject result, uint idx, ref bool stop, System.AsyncCallback callback, object object);
	public virtual void Invoke (NSObject result, uint idx, ref bool stop);

Added methods:

	public virtual System.IAsyncResult BeginInvoke (NSObject result, System.nuint idx, ref bool stop, System.AsyncCallback callback, object object);
	public virtual void Invoke (NSObject result, System.nuint idx, ref bool stop);

Type Changed: Foundation.NSMetadataQueryResultGroup

Removed constructors:

	public NSMetadataQueryResultGroup (NSObjectFlag t);
	public NSMetadataQueryResultGroup (System.IntPtr handle);

Added constructors:

	protected NSMetadataQueryResultGroup (NSObjectFlag t);
	protected NSMetadataQueryResultGroup (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSMethodSignature

Removed constructors:

	public NSMethodSignature (NSObjectFlag t);
	public NSMethodSignature (System.IntPtr handle);

Added constructors:

	protected NSMethodSignature (NSObjectFlag t);
	protected NSMethodSignature (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added property:

	public virtual System.IntPtr MethodReturnType { get; }

Added methods:

	public static NSMethodSignature FromObjcTypes (System.IntPtr utf8objctypes);
	public virtual System.IntPtr GetArgumentType (System.nuint index);

Type Changed: Foundation.NSMutableArray

Removed constructors:

	public NSMutableArray (NSObjectFlag t);
	public NSMutableArray (System.IntPtr handle);

Added constructors:

	protected NSMutableArray (NSObjectFlag t);
	protected NSMutableArray (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added methods:

	public static NSMutableArray FromFile (string path);
	public static NSMutableArray FromUrl (NSUrl url);

Type Changed: Foundation.NSMutableAttributedString

Removed constructors:

	public NSMutableAttributedString (System.IntPtr handle);
	public NSMutableAttributedString (NSObjectFlag t);

Added constructors:

	protected NSMutableAttributedString (System.IntPtr handle);
	protected NSMutableAttributedString (NSObjectFlag t);

Added interfaces:

	AppKit.INSPasteboardReading
	AppKit.INSPasteboardWriting
	INSSecureCoding
	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSMutableCharacterSet

Removed constructors:

	public NSMutableCharacterSet (NSObjectFlag t);
	public NSMutableCharacterSet (System.IntPtr handle);

Added constructors:

	protected NSMutableCharacterSet (NSObjectFlag t);
	protected NSMutableCharacterSet (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSMutableCopying

Removed constructors:

	public NSMutableCopying ();
	public NSMutableCopying (NSObjectFlag t);
	public NSMutableCopying (System.IntPtr handle);

Added constructors:

	protected NSMutableCopying ();
	protected NSMutableCopying (NSObjectFlag t);
	protected NSMutableCopying (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSMutableData

Removed constructors:

	public NSMutableData (NSObjectFlag t);
	public NSMutableData (System.IntPtr handle);

Added constructors:

	protected NSMutableData (NSObjectFlag t);
	protected NSMutableData (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public override byte Item { set; }

Added property:

	public override byte Item { set; }

Removed method:

	public virtual void SetLength (System.nuint len);

Type Changed: Foundation.NSMutableDictionary

Removed constructors:

	public NSMutableDictionary (NSObjectFlag t);
	public NSMutableDictionary (System.IntPtr handle);

Added constructors:

	protected NSMutableDictionary (NSObjectFlag t);
	protected NSMutableDictionary (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSMutableIndexSet

Removed constructors:

	public NSMutableIndexSet (NSObjectFlag t);
	public NSMutableIndexSet (System.IntPtr handle);

Added constructors:

	protected NSMutableIndexSet (NSObjectFlag t);
	protected NSMutableIndexSet (System.IntPtr handle);

Added interfaces:

	INSSecureCoding
	INSObjectProtocol
	System.IEquatable<NSObject>

Added methods:

	public virtual void AddIndexesInRange (NSRange range);
	public virtual void EncodeTo (NSCoder encoder);
	public virtual void RemoveIndexesInRange (NSRange range);

Type Changed: Foundation.NSMutableOrderedSet

Removed constructors:

	public NSMutableOrderedSet (System.IntPtr handle);
	public NSMutableOrderedSet (NSObjectFlag t);

Added constructors:

	protected NSMutableOrderedSet (System.IntPtr handle);
	protected NSMutableOrderedSet (NSObjectFlag t);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSMutableSet

Removed constructors:

	public NSMutableSet (System.IntPtr handle);
	public NSMutableSet (NSObjectFlag t);

Added constructors:

	protected NSMutableSet (System.IntPtr handle);
	protected NSMutableSet (NSObjectFlag t);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSMutableString

Removed constructors:

	public NSMutableString (NSObjectFlag t);
	public NSMutableString (System.IntPtr handle);

Added constructors:

	protected NSMutableString (NSObjectFlag t);
	protected NSMutableString (System.IntPtr handle);

Added interfaces:

	AppKit.INSPasteboardReading
	AppKit.INSPasteboardWriting
	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSMutableUrlRequest

Removed constructors:

	public NSMutableUrlRequest (NSObjectFlag t);
	public NSMutableUrlRequest (System.IntPtr handle);

Added constructors:

	protected NSMutableUrlRequest (NSObjectFlag t);
	protected NSMutableUrlRequest (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSNetService

Removed constructors:

	public NSNetService (NSObjectFlag t);
	public NSNetService (System.IntPtr handle);

Added constructors:

	protected NSNetService (NSObjectFlag t);
	protected NSNetService (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public NSNetServiceDelegate Delegate { get; set; }

Added properties:

	public INSNetServiceDelegate Delegate { get; set; }
	public virtual bool IncludesPeerToPeer { get; set; }

Type Changed: Foundation.NSNetServiceBrowser

Removed constructors:

	public NSNetServiceBrowser (NSObjectFlag t);
	public NSNetServiceBrowser (System.IntPtr handle);

Added constructors:

	protected NSNetServiceBrowser (NSObjectFlag t);
	protected NSNetServiceBrowser (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public NSNetServiceBrowserDelegate Delegate { get; set; }

Added properties:

	public INSNetServiceBrowserDelegate Delegate { get; set; }
	public virtual bool IncludesPeerToPeer { get; set; }

Type Changed: Foundation.NSNetServiceBrowserDelegate

Removed constructors:

	public NSNetServiceBrowserDelegate (NSObjectFlag t);
	public NSNetServiceBrowserDelegate (System.IntPtr handle);

Added constructors:

	protected NSNetServiceBrowserDelegate (NSObjectFlag t);
	protected NSNetServiceBrowserDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSNetServiceDelegate

Removed constructors:

	public NSNetServiceDelegate (NSObjectFlag t);
	public NSNetServiceDelegate (System.IntPtr handle);

Added constructors:

	protected NSNetServiceDelegate (NSObjectFlag t);
	protected NSNetServiceDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSNotification

Removed constructors:

	public NSNotification (NSObjectFlag t);
	public NSNotification (System.IntPtr handle);

Added constructors:

	protected NSNotification (NSObjectFlag t);
	protected NSNotification (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSNotificationCenter

Removed constructors:

	public NSNotificationCenter (NSObjectFlag t);
	public NSNotificationCenter (System.IntPtr handle);

Added constructors:

	protected NSNotificationCenter (NSObjectFlag t);
	protected NSNotificationCenter (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed method:

	public virtual NSObject AddObserver (string name, NSObject obj, NSOperationQueue queue, NSNotificationHandler handler);

Added method:

	public virtual NSObject AddObserver (string name, NSObject obj, NSOperationQueue queue, System.Action<NSNotification> handler);

Type Changed: Foundation.NSNotificationQueue

Removed constructors:

	public NSNotificationQueue (NSObjectFlag t);
	public NSNotificationQueue (System.IntPtr handle);

Added constructors:

	protected NSNotificationQueue (NSObjectFlag t);
	protected NSNotificationQueue (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSNull

Removed constructors:

	public NSNull (NSObjectFlag t);
	public NSNull (System.IntPtr handle);

Added constructors:

	protected NSNull (NSObjectFlag t);
	protected NSNull (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSNumber

Removed constructors:

	public NSNumber (NSObjectFlag t);
	public NSNumber (System.IntPtr handle);

Added constructors:

	protected NSNumber (NSObjectFlag t);
	protected NSNumber (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed method:

	public static NSNumber FromUNInt (System.nuint value);

Added method:

	public static NSNumber FromNUInt (System.nuint value);

Type Changed: Foundation.NSNumberFormatter

Removed constructors:

	public NSNumberFormatter (NSObjectFlag t);
	public NSNumberFormatter (System.IntPtr handle);

Added constructors:

	protected NSNumberFormatter (NSObjectFlag t);
	protected NSNumberFormatter (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSObject

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public virtual System.nint RetainCount { get; }

Added properties:

	public virtual ObjCRuntime.Class Class { get; }
	public virtual bool IsProxy { get; }
	public virtual System.nuint RetainCount { get; }
	public virtual NSObject Self { get; }
	public virtual ObjCRuntime.Class Superclass { get; }
	public virtual NSZone Zone { get; }

Removed methods:

	public void BeginInvokeOnMainThread (NSAction action);
	public NSObject DangerousAutorelease ();
	public void DangerousRelease ();
	public NSObject DangerousRetain ();
	public virtual void Invoke (NSAction action, double delay);
	public virtual void Invoke (NSAction action, System.TimeSpan delay);
	public void InvokeOnMainThread (NSAction action);

Added methods:

	public System.IDisposable AddObserver (string key, NSKeyValueObservingOptions options, System.Action<NSObservedChange> observer);
	public System.IDisposable AddObserver (NSString key, NSKeyValueObservingOptions options, System.Action<NSObservedChange> observer);
	public void AddObserver (NSObject observer, string keyPath, NSKeyValueObservingOptions options, System.IntPtr context);
	public void BeginInvokeOnMainThread (System.Action action);
	public virtual NSObject DangerousAutorelease ();
	public virtual void DangerousRelease ();
	public virtual NSObject DangerousRetain ();
	public override bool Equals (object obj);
	public virtual bool Equals (NSObject obj);
	public override int GetHashCode ();
	public virtual System.nuint GetNativeHash ();
	public virtual void Invoke (System.Action action, double delay);
	public virtual void Invoke (System.Action action, System.TimeSpan delay);
	public void InvokeOnMainThread (System.Action action);
	public virtual bool IsEqual (NSObject anObject);
	public virtual bool IsKindOfClass (ObjCRuntime.Class aClass);
	public virtual bool IsMemberOfClass (ObjCRuntime.Class aClass);
	public static bool IsNewRefcountEnabled ();
	protected void MarkDirty ();
	public virtual NSObject PerformSelector (ObjCRuntime.Selector aSelector);
	public virtual NSObject PerformSelector (ObjCRuntime.Selector aSelector, NSObject anObject);
	public virtual NSObject PerformSelector (ObjCRuntime.Selector aSelector, NSObject object1, NSObject object2);
	public virtual void RemoveObserver (NSObject observer, NSString keyPath, System.IntPtr context);
	public void RemoveObserver (NSObject observer, string keyPath, System.IntPtr context);
	public void RemoveObserver (NSObject observer, string keyPath);

Type Changed: Foundation.NSOperation

Removed constructors:

	public NSOperation (NSObjectFlag t);
	public NSOperation (System.IntPtr handle);

Added constructors:

	protected NSOperation (NSObjectFlag t);
	protected NSOperation (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added properties:

	public virtual bool Asynchronous { get; }
	public virtual string Name { get; set; }
	public virtual NSQualityOfService QualityOfService { get; set; }

Type Changed: Foundation.NSOperationQueue

Removed constructors:

	public NSOperationQueue (NSObjectFlag t);
	public NSOperationQueue (System.IntPtr handle);

Added constructors:

	protected NSOperationQueue (NSObjectFlag t);
	protected NSOperationQueue (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added properties:

	public virtual NSQualityOfService QualityOfService { get; set; }
	public virtual CoreFoundation.DispatchQueue UnderlyingQueue { get; set; }

Removed method:

	public virtual void AddOperation (NSAction operation);

Added method:

	public virtual void AddOperation (System.Action operation);

Type Changed: Foundation.NSOrderedSet

Removed constructors:

	public NSOrderedSet (System.IntPtr handle);
	public NSOrderedSet (NSObjectFlag t);

Added constructors:

	protected NSOrderedSet (System.IntPtr handle);
	protected NSOrderedSet (NSObjectFlag t);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSOrthography

Removed constructors:

	public NSOrthography (NSObjectFlag t);
	public NSOrthography (System.IntPtr handle);

Added constructors:

	protected NSOrthography (NSObjectFlag t);
	protected NSOrthography (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSOutputStream

Removed constructors:

	public NSOutputStream (NSObjectFlag t);
	public NSOutputStream (System.IntPtr handle);

Added constructors:

	protected NSOutputStream (NSObjectFlag t);
	protected NSOutputStream (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added methods:

	public System.nint Write (byte[] buffer);
	public System.nint Write (byte[] buffer, int offset, System.nuint len);

Type Changed: Foundation.NSPipe

Removed constructors:

	public NSPipe (NSObjectFlag t);
	public NSPipe (System.IntPtr handle);

Added constructors:

	protected NSPipe (NSObjectFlag t);
	protected NSPipe (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSPort

Removed constructors:

	public NSPort (NSObjectFlag t);
	public NSPort (System.IntPtr handle);

Added constructors:

	protected NSPort (NSObjectFlag t);
	protected NSPort (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public NSPortDelegate Delegate { get; set; }

Added property:

	public INSPortDelegate Delegate { get; set; }

Added methods:

	public virtual void RemoveFromRunLoop (NSRunLoop runLoop, NSString runLoopMode);
	public virtual void ScheduleInRunLoop (NSRunLoop runLoop, NSString runLoopMode);
	public virtual bool SendBeforeDate (NSDate limitDate, NSMutableArray components, NSPort receivePort, System.nuint headerSpaceReserved);
	public virtual bool SendBeforeDate (NSDate limitDate, System.nuint msgID, NSMutableArray components, NSPort receivePort, System.nuint headerSpaceReserved);

Type Changed: Foundation.NSPortDelegate

Removed constructors:

	public NSPortDelegate (NSObjectFlag t);
	public NSPortDelegate (System.IntPtr handle);

Added constructors:

	protected NSPortDelegate (NSObjectFlag t);
	protected NSPortDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSPortMessage

Removed constructors:

	public NSPortMessage (NSObjectFlag t);
	public NSPortMessage (System.IntPtr handle);

Added constructors:

	protected NSPortMessage (NSObjectFlag t);
	protected NSPortMessage (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSPortNameServer

Removed constructors:

	public NSPortNameServer (NSObjectFlag t);
	public NSPortNameServer (System.IntPtr handle);

Added constructors:

	protected NSPortNameServer (NSObjectFlag t);
	protected NSPortNameServer (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSPredicate

Removed constructors:

	public NSPredicate (NSObjectFlag t);
	public NSPredicate (System.IntPtr handle);

Added constructors:

	protected NSPredicate (NSObjectFlag t);
	protected NSPredicate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSProcessInfo

Removed constructors:

	public NSProcessInfo (NSObjectFlag t);
	public NSProcessInfo (System.IntPtr handle);

Added constructors:

	protected NSProcessInfo (NSObjectFlag t);
	protected NSProcessInfo (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added property:

	public virtual NSOperatingSystemVersion OperatingSystemVersion { get; }

Removed method:

	public virtual void PerformActivity (NSActivityOptions options, string reason, NSAction runCode);

Added methods:

	public virtual bool IsOperatingSystemAtLeastVersion (NSOperatingSystemVersion version);
	public virtual void PerformActivity (NSActivityOptions options, string reason, System.Action runCode);

Type Changed: Foundation.NSProgress

Removed constructors:

	public NSProgress (NSObjectFlag t);
	public NSProgress (System.IntPtr handle);

Added constructors:

	protected NSProgress (NSObjectFlag t);
	protected NSProgress (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed methods:

	public virtual void SetCancellationHandler (NSAction handler);
	public virtual void SetPauseHandler (NSAction handler);

Added methods:

	public virtual void SetCancellationHandler (System.Action handler);
	public virtual void SetPauseHandler (System.Action handler);

Type Changed: Foundation.NSPropertyListSerialization

Removed constructors:

	public NSPropertyListSerialization (NSObjectFlag t);
	public NSPropertyListSerialization (System.IntPtr handle);

Added constructors:

	protected NSPropertyListSerialization (NSObjectFlag t);
	protected NSPropertyListSerialization (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSPurgeableData

Removed constructors:

	public NSPurgeableData (NSObjectFlag t);
	public NSPurgeableData (System.IntPtr handle);

Added constructors:

	protected NSPurgeableData (NSObjectFlag t);
	protected NSPurgeableData (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSRunLoop

Removed constructors:

	public NSRunLoop (NSObjectFlag t);
	public NSRunLoop (System.IntPtr handle);

Added constructors:

	protected NSRunLoop (NSObjectFlag t);
	protected NSRunLoop (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSSet

Removed constructors:

	public NSSet (System.IntPtr handle);
	public NSSet (NSObjectFlag t);

Added constructors:

	protected NSSet (System.IntPtr handle);
	protected NSSet (NSObjectFlag t);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added method:

	public virtual NSObject LookupMember (NSObject probe);

Type Changed: Foundation.NSSortDescriptor

Removed constructors:

	public NSSortDescriptor (NSObjectFlag t);
	public NSSortDescriptor (System.IntPtr handle);

Added constructors:

	protected NSSortDescriptor (NSObjectFlag t);
	protected NSSortDescriptor (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSStream

Removed constructors:

	public NSStream (NSObjectFlag t);
	public NSStream (System.IntPtr handle);

Added constructors:

	protected NSStream (NSObjectFlag t);
	protected NSStream (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public NSStreamDelegate Delegate { get; set; }

Added property:

	public INSStreamDelegate Delegate { get; set; }

Added methods:

	public static void GetBoundStreams (System.nuint bufferSize, out NSInputStream inputStream, out NSOutputStream outputStream);
	public static void GetStreamsToHost (string hostname, System.nint port, out NSInputStream inputStream, out NSOutputStream outputStream);

Type Changed: Foundation.NSStreamDelegate

Removed constructors:

	public NSStreamDelegate (NSObjectFlag t);
	public NSStreamDelegate (System.IntPtr handle);

Added constructors:

	protected NSStreamDelegate (NSObjectFlag t);
	protected NSStreamDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSString

Removed constructors:

	public NSString (NSObjectFlag t);
	public NSString (System.IntPtr handle);

Added constructors:

	protected NSString (NSObjectFlag t);
	protected NSString (System.IntPtr handle);

Added interfaces:

	AppKit.INSPasteboardReading
	AppKit.INSPasteboardWriting
	INSObjectProtocol
	System.IEquatable<NSObject>

Added field:

	public static NSString Empty;

Added methods:

	public virtual bool Contains (NSString str);
	public static System.nuint DetectStringEncoding (NSData rawData, NSDictionary options, out string convertedString, out bool usedLossyConversion);
	public static System.nuint DetectStringEncoding (NSData rawData, EncodingDetectionOptions options, out string convertedString, out bool usedLossyConversion);
	public virtual void GetLineStart (out System.nuint startPtr, out System.nuint lineEndPtr, out System.nuint contentsEndPtr, NSRange range);
	public virtual NSObject GetPasteboardPropertyListForType (string type);
	public static string[] GetReadableTypesForPasteboard (AppKit.NSPasteboard pasteboard);
	public static AppKit.NSPasteboardReadingOptions GetReadingOptionsForType (string type, AppKit.NSPasteboard pasteboard);
	public virtual string[] GetWritableTypesForPasteboard (AppKit.NSPasteboard pasteboard);
	public virtual AppKit.NSPasteboardWritingOptions GetWritingOptionsForType (string type, AppKit.NSPasteboard pasteboard);
	public virtual NSObject InitWithPasteboardPropertyList (NSObject propertyList, string type);
	public virtual NSRange LineRangeForRange (NSRange range);
	public virtual bool LocalizedCaseInsensitiveContains (NSString str);

Type Changed: Foundation.NSTask

Removed constructors:

	public NSTask (NSObjectFlag t);
	public NSTask (System.IntPtr handle);

Added constructors:

	protected NSTask (NSObjectFlag t);
	protected NSTask (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSTextCheckingResult

Removed constructors:

	public NSTextCheckingResult (NSObjectFlag t);
	public NSTextCheckingResult (System.IntPtr handle);

Added constructors:

	protected NSTextCheckingResult (NSObjectFlag t);
	protected NSTextCheckingResult (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSThread

Removed constructors:

	public NSThread (NSObjectFlag t);
	public NSThread (System.IntPtr handle);

Added constructors:

	protected NSThread (NSObjectFlag t);
	protected NSThread (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added property:

	public virtual NSQualityOfService QualityOfService { get; set; }

Removed method:

	public static NSThread Start (NSAction action);

Added method:

	public static NSThread Start (System.Action action);

Type Changed: Foundation.NSTimer

Removed constructors:

	public NSTimer (NSObjectFlag t);
	public NSTimer (System.IntPtr handle);

Added constructors:

	protected NSTimer (NSObjectFlag t);
	protected NSTimer (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSTimeZone

Removed constructors:

	public NSTimeZone (NSObjectFlag t);
	public NSTimeZone (System.IntPtr handle);

Added constructors:

	protected NSTimeZone (NSObjectFlag t);
	protected NSTimeZone (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added property:

	public static NSDictionary Abbreviations { get; }

Added methods:

	public virtual string Abbreviation ();
	public virtual string GetLocalizedName (NSTimeZoneNameStyle style, NSLocale locale);

Type Changed: Foundation.NSUbiquitousKeyValueStore

Removed constructors:

	public NSUbiquitousKeyValueStore (NSObjectFlag t);
	public NSUbiquitousKeyValueStore (System.IntPtr handle);

Added constructors:

	protected NSUbiquitousKeyValueStore (NSObjectFlag t);
	protected NSUbiquitousKeyValueStore (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed method:

	public virtual NSDictionary DictionaryRepresentation ();

Added method:

	public virtual NSDictionary ToDictionary ();

Type Changed: Foundation.NSUndoManager

Removed constructors:

	public NSUndoManager (NSObjectFlag t);
	public NSUndoManager (System.IntPtr handle);

Added constructors:

	protected NSUndoManager (NSObjectFlag t);
	protected NSUndoManager (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUrl

Removed constructors:

	public NSUrl (string path, NSUrl relativeToUrl);
	public NSUrl (string path);
	public NSUrl (System.IntPtr handle);
	public NSUrl (NSObjectFlag t);

Added constructors:

	public NSUrl (string urlString, NSUrl relativeToUrl);
	public NSUrl (string urlString);
	protected NSUrl (System.IntPtr handle);
	protected NSUrl (NSObjectFlag t);

Added interfaces:

	AppKit.INSPasteboardReading
	AppKit.INSPasteboardWriting
	System.IEquatable<NSUrl>
	INSObjectProtocol
	System.IEquatable<NSObject>

Added properties:

	public static NSString AddedToDirectoryDateKey { get; }
	public static NSString DocumentIdentifierKey { get; }
	public static NSString GenerationIdentifierKey { get; }
	public virtual string LastPathComponent { get; }
	public virtual string[] PathComponents { get; }
	public static NSString ThumbnailDictionaryKey { get; }
	public static NSString UbiquitousItemContainerDisplayNameKey { get; }
	public static NSString UbiquitousItemDownloadRequestedKey { get; }

Removed methods:

	public override bool Equals (object t);
	public override int GetHashCode ();
	public virtual bool IsEqual (NSUrl other);
	public bool SetResource (string key, NSObject value, out NSError error);
	public bool SetResource (string key, NSObject value);
	public bool TryGetResource (string key, out NSObject value, out NSError error);
	public bool TryGetResource (string key, out NSObject value);

Added methods:

	public virtual NSUrl AppendPathExtension (string extension);
	public static NSUrl CreateFileUrl (string[] pathComponents);
	public virtual bool Equals (NSUrl url);
	public virtual NSObject GetPasteboardPropertyListForType (string type);
	public static string[] GetReadableTypesForPasteboard (AppKit.NSPasteboard pasteboard);
	public static AppKit.NSPasteboardReadingOptions GetReadingOptionsForType (string type, AppKit.NSPasteboard pasteboard);
	public virtual string[] GetWritableTypesForPasteboard (AppKit.NSPasteboard pasteboard);
	public virtual AppKit.NSPasteboardWritingOptions GetWritingOptionsForType (string type, AppKit.NSPasteboard pasteboard);
	public virtual NSObject InitWithPasteboardPropertyList (NSObject propertyList, string type);
	public virtual NSUrl RemoveLastPathComponent ();
	public virtual NSUrl RemovePathExtension ();
	public static NSUrl ResolveAlias (NSUrl aliasFileUrl, NSUrlBookmarkResolutionOptions options, out NSError error);
	public bool SetResource (NSString nsUrlResourceKey, NSObject value, out NSError error);
	public bool SetResource (NSString nsUrlResourceKey, NSObject value);
	public bool TryGetResource (NSString nsUrlResourceKey, out NSObject value, out NSError error);
	public bool TryGetResource (NSString nsUrlResourceKey, out NSObject value);

Type Changed: Foundation.NSUrlAuthenticationChallenge

Removed constructors:

	public NSUrlAuthenticationChallenge (NSObjectFlag t);
	public NSUrlAuthenticationChallenge (System.IntPtr handle);

Added constructors:

	protected NSUrlAuthenticationChallenge (NSObjectFlag t);
	protected NSUrlAuthenticationChallenge (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUrlCache

Removed constructors:

	public NSUrlCache (NSObjectFlag t);
	public NSUrlCache (System.IntPtr handle);

Added constructors:

	protected NSUrlCache (NSObjectFlag t);
	protected NSUrlCache (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added methods:

	public virtual void GetCachedResponse (NSUrlSessionDataTask dataTask, System.Action<NSCachedUrlResponse> completionHandler);
	public virtual System.Threading.Tasks.Task<NSCachedUrlResponse> GetCachedResponseAsync (NSUrlSessionDataTask dataTask);
	public virtual void RemoveCachedResponse (NSUrlSessionDataTask dataTask);
	public virtual void RemoveCachedResponsesSinceDate (NSDate date);
	public virtual void StoreCachedResponse (NSCachedUrlResponse cachedResponse, NSUrlSessionDataTask dataTask);

Type Changed: Foundation.NSUrlComponents

Removed constructors:

	public NSUrlComponents (NSObjectFlag t);
	public NSUrlComponents (System.IntPtr handle);

Added constructors:

	protected NSUrlComponents (NSObjectFlag t);
	protected NSUrlComponents (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added property:

	public virtual NSUrlQueryItem[] QueryItems { get; set; }

Added method:

	public virtual string AsString ();

Type Changed: Foundation.NSUrlConnection

Removed constructors:

	public NSUrlConnection (NSObjectFlag t);
	public NSUrlConnection (System.IntPtr handle);
	public NSUrlConnection (NSUrlRequest request, NSUrlConnectionDelegate connectionDelegate);
	public NSUrlConnection (NSUrlRequest request, NSUrlConnectionDelegate connectionDelegate, bool startImmediately);

Added constructors:

	protected NSUrlConnection (NSObjectFlag t);
	protected NSUrlConnection (System.IntPtr handle);
	public NSUrlConnection (NSUrlRequest request, INSUrlConnectionDelegate connectionDelegate);
	public NSUrlConnection (NSUrlRequest request, INSUrlConnectionDelegate connectionDelegate, bool startImmediately);

Added interfaces:

	INSURLAuthenticationChallengeSender
	INSObjectProtocol
	System.IEquatable<NSObject>

Removed methods:

	public virtual void ContinueWithoutCredentialForAuthenticationChallenge (NSUrlAuthenticationChallenge challenge);
	public static NSUrlConnection FromRequest (NSUrlRequest request, NSUrlConnectionDelegate connectionDelegate);
	public virtual void PerformDefaultHandlingForChallenge (NSUrlAuthenticationChallenge challenge);
	public virtual void RejectProtectionSpaceAndContinueWithChallenge (NSUrlAuthenticationChallenge challenge);
	public virtual void UseCredentials (NSUrlCredential credential, NSUrlAuthenticationChallenge challenge);

Added methods:

	public virtual void ContinueWithoutCredential (NSUrlAuthenticationChallenge challenge);
	public static NSUrlConnection FromRequest (NSUrlRequest request, INSUrlConnectionDelegate connectionDelegate);
	public virtual void PerformDefaultHandling (NSUrlAuthenticationChallenge challenge);
	public virtual void RejectProtectionSpaceAndContinue (NSUrlAuthenticationChallenge challenge);
	public virtual void UseCredential (NSUrlCredential credential, NSUrlAuthenticationChallenge challenge);

Type Changed: Foundation.NSUrlConnectionDelegate

Removed constructors:

	public NSUrlConnectionDelegate (NSObjectFlag t);
	public NSUrlConnectionDelegate (System.IntPtr handle);

Added constructors:

	protected NSUrlConnectionDelegate (NSObjectFlag t);
	protected NSUrlConnectionDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed methods:

	public virtual void FinishedLoading (NSUrlConnection connection);
	public virtual NSInputStream NeedNewBodyStream (NSUrlConnection connection, NSUrlRequest request);
	public virtual void ReceivedData (NSUrlConnection connection, NSData data);
	public virtual void ReceivedResponse (NSUrlConnection connection, NSUrlResponse response);
	public virtual void SentBodyData (NSUrlConnection connection, int bytesWritten, int totalBytesWritten, int totalBytesExpectedToWrite);
	public virtual NSCachedUrlResponse WillCacheResponse (NSUrlConnection connection, NSCachedUrlResponse cachedResponse);
	public virtual NSUrlRequest WillSendRequest (NSUrlConnection connection, NSUrlRequest request, NSUrlResponse response);

Type Changed: Foundation.NSUrlConnectionDelegate_Extensions

Removed methods:

	public static void FinishedLoading (INSUrlConnectionDelegate This, NSUrlConnection connection);
	public static NSInputStream NeedNewBodyStream (INSUrlConnectionDelegate This, NSUrlConnection connection, NSUrlRequest request);
	public static void ReceivedData (INSUrlConnectionDelegate This, NSUrlConnection connection, NSData data);
	public static void ReceivedResponse (INSUrlConnectionDelegate This, NSUrlConnection connection, NSUrlResponse response);
	public static void SentBodyData (INSUrlConnectionDelegate This, NSUrlConnection connection, int bytesWritten, int totalBytesWritten, int totalBytesExpectedToWrite);
	public static NSCachedUrlResponse WillCacheResponse (INSUrlConnectionDelegate This, NSUrlConnection connection, NSCachedUrlResponse cachedResponse);
	public static NSUrlRequest WillSendRequest (INSUrlConnectionDelegate This, NSUrlConnection connection, NSUrlRequest request, NSUrlResponse response);

Type Changed: Foundation.NSUrlConnectionDownloadDelegate

Removed constructors:

	public NSUrlConnectionDownloadDelegate ();
	public NSUrlConnectionDownloadDelegate (NSObjectFlag t);
	public NSUrlConnectionDownloadDelegate (System.IntPtr handle);

Added constructors:

	protected NSUrlConnectionDownloadDelegate ();
	protected NSUrlConnectionDownloadDelegate (NSObjectFlag t);
	protected NSUrlConnectionDownloadDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUrlCredential

Removed constructors:

	public NSUrlCredential (NSObjectFlag t);
	public NSUrlCredential (System.IntPtr handle);

Added constructors:

	protected NSUrlCredential (NSObjectFlag t);
	protected NSUrlCredential (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	[Obsolete ("Use SecIdentity property")]
	public virtual System.IntPtr Identity { get; }

Removed method:

	[Obsolete ("Use NSUrlCredential(SecTrust) constructor")]
	public static NSUrlCredential FromTrust (System.IntPtr trust);

Type Changed: Foundation.NSUrlCredentialStorage

Removed constructors:

	public NSUrlCredentialStorage (NSObjectFlag t);
	public NSUrlCredentialStorage (System.IntPtr handle);

Added constructors:

	protected NSUrlCredentialStorage (NSObjectFlag t);
	protected NSUrlCredentialStorage (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added methods:

	public virtual void GetCredentials (NSUrlProtectionSpace protectionSpace, NSUrlSessionTask task, System.Action<NSDictionary> completionHandler);
	public virtual void GetDefaultCredential (NSUrlProtectionSpace space, NSUrlSessionTask task, System.Action<NSUrlCredential> completionHandler);
	public virtual void RemoveCredential (NSUrlCredential credential, NSUrlProtectionSpace protectionSpace, NSDictionary options, NSUrlSessionTask task);
	public virtual void SetCredential (NSUrlCredential credential, NSUrlProtectionSpace protectionSpace, NSUrlSessionTask task);
	public virtual void SetDefaultCredential (NSUrlCredential credential, NSUrlProtectionSpace protectionSpace, NSUrlSessionTask task);

Type Changed: Foundation.NSUrlDownload

Removed constructors:

	public NSUrlDownload (NSObjectFlag t);
	public NSUrlDownload (System.IntPtr handle);

Added constructors:

	protected NSUrlDownload (NSObjectFlag t);
	protected NSUrlDownload (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUrlDownloadDelegate

Removed constructors:

	public NSUrlDownloadDelegate (NSObjectFlag t);
	public NSUrlDownloadDelegate (System.IntPtr handle);

Added constructors:

	protected NSUrlDownloadDelegate (NSObjectFlag t);
	protected NSUrlDownloadDelegate (System.IntPtr handle);

Added interfaces:

	INSUrlDownloadDelegate
	INSObjectProtocol
	System.IEquatable<NSObject>

Removed method:

	public virtual void ReceivedData (NSUrlDownload download, uint length);

Added method:

	public virtual void ReceivedData (NSUrlDownload download, System.nuint length);

Type Changed: Foundation.NSUrlError

Added values:

	BackgroundSessionInUseByAnotherProcess = -996,
	BackgroundSessionRequiresSharedContainer = -995,
	BackgroundSessionWasDisconnected = -997,

Type Changed: Foundation.NSUrlErrorCancelledReason

Added value:

	InsufficientSystemResources = 2,

Type Changed: Foundation.NSUrlProtectionSpace

Removed constructors:

	public NSUrlProtectionSpace (NSObjectFlag t);
	public NSUrlProtectionSpace (System.IntPtr handle);

Added constructors:

	protected NSUrlProtectionSpace (NSObjectFlag t);
	protected NSUrlProtectionSpace (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed properties:

	[Obsolete ("Use AuthenticationMethodNegotiate")]
	public static NSString AuthenticationMethodNegotiat { get; }

	[Obsolete ("Use AuthenticationMethodNTLM")]
	public static NSString AuthenticationMethodNTL { get; }

	[Obsolete ("Use AuthenticationMethodServerTrust")]
	public static NSString AuthenticationMethodServerTrus { get; }

	[Obsolete ("Use ServerSecTrust")]
	public virtual System.IntPtr ServerTrust { get; }

Type Changed: Foundation.NSUrlProtocol

Removed constructors:

	public NSUrlProtocol (NSObjectFlag t);
	public NSUrlProtocol (System.IntPtr handle);
	public NSUrlProtocol (NSUrlRequest request, NSCachedUrlResponse cachedResponse, INSUrlProtocolClient client);

Added constructors:

	protected NSUrlProtocol (NSObjectFlag t);
	protected NSUrlProtocol (System.IntPtr handle);
	public NSUrlProtocol (NSUrlRequest request, NSCachedUrlResponse cachedResponse, NSUrlProtocolClient client);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public INSUrlProtocolClient Client { get; }

Type Changed: Foundation.NSUrlRequest

Removed constructors:

	public NSUrlRequest (NSObjectFlag t);
	public NSUrlRequest (System.IntPtr handle);

Added constructors:

	protected NSUrlRequest (NSObjectFlag t);
	protected NSUrlRequest (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUrlResponse

Removed constructors:

	public NSUrlResponse (NSObjectFlag t);
	public NSUrlResponse (System.IntPtr handle);

Added constructors:

	protected NSUrlResponse (NSObjectFlag t);
	protected NSUrlResponse (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUrlSession

Removed constructors:

	public NSUrlSession (NSObjectFlag t);
	public NSUrlSession (System.IntPtr handle);

Added constructors:

	protected NSUrlSession (NSObjectFlag t);
	protected NSUrlSession (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed property:

	public NSUrlSessionDelegate Delegate { get; }

Added property:

	public INSUrlSessionDelegate Delegate { get; }

Removed methods:

	public virtual NSUrlSessionDownloadTask CreateDownloadTask (NSUrl url, NSUrlSessionResponse completionHandler);
	public virtual NSUrlSessionDownloadTask CreateDownloadTask (NSUrlRequest request, NSUrlSessionResponse completionHandler);
	public virtual NSUrlSessionDownloadTask CreateDownloadTaskFromResumeData (NSData resumeData, NSUrlSessionResponse completionHandler);
	public virtual void Flush (NSAction completionHandler);
	public virtual void Reset (NSAction completionHandler);

Added methods:

	public virtual NSUrlSessionDownloadTask CreateDownloadTask (NSUrl url, NSUrlDownloadSessionResponse completionHandler);
	public virtual NSUrlSessionDownloadTask CreateDownloadTask (NSUrlRequest request, NSUrlDownloadSessionResponse completionHandler);
	public virtual NSUrlSessionDownloadTask CreateDownloadTaskFromResumeData (NSData resumeData, NSUrlDownloadSessionResponse completionHandler);
	public virtual void Flush (System.Action completionHandler);
	public virtual void Reset (System.Action completionHandler);

Type Changed: Foundation.NSUrlSessionConfiguration

Removed constructors:

	public NSUrlSessionConfiguration (NSObjectFlag t);
	public NSUrlSessionConfiguration (System.IntPtr handle);

Added constructors:

	protected NSUrlSessionConfiguration (NSObjectFlag t);
	protected NSUrlSessionConfiguration (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added property:

	public virtual string SharedContainerIdentifier { get; set; }

Added method:

	public static NSUrlSessionConfiguration CreateBackgroundSessionConfiguration (string identifier);

Type Changed: Foundation.NSUrlSessionDataDelegate

Removed constructors:

	public NSUrlSessionDataDelegate (NSObjectFlag t);
	public NSUrlSessionDataDelegate (System.IntPtr handle);

Added constructors:

	protected NSUrlSessionDataDelegate (NSObjectFlag t);
	protected NSUrlSessionDataDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUrlSessionDataTask

Removed constructors:

	public NSUrlSessionDataTask (NSCoder coder);
	public NSUrlSessionDataTask (NSObjectFlag t);
	public NSUrlSessionDataTask (System.IntPtr handle);

Added constructors:

	protected NSUrlSessionDataTask (NSObjectFlag t);
	protected NSUrlSessionDataTask (System.IntPtr handle);

Removed interface:

	INSCoding

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUrlSessionDelegate

Removed constructors:

	public NSUrlSessionDelegate (NSObjectFlag t);
	public NSUrlSessionDelegate (System.IntPtr handle);

Added constructors:

	protected NSUrlSessionDelegate (NSObjectFlag t);
	protected NSUrlSessionDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUrlSessionDownloadDelegate

Removed constructors:

	public NSUrlSessionDownloadDelegate ();
	public NSUrlSessionDownloadDelegate (NSObjectFlag t);
	public NSUrlSessionDownloadDelegate (System.IntPtr handle);

Added constructors:

	protected NSUrlSessionDownloadDelegate ();
	protected NSUrlSessionDownloadDelegate (NSObjectFlag t);
	protected NSUrlSessionDownloadDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUrlSessionDownloadDelegate_Extensions

Removed method:

	public static void DidFinishDownloading (INSUrlSessionDownloadDelegate This, NSUrlSession session, NSUrlSessionDownloadTask downloadTask, NSUrl location);

Type Changed: Foundation.NSUrlSessionDownloadTask

Removed constructors:

	public NSUrlSessionDownloadTask (NSCoder coder);
	public NSUrlSessionDownloadTask (NSObjectFlag t);
	public NSUrlSessionDownloadTask (System.IntPtr handle);

Added constructors:

	protected NSUrlSessionDownloadTask (NSObjectFlag t);
	protected NSUrlSessionDownloadTask (System.IntPtr handle);

Removed interface:

	INSCoding

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUrlSessionDownloadTaskRequest

Removed constructor:

	public NSUrlSessionDownloadTaskRequest (NSData data, NSUrlResponse response);

Added constructor:

	public NSUrlSessionDownloadTaskRequest (NSUrl location, NSUrlResponse response);

Removed property:

	public NSData Data { get; set; }

Added property:

	public NSUrl Location { get; set; }

Type Changed: Foundation.NSUrlSessionTask

Removed constructors:

	public NSUrlSessionTask (NSCoder coder);
	public NSUrlSessionTask (NSObjectFlag t);
	public NSUrlSessionTask (System.IntPtr handle);

Added constructors:

	protected NSUrlSessionTask (NSObjectFlag t);
	protected NSUrlSessionTask (System.IntPtr handle);

Removed interface:

	INSCoding

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added property:

	public virtual float Priority { get; set; }

Removed method:

	public virtual void EncodeTo (NSCoder encoder);

Type Changed: Foundation.NSUrlSessionTaskDelegate

Removed constructors:

	public NSUrlSessionTaskDelegate (NSObjectFlag t);
	public NSUrlSessionTaskDelegate (System.IntPtr handle);

Added constructors:

	protected NSUrlSessionTaskDelegate (NSObjectFlag t);
	protected NSUrlSessionTaskDelegate (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUrlSessionUploadTask

Removed constructors:

	public NSUrlSessionUploadTask (NSCoder coder);
	public NSUrlSessionUploadTask (NSObjectFlag t);
	public NSUrlSessionUploadTask (System.IntPtr handle);

Added constructors:

	protected NSUrlSessionUploadTask (NSObjectFlag t);
	protected NSUrlSessionUploadTask (System.IntPtr handle);

Removed interface:

	INSCoding

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUserDefaults

Removed constructors:

	public NSUserDefaults (NSObjectFlag t);
	public NSUserDefaults (System.IntPtr handle);

Added constructors:

	protected NSUserDefaults (NSObjectFlag t);
	protected NSUserDefaults (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Removed method:

	public virtual NSDictionary AsDictionary ();

Added method:

	public virtual NSDictionary ToDictionary ();

Type Changed: Foundation.NSUserNotification

Removed constructors:

	public NSUserNotification (NSObjectFlag t);
	public NSUserNotification (System.IntPtr handle);

Added constructors:

	protected NSUserNotification (NSObjectFlag t);
	protected NSUserNotification (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUserNotificationCenter

Removed constructors:

	public NSUserNotificationCenter (NSObjectFlag t);
	public NSUserNotificationCenter (System.IntPtr handle);

Added constructors:

	protected NSUserNotificationCenter (NSObjectFlag t);
	protected NSUserNotificationCenter (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUserNotificationCenterDelegate

Removed constructors:

	public NSUserNotificationCenterDelegate (NSObjectFlag t);
	public NSUserNotificationCenterDelegate (System.IntPtr handle);

Added constructors:

	protected NSUserNotificationCenterDelegate (NSObjectFlag t);
	protected NSUserNotificationCenterDelegate (System.IntPtr handle);

Added interfaces:

	INSUserNotificationCenterDelegate
	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSUuid

Removed constructors:

	public NSUuid (NSObjectFlag t);
	public NSUuid (System.IntPtr handle);

Added constructors:

	protected NSUuid (NSObjectFlag t);
	protected NSUuid (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSValue

Removed constructors:

	public NSValue (NSObjectFlag t);
	public NSValue (System.IntPtr handle);

Added constructors:

	protected NSValue (NSObjectFlag t);
	protected NSValue (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Added properties:

	public virtual CoreAnimation.CATransform3D CATransform3DValue { get; }
	public virtual SceneKit.SCNMatrix4 SCNMatrix4Value { get; }

Added methods:

	public static NSValue FromCATransform3D (CoreAnimation.CATransform3D transform);
	public static NSValue FromMKCoordinate (CoreLocation.CLLocationCoordinate2D coordinate);
	public static NSValue FromMKCoordinateSpan (MapKit.MKCoordinateSpan coordinateSpan);
	public static NSValue FromSCNMatrix4 (SceneKit.SCNMatrix4 matrix);

Type Changed: Foundation.NSValueTransformer

Removed constructors:

	public NSValueTransformer (NSObjectFlag t);
	public NSValueTransformer (System.IntPtr handle);

Added constructors:

	protected NSValueTransformer (NSObjectFlag t);
	protected NSValueTransformer (System.IntPtr handle);

Added interfaces:

	INSObjectProtocol
	System.IEquatable<NSObject>

Type Changed: Foundation.NSZone

Added constructor:

	public NSZone (System.IntPtr handle, bool owns);

Removed Type Foundation.INSUrlProtocolClient

Removed Type Foundation.NSAction

Removed Type Foundation.NSCoding_Extensions

Removed Type Foundation.NSCopying_Extensions

Removed Type Foundation.NSFileCoordinatorWorker

Removed Type Foundation.NSFileHandleUpdateHandler

Removed Type Foundation.NSMutableCopying_Extensions

Removed Type Foundation.NSNotificationHandler

Removed Type Foundation.NSSecureCoding_Extensions

Removed Type Foundation.NSUrlProtocolClient_Extensions

Removed Type Foundation.NSURLUtilities_NSString

New Type Foundation.EncodingDetectionOptions

public class EncodingDetectionOptions : Foundation.DictionaryContainer {
	// constructors
	public EncodingDetectionOptions ();
	public EncodingDetectionOptions (NSDictionary dictionary);
	// properties
	public bool? EncodingDetectionAllowLossy { get; set; }
	public NSStringEncoding[] EncodingDetectionDisallowedEncodings { get; set; }
	public bool? EncodingDetectionFromWindows { get; set; }
	public NSString EncodingDetectionLikelyLanguage { get; set; }
	public NSString EncodingDetectionLossySubstitution { get; set; }
	public NSStringEncoding[] EncodingDetectionSuggestedEncodings { get; set; }
	public bool? EncodingDetectionUseOnlySuggestedEncodings { get; set; }
}

New Type Foundation.EnumerateDatesCallback

public sealed delegate EnumerateDatesCallback : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public EnumerateDatesCallback (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSDate date, bool exactMatch, ref bool stop, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (ref bool stop, System.IAsyncResult result);
	public virtual void Invoke (NSDate date, bool exactMatch, ref bool stop);
}

New Type Foundation.EnumerateIndexSetCallback

public sealed delegate EnumerateIndexSetCallback : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public EnumerateIndexSetCallback (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (System.nuint idx, ref bool stop, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (ref bool stop, System.IAsyncResult result);
	public virtual void Invoke (System.nuint idx, ref bool stop);
}

New Type Foundation.INSConnectionDelegate

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

New Type Foundation.INSExtensionRequestHandling

public interface INSExtensionRequestHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void BeginRequestWithExtensionContext (NSExtensionContext context);
}

New Type Foundation.INSLocking

public interface INSLocking : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void Lock ();
	public virtual void Unlock ();
}

New Type Foundation.INSObjectProtocol

public interface INSObjectProtocol : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual ObjCRuntime.Class Class { get; }
	public virtual string Description { get; }
	public virtual bool IsProxy { get; }
	public virtual System.nuint RetainCount { get; }
	public virtual NSObject Self { get; }
	public virtual ObjCRuntime.Class Superclass { get; }
	public virtual NSZone Zone { get; }
	// methods
	public virtual bool ConformsToProtocol (System.IntPtr aProtocol);
	public virtual NSObject DangerousAutorelease ();
	public virtual void DangerousRelease ();
	public virtual NSObject DangerousRetain ();
	public virtual System.nuint GetNativeHash ();
	public virtual bool IsEqual (NSObject anObject);
	public virtual bool IsKindOfClass (ObjCRuntime.Class aClass);
	public virtual bool IsMemberOfClass (ObjCRuntime.Class aClass);
	public virtual NSObject PerformSelector (ObjCRuntime.Selector aSelector);
	public virtual NSObject PerformSelector (ObjCRuntime.Selector aSelector, NSObject object1, NSObject object2);
	public virtual NSObject PerformSelector (ObjCRuntime.Selector aSelector, NSObject anObject);
	public virtual bool RespondsToSelector (ObjCRuntime.Selector sel);
}

New Type Foundation.INSURLAuthenticationChallengeSender

public interface INSURLAuthenticationChallengeSender : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void CancelAuthenticationChallenge (NSUrlAuthenticationChallenge challenge);
	public virtual void ContinueWithoutCredential (NSUrlAuthenticationChallenge challenge);
	public virtual void UseCredential (NSUrlCredential credential, NSUrlAuthenticationChallenge challenge);
}

New Type Foundation.INSUrlConnectionDataDelegate

public interface INSUrlConnectionDataDelegate : ObjCRuntime.INativeObject, System.IDisposable, INSUrlConnectionDelegate {
}

New Type Foundation.INSUrlDownloadDelegate

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

New Type Foundation.INSUserActivityDelegate

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

New Type Foundation.INSUserNotificationCenterDelegate

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

New Type Foundation.NSAppleScript

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

New Type Foundation.NSCalendarDate

public class NSCalendarDate : Foundation.NSDate, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, INSObjectProtocol, System.IEquatable<NSObject> {
	// constructors
	public NSCalendarDate ();
	public NSCalendarDate (string description);
	public NSCalendarDate (string description, string calendarFormat);
	public NSCalendarDate (string description, string calendarFormat, NSObject locale);
	protected NSCalendarDate (System.IntPtr handle);
	protected NSCalendarDate (NSObjectFlag t);
	public NSCalendarDate (NSCoder coder);
	public NSCalendarDate (System.nint year, System.nuint month, System.nuint day, System.nuint hour, System.nuint minute, System.nuint second, NSTimeZone aTimeZone);
	// properties
	public virtual string CalendarFormat { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual System.nint DayOfCommonEra { get; }
	public virtual System.nint DayOfMonth { get; }
	public virtual System.nint DayOfWeek { get; }
	public virtual System.nint DayOfYear { get; }
	public virtual System.nint HourOfDay { get; }
	public virtual System.nint MinuteOfHour { get; }
	public virtual System.nint MonthOfYear { get; }
	public virtual System.nint SecondOfMinute { get; }
	public virtual NSTimeZone TimeZone { get; set; }
	public virtual System.nint YearOfCommonEra { get; }
	// methods
	public virtual NSCalendarDate DateByAddingYears (System.nint year, System.nint month, System.nint day, System.nint hour, System.nint minute, System.nint second);
	protected override void Dispose (bool disposing);
	public virtual string GetDescription (string calendarFormat, NSObject locale);
	public virtual string GetDescription (string calendarFormat);
	public virtual string GetDescription (NSLocale locale);
}

New Type Foundation.NSCocoaError

[Serializable]
public enum NSCocoaError {
	ExecutableArchitectureMismatch = 3585,
	ExecutableErrorMaximum = 3839,
	ExecutableErrorMinimum = 3584,
	ExecutableLink = 3588,
	ExecutableLoad = 3587,
	ExecutableNotLoadable = 3584,
	ExecutableRuntimeMismatch = 3586,
	FeatureUnsupported = 3328,
	FileErrorMaximum = 1023,
	FileErrorMinimum = 0,
	FileLocking = 255,
	FileNoSuchFile = 4,
	FileReadCorruptFile = 259,
	FileReadInapplicableStringEncoding = 261,
	FileReadInvalidFileName = 258,
	FileReadNoPermission = 257,
	FileReadNoSuchFile = 260,
	FileReadTooLarge = 263,
	FileReadUnknown = 256,
	FileReadUnknownStringEncoding = 264,
	FileReadUnsupportedScheme = 262,
	FileWriteFileExists = 516,
	FileWriteInapplicableStringEncoding = 517,
	FileWriteInvalidFileName = 514,
	FileWriteNoPermission = 513,
	FileWriteOutOfSpace = 640,
	FileWriteUnknown = 512,
	FileWriteUnsupportedScheme = 518,
	FileWriteVolumeReadOnly = 642,
	Formatting = 2048,
	FormattingErrorMaximum = 2559,
	FormattingErrorMinimum = 2048,
	KeyValueValidation = 1024,
	None = 0,
	PropertyListErrorMaximum = 4095,
	PropertyListErrorMinimum = 3840,
	PropertyListReadCorrupt = 3840,
	PropertyListReadStream = 3842,
	PropertyListReadUnknownVersion = 3841,
	PropertyListWriteInvalid = 3852,
	PropertyListWriteStream = 3851,
	UbiquitousFileErrorMaximum = 4607,
	UbiquitousFileErrorMinimum = 4352,
	UbiquitousFileNotUploadedDueToQuota = 4354,
	UbiquitousFileUbiquityServerNotAvailable = 4355,
	UbiquitousFileUnavailable = 4353,
	UserActivityConnectionUnavailableError = 4609,
	UserActivityErrorMaximum = 4863,
	UserActivityErrorMinimum = 4608,
	UserActivityHandoffFailedError = 4608,
	UserActivityHandoffUserInfoTooLargeError = 4611,
	UserActivityRemoteApplicationTimedOutError = 4610,
	UserCancelled = 3072,
	ValidationErrorMaximum = 2047,
	ValidationErrorMinimum = 1024,
	XpcConnectionErrorMaximum = 4224,
	XpcConnectionErrorMinimum = 4096,
	XpcConnectionInterrupted = 4097,
	XpcConnectionInvalid = 4099,
	XpcConnectionReplyInvalid = 4101,
}

New Type Foundation.NSConnectionDelegate_Extensions

public static class NSConnectionDelegate_Extensions {
	// methods
	public static bool AllowNewConnection (INSConnectionDelegate This, NSConnection newConnection, NSConnection parentConnection);
	public static bool AuthenticateComponents (INSConnectionDelegate This, NSArray components, NSData authenticationData);
	public static NSObject CreateConversation (INSConnectionDelegate This, NSConnection connection);
	public static NSData GetAuthenticationData (INSConnectionDelegate This, NSArray components);
	public static bool HandleRequest (INSConnectionDelegate This, NSConnection connection, NSDistantObjectRequest request);
	public static bool ShouldMakeNewConnection (INSConnectionDelegate This, NSConnection parentConnection, NSConnection newConnection);
}

New Type Foundation.NSDateComponentsFormatter

public class NSDateComponentsFormatter : Foundation.NSFormatter, INSCoding, INSCopying, ObjCRuntime.INativeObject, System.IDisposable, INSObjectProtocol, System.IEquatable<NSObject> {
	// constructors
	public NSDateComponentsFormatter ();
	public NSDateComponentsFormatter (NSCoder coder);
	protected NSDateComponentsFormatter (NSObjectFlag t);
	protected NSDateComponentsFormatter (System.IntPtr handle);
	// properties
	public virtual NSCalendarUnit AllowedUnits { get; set; }
	public virtual bool AllowsFractionalUnits { get; set; }
	public virtual NSCalendar Calendar { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual bool CollapsesLargestUnit { get; set; }
	public virtual NSFormattingContext FormattingContext { get; set; }
	public virtual bool IncludesApproximationPhrase { get; set; }
	public virtual bool IncludesTimeRemainingPhrase { get; set; }
	public virtual System.nint MaximumUnitCount { get; set; }
	public virtual NSDateComponentsFormatterUnitsStyle UnitsStyle { get; set; }
	public virtual NSDateComponentsFormatterZeroFormattingBehavior ZeroFormattingBehavior { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual bool GetObjectValue (out NSObject obj, string str, out string error);
	public static string LocalizedStringFromDateComponents (NSDateComponents components, NSDateComponentsFormatterUnitsStyle unitsStyle);
	public virtual string StringForObjectValue (NSObject obj);
	public virtual string StringFromDate (NSDate startDate, NSDate endDate);
	public virtual string StringFromDateComponents (NSDateComponents components);
	public virtual string StringFromTimeInterval (double ti);
}

New Type Foundation.NSDateComponentsFormatterUnitsStyle

[Serializable]
public enum NSDateComponentsFormatterUnitsStyle {
	Abbreviated = 1,
	Full = 3,
	Positional = 0,
	Short = 2,
	SpellOut = 4,
}

New Type Foundation.NSDateComponentsFormatterZeroFormattingBehavior

[Serializable]
public enum NSDateComponentsFormatterZeroFormattingBehavior {
	Default = 1,
	DropAll = 14,
	DropLeading = 2,
	DropMiddle = 4,
	DropTrailing = 8,
	None = 0,
	Pad = 65536,
}

New Type Foundation.NSDateIntervalFormatter

public class NSDateIntervalFormatter : Foundation.NSFormatter, INSCoding, INSCopying, ObjCRuntime.INativeObject, System.IDisposable, INSObjectProtocol, System.IEquatable<NSObject> {
	// constructors
	public NSDateIntervalFormatter ();
	public NSDateIntervalFormatter (NSCoder coder);
	protected NSDateIntervalFormatter (NSObjectFlag t);
	protected NSDateIntervalFormatter (System.IntPtr handle);
	// properties
	public virtual NSCalendar Calendar { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual NSDateIntervalFormatterStyle DateStyle { get; set; }
	public virtual string DateTemplate { get; set; }
	public virtual NSLocale Locale { get; set; }
	public virtual NSDateIntervalFormatterStyle TimeStyle { get; set; }
	public virtual NSTimeZone TimeZone { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual string StringFromDate (NSDate fromDate, NSDate toDate);
}

New Type Foundation.NSDateIntervalFormatterStyle

[Serializable]
public enum NSDateIntervalFormatterStyle {
	Full = 4,
	Long = 3,
	Medium = 2,
	None = 0,
	Short = 1,
}

New Type Foundation.NSEnergyFormatter

public class NSEnergyFormatter : Foundation.NSFormatter, INSCoding, INSCopying, ObjCRuntime.INativeObject, System.IDisposable, INSObjectProtocol, System.IEquatable<NSObject> {
	// constructors
	public NSEnergyFormatter ();
	public NSEnergyFormatter (NSCoder coder);
	protected NSEnergyFormatter (NSObjectFlag t);
	protected NSEnergyFormatter (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual bool ForFoodEnergyUse { get; set; }
	public virtual NSNumberFormatter NumberFormatter { get; set; }
	public virtual NSFormattingUnitStyle UnitStyle { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual bool GetObjectValue (out NSObject obj, string str, out string error);
	public virtual string StringFromJoules (double numberInJoules);
	public virtual string StringFromValue (double value, NSEnergyFormatterUnit unit);
	public virtual string UnitStringFromJoules (double numberInJoules, out NSEnergyFormatterUnit unitp);
	public virtual string UnitStringFromValue (double value, NSEnergyFormatterUnit unit);
}

New Type Foundation.NSEnergyFormatterUnit

[Serializable]
public enum NSEnergyFormatterUnit {
	Calorie = 1793,
	Joule = 11,
	Kilocalorie = 1794,
	Kilojoule = 14,
}

New Type Foundation.NSExtensionContext

public class NSExtensionContext : Foundation.NSObject, INSObjectProtocol, System.IEquatable<NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSExtensionContext ();
	protected NSExtensionContext (NSObjectFlag t);
	protected NSExtensionContext (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual NSExtensionItem[] InputItems { get; }
	public static NSString ItemsAndErrorsKey { get; }
	// methods
	public virtual void CancelRequest (NSError error);
	public virtual void CompleteRequest (NSExtensionItem[] returningItems, System.Action<bool> completionHandler);
	protected override void Dispose (bool disposing);
	public virtual void OpenUrl (NSUrl url, System.Action<bool> completionHandler);
	public virtual System.Threading.Tasks.Task<bool> OpenUrlAsync (NSUrl url);
}

New Type Foundation.NSExtensionItem

public class NSExtensionItem : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, INSObjectProtocol, System.IEquatable<NSObject> {
	// constructors
	public NSExtensionItem ();
	public NSExtensionItem (NSCoder coder);
	protected NSExtensionItem (NSObjectFlag t);
	protected NSExtensionItem (System.IntPtr handle);
	// properties
	public virtual NSItemProvider[] Attachments { get; set; }
	public static NSString AttachmentsKey { get; }
	public virtual NSAttributedString AttributedContentText { get; set; }
	public static NSString AttributedContentTextKey { get; }
	public virtual NSAttributedString AttributedTitle { get; set; }
	public static NSString AttributedTitleKey { get; }
	public override System.IntPtr ClassHandle { get; }
	public virtual NSDictionary UserInfo { get; set; }
	// methods
	public virtual NSObject Copy (NSZone zone);
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (NSCoder encoder);
}

New Type Foundation.NSExtensionRequestHandling

public abstract class NSExtensionRequestHandling : Foundation.NSObject, INSExtensionRequestHandling, ObjCRuntime.INativeObject, System.IDisposable, INSObjectProtocol, System.IEquatable<NSObject> {
	// constructors
	protected NSExtensionRequestHandling ();
	protected NSExtensionRequestHandling (NSObjectFlag t);
	protected NSExtensionRequestHandling (System.IntPtr handle);
	// methods
	public virtual void BeginRequestWithExtensionContext (NSExtensionContext context);
}

New Type Foundation.NSFileAccessIntent

public class NSFileAccessIntent : Foundation.NSObject, INSObjectProtocol, System.IEquatable<NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected NSFileAccessIntent (NSObjectFlag t);
	protected NSFileAccessIntent (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual NSUrl Url { get; }
	// methods
	public static NSFileAccessIntent CreateReadingIntent (NSUrl url, NSFileCoordinatorReadingOptions options);
	public static NSFileAccessIntent CreateWritingIntent (NSUrl url, NSFileCoordinatorWritingOptions options);
	protected override void Dispose (bool disposing);
}

New Type Foundation.NSFilePresenterReacquirer

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

New Type Foundation.NSFormattingContext

[Serializable]
public enum NSFormattingContext {
	BeginningOfSentence = 4,
	Dynamic = 1,
	ListItem = 3,
	MiddleOfSentence = 5,
	Standalone = 2,
	Unknown = 0,
}

New Type Foundation.NSFormattingUnitStyle

[Serializable]
public enum NSFormattingUnitStyle {
	Long = 3,
	Medium = 2,
	Short = 1,
}

New Type Foundation.NSItemDownloadingStatus

[Serializable]
public enum NSItemDownloadingStatus {
	Current = 0,
	Downloaded = 1,
	NotDownloaded = 2,
	Unknown = -1,
}

New Type Foundation.NSItemProvider

public class NSItemProvider : Foundation.NSObject, INSCopying, ObjCRuntime.INativeObject, System.IDisposable, INSObjectProtocol, System.IEquatable<NSObject> {
	// constructors
	public NSItemProvider ();
	protected NSItemProvider (NSObjectFlag t);
	protected NSItemProvider (System.IntPtr handle);
	public NSItemProvider (NSObject item, string typeIdentifier);
	public NSItemProvider (NSUrl fileUrl);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public static NSString ErrorDomain { get; }
	public static NSString PreferredImageSizeKey { get; }
	public virtual string[] RegisteredTypeIdentifiers { get; }
	// methods
	public virtual NSObject Copy (NSZone zone);
	public virtual bool HasItemConformingTo (string typeIdentifier);
	public virtual void LoadItem (string typeIdentifier, NSDictionary options, System.Action<NSObject,Foundation.NSError> completionHandler);
	public virtual void LoadPreviewImage (NSDictionary options, System.Action<NSObject,Foundation.NSError> completionHandler);
	public virtual void RegisterItemForTypeIdentifier (string typeIdentifier, NSItemProviderLoadHandler loadHandler);
	public virtual void SetPreviewImageHandler (NSItemProviderLoadHandler handler);
}

New Type Foundation.NSItemProviderCompletionHandler

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

New Type Foundation.NSItemProviderErrorCode

[Serializable]
public enum NSItemProviderErrorCode {
	ItemUnavailable = -1000,
	None = 0,
	UnexpectedValueClass = -1100,
	Unknown = -1,
}

New Type Foundation.NSItemProviderLoadHandler

public sealed delegate NSItemProviderLoadHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSItemProviderLoadHandler (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSItemProviderCompletionHandler completionHandler, ObjCRuntime.Class expectedValueClass, NSDictionary options, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (NSItemProviderCompletionHandler completionHandler, ObjCRuntime.Class expectedValueClass, NSDictionary options);
}

New Type Foundation.NSLengthFormatter

public class NSLengthFormatter : Foundation.NSFormatter, INSCoding, INSCopying, ObjCRuntime.INativeObject, System.IDisposable, INSObjectProtocol, System.IEquatable<NSObject> {
	// constructors
	public NSLengthFormatter ();
	public NSLengthFormatter (NSCoder coder);
	protected NSLengthFormatter (NSObjectFlag t);
	protected NSLengthFormatter (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual bool ForPersonHeightUse { get; set; }
	public virtual NSNumberFormatter NumberFormatter { get; set; }
	public virtual NSFormattingUnitStyle UnitStyle { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual bool GetObjectValue (out NSObject obj, string str, out string error);
	public virtual string StringFromMeters (double numberInMeters);
	public virtual string StringFromValue (double value, NSLengthFormatterUnit unit);
	public virtual string UnitStringFromMeters (double numberInMeters, ref NSLengthFormatterUnit unitp);
	public virtual string UnitStringFromValue (double value, NSLengthFormatterUnit unit);
}

New Type Foundation.NSLengthFormatterUnit

[Serializable]
public enum NSLengthFormatterUnit {
	Centimeter = 9,
	Foot = 1282,
	Inch = 1281,
	Kilometer = 14,
	Meter = 11,
	Mile = 1284,
	Millimeter = 8,
	Yard = 1283,
}

New Type Foundation.NSMassFormatter

public class NSMassFormatter : Foundation.NSFormatter, INSCoding, INSCopying, ObjCRuntime.INativeObject, System.IDisposable, INSObjectProtocol, System.IEquatable<NSObject> {
	// constructors
	public NSMassFormatter ();
	public NSMassFormatter (NSCoder coder);
	protected NSMassFormatter (NSObjectFlag t);
	protected NSMassFormatter (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual bool ForPersonMassUse { get; set; }
	public virtual NSNumberFormatter NumberFormatter { get; set; }
	public virtual NSFormattingUnitStyle UnitStyle { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual bool GetObjectValue (out NSObject obj, string str, out string error);
	public virtual string StringFromKilograms (double numberInKilograms);
	public virtual string StringFromValue (double value, NSMassFormatterUnit unit);
	public virtual string UnitStringFromKilograms (double numberInKilograms, ref NSMassFormatterUnit unitp);
	public virtual string UnitStringFromValue (double value, NSMassFormatterUnit unit);
}

New Type Foundation.NSMassFormatterUnit

[Serializable]
public enum NSMassFormatterUnit {
	Gram = 11,
	Kilogram = 14,
	Ounce = 1537,
	Pound = 1538,
	Stone = 1539,
}

New Type Foundation.NSObjectProtocol_Extensions

public static class NSObjectProtocol_Extensions {
	// methods
	public static string GetDebugDescription (INSObjectProtocol This);
}

New Type Foundation.NSObservedChange

public class NSObservedChange {
	// constructors
	public NSObservedChange (NSDictionary source);
	// properties
	public NSKeyValueChange Change { get; }
	public NSIndexSet Indexes { get; }
	public bool IsPrior { get; }
	public NSObject NewValue { get; }
	public NSObject OldValue { get; }
}

New Type Foundation.NSOperatingSystemVersion

public struct NSOperatingSystemVersion {
	// constructors
	public NSOperatingSystemVersion (System.nint major, System.nint minor, System.nint patchVersion);
	// fields
	public System.nint Major;
	public System.nint Minor;
	public System.nint PatchVersion;
	// methods
	public override string ToString ();
}

New Type Foundation.NSQualityOfService

[Serializable]
public enum NSQualityOfService {
	Background = 9,
	Default = -1,
	UserInitiated = 25,
	UserInteractive = 33,
	Utility = 17,
}

New Type Foundation.NSTimeZoneNameStyle

[Serializable]
public enum NSTimeZoneNameStyle {
	DaylightSaving = 2,
	Generic = 4,
	ShortDaylightSaving = 3,
	ShortGeneric = 5,
	ShortStandard = 1,
	Standard = 0,
}

New Type Foundation.NSUrl_PromisedItems

public static class NSUrl_PromisedItems {
	// methods
	public static bool CheckPromisedItemIsReachable (NSUrl This, out NSError error);
	public static bool GetPromisedItemResourceValue (NSUrl This, NSObject value, NSString key, out NSError error);
	public static NSDictionary GetPromisedItemResourceValues (NSUrl This, NSString[] keys, out NSError error);
}

New Type Foundation.NSURLAuthenticationChallengeSender

public abstract class NSURLAuthenticationChallengeSender : Foundation.NSObject, INSURLAuthenticationChallengeSender, ObjCRuntime.INativeObject, System.IDisposable, INSObjectProtocol, System.IEquatable<NSObject> {
	// constructors
	protected NSURLAuthenticationChallengeSender ();
	protected NSURLAuthenticationChallengeSender (NSObjectFlag t);
	protected NSURLAuthenticationChallengeSender (System.IntPtr handle);
	// methods
	public virtual void CancelAuthenticationChallenge (NSUrlAuthenticationChallenge challenge);
	public virtual void ContinueWithoutCredential (NSUrlAuthenticationChallenge challenge);
	public virtual void PerformDefaultHandling (NSUrlAuthenticationChallenge challenge);
	public virtual void RejectProtectionSpaceAndContinue (NSUrlAuthenticationChallenge challenge);
	public virtual void UseCredential (NSUrlCredential credential, NSUrlAuthenticationChallenge challenge);
}

New Type Foundation.NSURLAuthenticationChallengeSender_Extensions

public static class NSURLAuthenticationChallengeSender_Extensions {
	// methods
	public static void PerformDefaultHandling (INSURLAuthenticationChallengeSender This, NSUrlAuthenticationChallenge challenge);
	public static void RejectProtectionSpaceAndContinue (INSURLAuthenticationChallengeSender This, NSUrlAuthenticationChallenge challenge);
}

New Type Foundation.NSUrlConnectionDataDelegate

public class NSUrlConnectionDataDelegate : Foundation.NSUrlConnectionDelegate, INSUrlConnectionDataDelegate, ObjCRuntime.INativeObject, System.IDisposable, INSUrlConnectionDelegate, INSObjectProtocol, System.IEquatable<NSObject> {
	// constructors
	public NSUrlConnectionDataDelegate ();
	protected NSUrlConnectionDataDelegate (NSObjectFlag t);
	protected NSUrlConnectionDataDelegate (System.IntPtr handle);
	// methods
	public virtual void FinishedLoading (NSUrlConnection connection);
	public virtual NSInputStream NeedNewBodyStream (NSUrlConnection connection, NSUrlRequest request);
	public virtual void ReceivedData (NSUrlConnection connection, NSData data);
	public virtual void ReceivedResponse (NSUrlConnection connection, NSUrlResponse response);
	public virtual void SentBodyData (NSUrlConnection connection, System.nint bytesWritten, System.nint totalBytesWritten, System.nint totalBytesExpectedToWrite);
	public virtual NSCachedUrlResponse WillCacheResponse (NSUrlConnection connection, NSCachedUrlResponse cachedResponse);
	public virtual NSUrlRequest WillSendRequest (NSUrlConnection connection, NSUrlRequest request, NSUrlResponse response);
}

New Type Foundation.NSUrlConnectionDataDelegate_Extensions

public static class NSUrlConnectionDataDelegate_Extensions {
	// methods
	public static void FinishedLoading (INSUrlConnectionDataDelegate This, NSUrlConnection connection);
	public static NSInputStream NeedNewBodyStream (INSUrlConnectionDataDelegate This, NSUrlConnection connection, NSUrlRequest request);
	public static void ReceivedData (INSUrlConnectionDataDelegate This, NSUrlConnection connection, NSData data);
	public static void ReceivedResponse (INSUrlConnectionDataDelegate This, NSUrlConnection connection, NSUrlResponse response);
	public static void SentBodyData (INSUrlConnectionDataDelegate This, NSUrlConnection connection, System.nint bytesWritten, System.nint totalBytesWritten, System.nint totalBytesExpectedToWrite);
	public static NSCachedUrlResponse WillCacheResponse (INSUrlConnectionDataDelegate This, NSUrlConnection connection, NSCachedUrlResponse cachedResponse);
	public static NSUrlRequest WillSendRequest (INSUrlConnectionDataDelegate This, NSUrlConnection connection, NSUrlRequest request, NSUrlResponse response);
}

New Type Foundation.NSUrlDownloadDelegate_Extensions

public static class NSUrlDownloadDelegate_Extensions {
	// methods
	public static void CanceledAuthenticationChallenge (INSUrlDownloadDelegate This, NSUrlDownload download, NSUrlAuthenticationChallenge challenge);
	public static void CreatedDestination (INSUrlDownloadDelegate This, NSUrlDownload download, string path);
	public static void DecideDestination (INSUrlDownloadDelegate This, NSUrlDownload download, string suggestedFilename);
	public static bool DecodeSourceData (INSUrlDownloadDelegate This, NSUrlDownload download, string encodingType);
	public static void DownloadBegan (INSUrlDownloadDelegate This, NSUrlDownload download);
	public static void FailedWithError (INSUrlDownloadDelegate This, NSUrlDownload download, NSError error);
	public static void Finished (INSUrlDownloadDelegate This, NSUrlDownload download);
	public static void ReceivedAuthenticationChallenge (INSUrlDownloadDelegate This, NSUrlDownload download, NSUrlAuthenticationChallenge challenge);
	public static void ReceivedData (INSUrlDownloadDelegate This, NSUrlDownload download, System.nuint length);
	public static void ReceivedResponse (INSUrlDownloadDelegate This, NSUrlDownload download, NSUrlResponse response);
	public static void Resume (INSUrlDownloadDelegate This, NSUrlDownload download, NSUrlResponse response, long startingByte);
	public static NSUrlRequest WillSendRequest (INSUrlDownloadDelegate This, NSUrlDownload download, NSUrlRequest request, NSUrlResponse redirectResponse);
}

New Type Foundation.NSUrlDownloadSessionResponse

public sealed delegate NSUrlDownloadSessionResponse : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSUrlDownloadSessionResponse (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSUrl location, NSUrlResponse response, NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (NSUrl location, NSUrlResponse response, NSError error);
}

New Type Foundation.NSUrlProtocolClient

public sealed class NSUrlProtocolClient : Foundation.NSObject, INSObjectProtocol, System.IEquatable<NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSUrlProtocolClient (System.IntPtr handle);
	// methods
	public void CachedResponseIsValid (NSUrlProtocol protocol, NSCachedUrlResponse cachedResponse);
	public void CancelledAuthenticationChallenge (NSUrlProtocol protocol, NSUrlAuthenticationChallenge challenge);
	public void DataLoaded (NSUrlProtocol protocol, NSData data);
	public void FailedWithError (NSUrlProtocol protocol, NSError error);
	public void FinishedLoading (NSUrlProtocol protocol);
	public void ReceivedAuthenticationChallenge (NSUrlProtocol protocol, NSUrlAuthenticationChallenge challenge);
	public void ReceivedResponse (NSUrlProtocol protocol, NSUrlResponse response, NSUrlCacheStoragePolicy policy);
	public void Redirected (NSUrlProtocol protocol, NSUrlRequest redirectedToEequest, NSUrlResponse redirectResponse);
}

New Type Foundation.NSUrlQueryItem

public class NSUrlQueryItem : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, INSObjectProtocol, System.IEquatable<NSObject> {
	// constructors
	public NSUrlQueryItem ();
	public NSUrlQueryItem (NSCoder coder);
	protected NSUrlQueryItem (NSObjectFlag t);
	protected NSUrlQueryItem (System.IntPtr handle);
	public NSUrlQueryItem (string name, string value);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual string Name { get; }
	public virtual string Value { get; }
	// methods
	public virtual NSObject Copy (NSZone zone);
	public virtual void EncodeTo (NSCoder encoder);
}

New Type Foundation.NSUrlRelationship

[Serializable]
public enum NSUrlRelationship {
	Contains = 0,
	Other = 2,
	Same = 1,
}

New Type Foundation.NSUrlSessionTaskPriority

public static class NSUrlSessionTaskPriority {
	// properties
	public static float Default { get; }
	public static float High { get; }
	public static float Low { get; }
}

New Type Foundation.NSUrlUtilities_NSString

public static class NSUrlUtilities_NSString {
	// methods
	public static NSString CreateStringByAddingPercentEncoding (NSString This, NSCharacterSet allowedCharacters);
	public static NSString CreateStringByAddingPercentEscapes (NSString This, NSStringEncoding enc);
	public static NSString CreateStringByRemovingPercentEncoding (NSString This);
	public static NSString CreateStringByReplacingPercentEscapes (NSString This, NSStringEncoding enc);
}

New Type Foundation.NSUserActivity

public class NSUserActivity : Foundation.NSObject, INSObjectProtocol, System.IEquatable<NSObject>, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSUserActivity ();
	protected NSUserActivity (NSObjectFlag t);
	protected NSUserActivity (System.IntPtr handle);
	public NSUserActivity (string activityType);
	// properties
	public virtual string ActivityType { get; }
	public override System.IntPtr ClassHandle { get; }
	public INSUserActivityDelegate Delegate { get; set; }
	public virtual bool NeedsSave { get; set; }
	public virtual bool SupportsContinuationStreams { get; set; }
	public virtual string Title { get; set; }
	public virtual NSDictionary UserInfo { get; set; }
	public virtual NSObject WeakDelegate { get; set; }
	public virtual NSUrl WebPageUrl { get; set; }
	// methods
	public virtual void AddUserInfoEntries (NSDictionary otherDictionary);
	public virtual void BecomeCurrent ();
	protected override void Dispose (bool disposing);
	public virtual void GetContinuationStreams (System.Action<NSInputStream,Foundation.NSOutputStream,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<NSUserActivityContinuation> GetContinuationStreamsAsync ();
	public virtual void Invalidate ();
}

New Type Foundation.NSUserActivityContinuation

public class NSUserActivityContinuation {
	// constructors
	public NSUserActivityContinuation (NSInputStream arg1, NSOutputStream arg2);
	// properties
	public NSInputStream Arg1 { get; set; }
	public NSOutputStream Arg2 { get; set; }
}

New Type Foundation.NSUserActivityDelegate

public class NSUserActivityDelegate : Foundation.NSObject, INSUserActivityDelegate, ObjCRuntime.INativeObject, System.IDisposable, INSObjectProtocol, System.IEquatable<NSObject> {
	// constructors
	public NSUserActivityDelegate ();
	protected NSUserActivityDelegate (NSObjectFlag t);
	protected NSUserActivityDelegate (System.IntPtr handle);
	// methods
	public virtual void UserActivityReceivedData (NSUserActivity userActivity, NSInputStream inputStream, NSOutputStream outputStream);
	public virtual void UserActivityWasContinued (NSUserActivity userActivity);
	public virtual void UserActivityWillSave (NSUserActivity userActivity);
}

New Type Foundation.NSUserActivityDelegate_Extensions

public static class NSUserActivityDelegate_Extensions {
	// methods
	public static void UserActivityReceivedData (INSUserActivityDelegate This, NSUserActivity userActivity, NSInputStream inputStream, NSOutputStream outputStream);
	public static void UserActivityWasContinued (INSUserActivityDelegate This, NSUserActivity userActivity);
	public static void UserActivityWillSave (INSUserActivityDelegate This, NSUserActivity userActivity);
}

New Type Foundation.NSUserActivityType

public static class NSUserActivityType {
	// properties
	public static NSString BrowsingWeb { get; }
}

New Type Foundation.NSUserNotificationCenterDelegate_Extensions

public static class NSUserNotificationCenterDelegate_Extensions {
	// methods
	public static void DidActivateNotification (INSUserNotificationCenterDelegate This, NSUserNotificationCenter center, NSUserNotification notification);
	public static void DidDeliverNotification (INSUserNotificationCenterDelegate This, NSUserNotificationCenter center, NSUserNotification notification);
	public static bool ShouldPresentNotification (INSUserNotificationCenterDelegate This, NSUserNotificationCenter center, NSUserNotification notification);
}

Namespace GameKit

Type Changed: GameKit.GKAchievement

Removed constructors:

	public GKAchievement (Foundation.NSObjectFlag t);
	public GKAchievement (System.IntPtr handle);

Added constructors:

	protected GKAchievement (Foundation.NSObjectFlag t);
	protected GKAchievement (System.IntPtr handle);
	public GKAchievement (string identifier, GKPlayer player);

Added interfaces:

	Foundation.INSSecureCoding
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual GKPlayer Player { get; }

Removed methods:

	[Obsolete ("Deprecated in iOS 7.0")]
	public virtual void ReportAchievement (GKNotificationHandler completionHandler);
	public static void ResetAchivements (GKNotificationHandler completionHandler);

Added methods:

	public virtual AppKit.NSViewController ChallengeComposeController (string message, GKPlayer[] players, GKChallengeComposeHandler completionHandler);
	public virtual void IssueChallengeToPlayers (string[] playerIDs, string message);
	public virtual void ReportAchievement (System.Action<Foundation.NSError> completionHandler);
	public static void ReportAchievements (GKAchievement[] achievements, GKChallenge[] challenges, System.Action<Foundation.NSError> completionHandler);
	public static void ReportAchievements (GKAchievement[] achievements, System.Action<Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task ReportAchievementsAsync (GKAchievement[] achievements);
	public static System.Threading.Tasks.Task ReportAchievementsAsync (GKAchievement[] achievements, GKChallenge[] challenges);
	public static void ResetAchivements (System.Action<Foundation.NSError> completionHandler);
	public virtual void SelectChallengeablePlayerIDs (string[] playerIDs, System.Action<System.String[],Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<System.String[]> SelectChallengeablePlayerIDsAsync (string[] playerIDs);
	public virtual void SelectChallengeablePlayers (GKPlayer[] players, System.Action<GKPlayer[],Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<GKPlayer[]> SelectChallengeablePlayersAsync (GKPlayer[] players);

Type Changed: GameKit.GKAchievementChallenge

Removed constructors:

	public GKAchievementChallenge (Foundation.NSObjectFlag t);
	public GKAchievementChallenge (System.IntPtr handle);

Added constructors:

	protected GKAchievementChallenge (Foundation.NSObjectFlag t);
	protected GKAchievementChallenge (System.IntPtr handle);

Added interfaces:

	Foundation.INSSecureCoding
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: GameKit.GKAchievementDescription

Removed constructors:

	public GKAchievementDescription (Foundation.NSObjectFlag t);
	public GKAchievementDescription (System.IntPtr handle);

Added constructors:

	protected GKAchievementDescription (Foundation.NSObjectFlag t);
	protected GKAchievementDescription (System.IntPtr handle);

Added interfaces:

	Foundation.INSSecureCoding
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: GameKit.GKAchievementViewController

Removed constructors:

	public GKAchievementViewController (Foundation.NSObjectFlag t);
	public GKAchievementViewController (System.IntPtr handle);

Added constructors:

	protected GKAchievementViewController (Foundation.NSObjectFlag t);
	protected GKAchievementViewController (System.IntPtr handle);

Added interfaces:

	AppKit.INSSeguePerforming
	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public GKAchievementViewControllerDelegate Delegate { get; set; }

Added property:

	public IGKAchievementViewControllerDelegate Delegate { get; set; }

Type Changed: GameKit.GKAchievementViewControllerDelegate

Removed constructors:

	public GKAchievementViewControllerDelegate ();
	public GKAchievementViewControllerDelegate (Foundation.NSObjectFlag t);
	public GKAchievementViewControllerDelegate (System.IntPtr handle);

Added constructors:

	protected GKAchievementViewControllerDelegate ();
	protected GKAchievementViewControllerDelegate (Foundation.NSObjectFlag t);
	protected GKAchievementViewControllerDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: GameKit.GKChallenge

Removed constructors:

	public GKChallenge (Foundation.NSObjectFlag t);
	public GKChallenge (System.IntPtr handle);

Added constructors:

	protected GKChallenge (Foundation.NSObjectFlag t);
	protected GKChallenge (System.IntPtr handle);

Added interfaces:

	Foundation.INSSecureCoding
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual GKPlayer IssuingPlayer { get; }
	public virtual GKPlayer ReceivingPlayer { get; }

Type Changed: GameKit.GKDialogController

Removed constructors:

	public GKDialogController (Foundation.NSObjectFlag t);
	public GKDialogController (System.IntPtr handle);

Added constructors:

	protected GKDialogController (Foundation.NSObjectFlag t);
	protected GKDialogController (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: GameKit.GKFriendRequestComposeViewController

Removed constructors:

	public GKFriendRequestComposeViewController (Foundation.NSObjectFlag t);
	public GKFriendRequestComposeViewController (System.IntPtr handle);

Added constructors:

	protected GKFriendRequestComposeViewController (Foundation.NSObjectFlag t);
	protected GKFriendRequestComposeViewController (System.IntPtr handle);

Added interfaces:

	AppKit.INSSeguePerforming
	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed properties:

	public GKFriendRequestComposeViewControllerDelegate ComposeViewDelegate { get; set; }
	public virtual string Message { set; }

Added property:

	public IGKFriendRequestComposeViewControllerDelegate ComposeViewDelegate { get; set; }

Added methods:

	public virtual void AddRecipientPlayers (GKPlayer[] players);
	public virtual void SetMessage (string message);

Type Changed: GameKit.GKFriendRequestComposeViewControllerDelegate

Removed constructors:

	public GKFriendRequestComposeViewControllerDelegate ();
	public GKFriendRequestComposeViewControllerDelegate (Foundation.NSObjectFlag t);
	public GKFriendRequestComposeViewControllerDelegate (System.IntPtr handle);

Added constructors:

	protected GKFriendRequestComposeViewControllerDelegate ();
	protected GKFriendRequestComposeViewControllerDelegate (Foundation.NSObjectFlag t);
	protected GKFriendRequestComposeViewControllerDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: GameKit.GKInvite

Removed constructors:

	public GKInvite (Foundation.NSObjectFlag t);
	public GKInvite (System.IntPtr handle);

Added constructors:

	protected GKInvite (Foundation.NSObjectFlag t);
	protected GKInvite (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added properties:

	public virtual uint PlayerAttributes { get; }
	public virtual System.nint PlayerGroup { get; }
	public virtual GKPlayer Sender { get; }

Added method:

	protected override void Dispose (bool disposing);

Type Changed: GameKit.GKLeaderboard

Removed constructors:

	public GKLeaderboard (Foundation.NSObjectFlag t);
	public GKLeaderboard (System.IntPtr handle);

Added constructors:

	protected GKLeaderboard (Foundation.NSObjectFlag t);
	protected GKLeaderboard (System.IntPtr handle);
	public GKLeaderboard (GKPlayer[] players);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	[Obsolete ("Deprecated in iOS 7.0")]
	public static void SetDefaultLeaderboard (string leaderboardIdentifier, GKNotificationHandler notificationHandler);

Added method:

	public static void SetDefaultLeaderboard (string leaderboardIdentifier, System.Action<Foundation.NSError> notificationHandler);

Type Changed: GameKit.GKLeaderboardViewController

Removed constructors:

	public GKLeaderboardViewController (Foundation.NSObjectFlag t);
	public GKLeaderboardViewController (System.IntPtr handle);

Added constructors:

	protected GKLeaderboardViewController (Foundation.NSObjectFlag t);
	protected GKLeaderboardViewController (System.IntPtr handle);

Added interfaces:

	AppKit.INSSeguePerforming
	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public GKLeaderboardViewControllerDelegate Delegate { get; set; }

Added property:

	public IGKLeaderboardViewControllerDelegate Delegate { get; set; }

Type Changed: GameKit.GKLeaderboardViewControllerDelegate

Removed constructors:

	public GKLeaderboardViewControllerDelegate ();
	public GKLeaderboardViewControllerDelegate (Foundation.NSObjectFlag t);
	public GKLeaderboardViewControllerDelegate (System.IntPtr handle);

Added constructors:

	protected GKLeaderboardViewControllerDelegate ();
	protected GKLeaderboardViewControllerDelegate (Foundation.NSObjectFlag t);
	protected GKLeaderboardViewControllerDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: GameKit.GKLocalPlayer

Removed constructors:

	public GKLocalPlayer (Foundation.NSObjectFlag t);
	public GKLocalPlayer (System.IntPtr handle);

Added constructors:

	protected GKLocalPlayer (Foundation.NSObjectFlag t);
	protected GKLocalPlayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual System.Action<AppKit.NSViewController,Foundation.NSError> AuthenticateHandler { get; set; }

Removed method:

	public virtual void Authenticate (GKNotificationHandler handler);

Added methods:

	public virtual void Authenticate (System.Action<Foundation.NSError> handler);
	public virtual void DeleteSavedGames (string name, System.Action<Foundation.NSError> handler);
	public virtual void FetchSavedGames (System.Action<GKSavedGame[],Foundation.NSError> handler);
	public virtual void GenerateIdentityVerificationSignature (GKIdentityVerificationSignatureHandler completionHandler);
	public virtual void LoadDefaultLeaderboardCategoryID (System.Action<System.String,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<string> LoadDefaultLeaderboardCategoryIDAsync ();
	public virtual void LoadDefaultLeaderboardIdentifier (System.Action<System.String,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<string> LoadDefaultLeaderboardIdentifierAsync ();
	public virtual void LoadFriendPlayers (System.Action<GKPlayer[],Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<GKPlayer[]> LoadFriendPlayersAsync ();
	public virtual void RegisterListener (IGKLocalPlayerListener listener);
	public virtual void ResolveConflictingSavedGames (GKSavedGame[] conflictingSavedGames, Foundation.NSData data, System.Action<GKSavedGame[],Foundation.NSError> handler);
	public virtual void SaveGameData (Foundation.NSData data, string name, System.Action<GKSavedGame,Foundation.NSError> handler);
	public virtual void SetDefaultLeaderboardCategoryID (string categoryID, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SetDefaultLeaderboardCategoryIDAsync (string categoryID);
	public virtual void SetDefaultLeaderboardIdentifier (string leaderboardIdentifier, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SetDefaultLeaderboardIdentifierAsync (string leaderboardIdentifier);
	public virtual void UnregisterAllListeners ();
	public virtual void UnregisterListener (IGKLocalPlayerListener listener);

Type Changed: GameKit.GKMatch

Removed constructors:

	public GKMatch (Foundation.NSObjectFlag t);
	public GKMatch (System.IntPtr handle);

Added constructors:

	protected GKMatch (Foundation.NSObjectFlag t);
	protected GKMatch (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public GKMatchDelegate Delegate { get; set; }

Added properties:

	public IGKMatchDelegate Delegate { get; set; }
	public virtual GKPlayer[] Players { get; }
	public GKMatchReinvitationForDisconnectedPlayer ShouldReinviteDisconnectedPlayer { get; set; }

Added events:

	public event System.EventHandler<GKMatchReceivedDataFromRemotePlayerEventArgs> DataReceivedFromPlayer;
	public event System.EventHandler<GKMatchConnectionChangedEventArgs> StateChangedForPlayer;

Removed method:

	public virtual bool SendDataToAllPlayers (Foundation.NSData data, GKMatchSendDataMode mode, System.IntPtr ptrToNSErrorHandle);

Added methods:

	public virtual void ChooseBestHostingPlayer (System.Action<GKPlayer> completionHandler);
	public virtual bool SendData (Foundation.NSData data, GKPlayer[] players, GKMatchSendDataMode mode, out Foundation.NSError error);
	public virtual bool SendData (Foundation.NSData data, string[] players, GKMatchSendDataMode mode, out Foundation.NSError error);
	public virtual bool SendDataToAllPlayers (Foundation.NSData data, GKMatchSendDataMode mode, out Foundation.NSError error);

Type Changed: GameKit.GKMatchDelegate

Removed constructors:

	public GKMatchDelegate (Foundation.NSObjectFlag t);
	public GKMatchDelegate (System.IntPtr handle);

Added constructors:

	protected GKMatchDelegate (Foundation.NSObjectFlag t);
	protected GKMatchDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added methods:

	public virtual void DataReceivedFromPlayer (GKMatch match, Foundation.NSData data, GKPlayer player);
	public virtual bool ShouldReinviteDisconnectedPlayer (GKMatch match, GKPlayer player);
	public virtual void StateChangedForPlayer (GKMatch match, GKPlayer player, GKPlayerConnectionState state);

Type Changed: GameKit.GKMatchDelegate_Extensions

Added methods:

	public static void DataReceived (IGKMatchDelegate This, GKMatch match, Foundation.NSData data, string playerId);
	public static void DataReceivedFromPlayer (IGKMatchDelegate This, GKMatch match, Foundation.NSData data, GKPlayer player);
	public static bool ShouldReinviteDisconnectedPlayer (IGKMatchDelegate This, GKMatch match, GKPlayer player);
	public static void StateChangedForPlayer (IGKMatchDelegate This, GKMatch match, GKPlayer player, GKPlayerConnectionState state);

Type Changed: GameKit.GKMatchmaker

Removed constructors:

	public GKMatchmaker (Foundation.NSObjectFlag t);
	public GKMatchmaker (System.IntPtr handle);

Added constructors:

	protected GKMatchmaker (Foundation.NSObjectFlag t);
	protected GKMatchmaker (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public virtual void AddPlayers (GKMatch toMatch, GKMatchRequest matchRequest, GKNotificationHandler completionHandler);
	public virtual System.Threading.Tasks.Task<int> QueryActivityAsync ();
	public virtual System.Threading.Tasks.Task<int> QueryPlayerGroupActivityAsync (System.nint playerGroup);

Added methods:

	public virtual void AddPlayers (GKMatch toMatch, GKMatchRequest matchRequest, System.Action<Foundation.NSError> completionHandler);
	public virtual void CancelPendingInvite (GKPlayer player);
	public virtual void FindPlayersForHostedRequest (GKMatchRequest request, System.Action<GKPlayer[],Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<GKPlayer[]> FindPlayersForHostedRequestAsync (GKMatchRequest request);
	public virtual System.Threading.Tasks.Task<System.nint> QueryActivityAsync ();
	public virtual System.Threading.Tasks.Task<System.nint> QueryPlayerGroupActivityAsync (System.nint playerGroup);
	public virtual void StartBrowsingForNearbyPlayers (System.Action<GKPlayer,System.Boolean> handler);

Type Changed: GameKit.GKMatchmakerViewController

Removed constructors:

	public GKMatchmakerViewController (Foundation.NSObjectFlag t);
	public GKMatchmakerViewController (System.IntPtr handle);

Added constructors:

	protected GKMatchmakerViewController (Foundation.NSObjectFlag t);
	protected GKMatchmakerViewController (System.IntPtr handle);

Added interfaces:

	AppKit.INSSeguePerforming
	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public GKMatchmakerViewControllerDelegate MatchmakerDelegate { get; set; }

Added property:

	public IGKMatchmakerViewControllerDelegate MatchmakerDelegate { get; set; }

Added events:

	public event System.EventHandler<GKMatchmakingPlayersEventArgs> DidFindHostedPlayers;
	public event System.EventHandler<GKMatchmakingPlayerEventArgs> HostedPlayerDidAccept;

Added method:

	public virtual void SetHostedPlayerConnected (GKPlayer playerID, bool connected);

Type Changed: GameKit.GKMatchmakerViewControllerDelegate

Removed constructors:

	public GKMatchmakerViewControllerDelegate ();
	public GKMatchmakerViewControllerDelegate (Foundation.NSObjectFlag t);
	public GKMatchmakerViewControllerDelegate (System.IntPtr handle);

Added constructors:

	protected GKMatchmakerViewControllerDelegate ();
	protected GKMatchmakerViewControllerDelegate (Foundation.NSObjectFlag t);
	protected GKMatchmakerViewControllerDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added methods:

	public virtual void DidFindHostedPlayers (GKMatchmakerViewController viewController, GKPlayer[] playerIDs);
	public virtual void HostedPlayerDidAccept (GKMatchmakerViewController viewController, GKPlayer playerID);

Type Changed: GameKit.GKMatchmakerViewControllerDelegate_Extensions

Added method:

	public static void HostedPlayerDidAccept (IGKMatchmakerViewControllerDelegate This, GKMatchmakerViewController viewController, GKPlayer playerID);

Type Changed: GameKit.GKMatchRequest

Removed constructors:

	public GKMatchRequest (Foundation.NSObjectFlag t);
	public GKMatchRequest (System.IntPtr handle);

Added constructors:

	protected GKMatchRequest (Foundation.NSObjectFlag t);
	protected GKMatchRequest (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual GKPlayer[] Recipients { get; set; }

Added methods:

	protected override void Dispose (bool disposing);
	public virtual void SetRecipientResponseHandler (System.Action<GKPlayer,GameKit.GKInviteRecipientResponse> handler);

Type Changed: GameKit.GKNotificationBanner

Removed constructors:

	public GKNotificationBanner (Foundation.NSObjectFlag t);
	public GKNotificationBanner (System.IntPtr handle);

Added constructors:

	protected GKNotificationBanner (Foundation.NSObjectFlag t);
	protected GKNotificationBanner (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public static void Show (string title, string message, Foundation.NSAction onCompleted);

Added method:

	public static void Show (string title, string message, System.Action onCompleted);

Type Changed: GameKit.GKPlayer

Removed constructors:

	public GKPlayer (Foundation.NSObjectFlag t);
	public GKPlayer (System.IntPtr handle);

Added constructors:

	protected GKPlayer (Foundation.NSObjectFlag t);
	protected GKPlayer (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: GameKit.GKQueryHandler

Removed methods:

	public virtual System.IAsyncResult BeginInvoke (int activity, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void Invoke (int activity, Foundation.NSError error);

Added methods:

	public virtual System.IAsyncResult BeginInvoke (System.nint activity, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void Invoke (System.nint activity, Foundation.NSError error);

Type Changed: GameKit.GKScore

Removed constructors:

	public GKScore (Foundation.NSObjectFlag t);
	public GKScore (System.IntPtr handle);

Added constructors:

	protected GKScore (Foundation.NSObjectFlag t);
	protected GKScore (System.IntPtr handle);
	public GKScore (string identifier, GKPlayer player);

Added interfaces:

	Foundation.INSSecureCoding
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed properties:

	[Obsolete ("Deprecated in iOS 7.0")]
	public virtual string category { get; set; }
	public virtual string Player { get; }

Added properties:

	public virtual string Category { get; set; }
	public virtual GKPlayer Player { get; }

Removed method:

	[Obsolete ("Deprecated in iOS 7.0")]
	public virtual void ReportScore (GKNotificationHandler errorHandler);

Added methods:

	public virtual AppKit.NSViewController ChallengeComposeController (string message, GKPlayer[] players, GKChallengeComposeHandler completionHandler);
	public virtual void ReportScore (System.Action<Foundation.NSError> errorHandler);

Type Changed: GameKit.GKScoreChallenge

Removed constructors:

	public GKScoreChallenge (Foundation.NSObjectFlag t);
	public GKScoreChallenge (System.IntPtr handle);

Added constructors:

	protected GKScoreChallenge (Foundation.NSObjectFlag t);
	protected GKScoreChallenge (System.IntPtr handle);

Added interfaces:

	Foundation.INSSecureCoding
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: GameKit.GKTurnBasedEventHandler

Removed constructors:

	public GKTurnBasedEventHandler (Foundation.NSObjectFlag t);
	public GKTurnBasedEventHandler (System.IntPtr handle);

Added constructors:

	protected GKTurnBasedEventHandler (Foundation.NSObjectFlag t);
	protected GKTurnBasedEventHandler (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public GKTurnBasedEventHandlerDelegate Delegate { get; set; }

Added property:

	public IGKTurnBasedEventHandlerDelegate Delegate { get; set; }

Type Changed: GameKit.GKTurnBasedEventHandlerDelegate

Removed constructors:

	public GKTurnBasedEventHandlerDelegate ();
	public GKTurnBasedEventHandlerDelegate (Foundation.NSObjectFlag t);
	public GKTurnBasedEventHandlerDelegate (System.IntPtr handle);

Added constructors:

	protected GKTurnBasedEventHandlerDelegate ();
	protected GKTurnBasedEventHandlerDelegate (Foundation.NSObjectFlag t);
	protected GKTurnBasedEventHandlerDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: GameKit.GKTurnBasedEventHandlerDelegate_Extensions

Removed method:

	public static void HandleInviteFromGameCenter (IGKTurnBasedEventHandlerDelegate This, Foundation.NSString[] playersToInvite);

Type Changed: GameKit.GKTurnBasedExchange

Added constructors:

	protected GKTurnBasedExchange (Foundation.NSObjectFlag t);
	protected GKTurnBasedExchange (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>
	ObjCRuntime.INativeObject
	System.IDisposable

Added properties:

	public override System.IntPtr ClassHandle { get; }
	public virtual Foundation.NSDate CompletionDate { get; }
	public virtual Foundation.NSData Data { get; }
	public virtual string ExchangeID { get; }
	public virtual string Message { get; }
	public virtual GKTurnBasedParticipant[] Recipients { get; }
	public virtual GKTurnBasedExchangeReply[] Replies { get; }
	public virtual Foundation.NSDate SendDate { get; }
	public virtual GKTurnBasedParticipant Sender { get; }
	public virtual GKTurnBasedExchangeStatus Status { get; }
	public virtual Foundation.NSDate TimeoutDate { get; }
	public static double TimeoutDefault { get; }
	public static double TimeoutNone { get; }

Added methods:

	public virtual void Cancel (string localizableMessage, Foundation.NSObject[] arguments, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task CancelAsync (string localizableMessage, Foundation.NSObject[] arguments);
	protected override void Dispose (bool disposing);
	public virtual void Reply (string localizableMessage, Foundation.NSObject[] arguments, Foundation.NSData data, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task ReplyAsync (string localizableMessage, Foundation.NSObject[] arguments, Foundation.NSData data);

Type Changed: GameKit.GKTurnBasedExchangeReply

Added constructors:

	protected GKTurnBasedExchangeReply (Foundation.NSObjectFlag t);
	protected GKTurnBasedExchangeReply (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>
	ObjCRuntime.INativeObject
	System.IDisposable

Added properties:

	public override System.IntPtr ClassHandle { get; }
	public virtual Foundation.NSData Data { get; }
	public virtual string Message { get; }
	public virtual GKTurnBasedParticipant Recipient { get; }
	public virtual Foundation.NSDate ReplyDate { get; }

Added method:

	protected override void Dispose (bool disposing);

Type Changed: GameKit.GKTurnBasedMatch

Removed constructors:

	public GKTurnBasedMatch (Foundation.NSObjectFlag t);
	public GKTurnBasedMatch (System.IntPtr handle);

Added constructors:

	protected GKTurnBasedMatch (Foundation.NSObjectFlag t);
	protected GKTurnBasedMatch (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public virtual void EndMatchInTurn (Foundation.NSData matchData, GKNotificationHandler onCompletion);

	[Obsolete ("Replaced by EndTurn in iOS 6.0")]
	public virtual void EndTurnWithNextParticipant (GKTurnBasedParticipant nextParticipant, Foundation.NSData matchData, GKNotificationHandler noCompletion);

	[Obsolete ("Replaced by ParticipantQuitInTurn (GKTurnBasedMatchOutcome, GKTurnBasedParticipant[], double, NSData, Action) in iOS 6.0")]
	public virtual void ParticipantQuitInTurn (GKTurnBasedMatchOutcome matchOutcome, GKTurnBasedParticipant nextParticipant, Foundation.NSData matchData, GKNotificationHandler onCompletion);
	public virtual void ParticipantQuitOutOfTurn (GKTurnBasedMatchOutcome matchOutcome, GKNotificationHandler onCompletion);
	public virtual void Remove (GKNotificationHandler onCompletion);

Added methods:

	public virtual void EndMatchInTurn (Foundation.NSData matchData, System.Action<Foundation.NSError> onCompletion);
	public virtual void EndTurnWithNextParticipant (GKTurnBasedParticipant nextParticipant, Foundation.NSData matchData, System.Action<Foundation.NSError> noCompletion);
	public virtual void ParticipantQuitInTurn (GKTurnBasedMatchOutcome matchOutcome, GKTurnBasedParticipant nextParticipant, Foundation.NSData matchData, System.Action<Foundation.NSError> onCompletion);
	public virtual void ParticipantQuitOutOfTurn (GKTurnBasedMatchOutcome matchOutcome, System.Action<Foundation.NSError> onCompletion);
	public virtual void Remove (System.Action<Foundation.NSError> onCompletion);

Type Changed: GameKit.GKTurnBasedMatchmakerViewController

Removed constructors:

	public GKTurnBasedMatchmakerViewController (Foundation.NSObjectFlag t);
	public GKTurnBasedMatchmakerViewController (System.IntPtr handle);

Added constructors:

	protected GKTurnBasedMatchmakerViewController (Foundation.NSObjectFlag t);
	protected GKTurnBasedMatchmakerViewController (System.IntPtr handle);

Added interfaces:

	AppKit.INSSeguePerforming
	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public GKTurnBasedMatchmakerViewControllerDelegate Delegate { get; set; }

Added property:

	public IGKTurnBasedMatchmakerViewControllerDelegate Delegate { get; set; }

Type Changed: GameKit.GKTurnBasedMatchmakerViewControllerDelegate

Removed constructors:

	public GKTurnBasedMatchmakerViewControllerDelegate ();
	public GKTurnBasedMatchmakerViewControllerDelegate (Foundation.NSObjectFlag t);
	public GKTurnBasedMatchmakerViewControllerDelegate (System.IntPtr handle);

Added constructors:

	protected GKTurnBasedMatchmakerViewControllerDelegate ();
	protected GKTurnBasedMatchmakerViewControllerDelegate (Foundation.NSObjectFlag t);
	protected GKTurnBasedMatchmakerViewControllerDelegate (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: GameKit.GKTurnBasedParticipant

Removed constructors:

	public GKTurnBasedParticipant (Foundation.NSObjectFlag t);
	public GKTurnBasedParticipant (System.IntPtr handle);

Added constructors:

	protected GKTurnBasedParticipant (Foundation.NSObjectFlag t);
	protected GKTurnBasedParticipant (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual GKPlayer Player { get; }

Type Changed: GameKit.GKVoiceChat

Removed constructors:

	public GKVoiceChat (Foundation.NSObjectFlag t);
	public GKVoiceChat (System.IntPtr handle);

Added constructors:

	protected GKVoiceChat (Foundation.NSObjectFlag t);
	protected GKVoiceChat (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Added property:

	public virtual GKPlayer[] Players { get; }

Added methods:

	protected override void Dispose (bool disposing);
	public virtual void SetMuteStatus (GKPlayer player, bool isMuted);
	public virtual void SetPlayerVoiceChatStateChangeHandler (System.Action<GKPlayer,GameKit.GKVoiceChatPlayerState> handler);

Type Changed: GameKit.IGKAchievementViewControllerDelegate

Added method:

	public virtual void DidFinish (GKAchievementViewController viewController);

Type Changed: GameKit.IGKLeaderboardViewControllerDelegate

Added method:

	public virtual void DidFinish (GKLeaderboardViewController viewController);

Type Changed: GameKit.IGKMatchDelegate

Removed method:

	public virtual void DataReceived (GKMatch match, Foundation.NSData data, string playerId);

Type Changed: GameKit.IGKMatchmakerViewControllerDelegate

Added method:

	public virtual void DidFindHostedPlayers (GKMatchmakerViewController viewController, GKPlayer[] playerIDs);

Type Changed: GameKit.IGKTurnBasedEventHandlerDelegate

Added method:

	public virtual void HandleInviteFromGameCenter (Foundation.NSString[] playersToInvite);

Removed Type GameKit.GKAchievementViewControllerDelegate_Extensions

Removed Type GameKit.GKFriendRequestComposeViewControllerDelegate_Extensions

Removed Type GameKit.GKLeaderboardViewControllerDelegate_Extensions

Removed Type GameKit.GKNotificationHandler

Removed Type GameKit.GKTurnBasedMatchmakerViewControllerDelegate_Extensions

New Type GameKit.GKChallengeComposeHandler

public sealed delegate GKChallengeComposeHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public GKChallengeComposeHandler (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (AppKit.NSViewController composeController, bool issuedChallenge, string[] sentPlayerIDs, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (AppKit.NSViewController composeController, bool issuedChallenge, string[] sentPlayerIDs);
}

New Type GameKit.GKChallengeListener

public class GKChallengeListener : Foundation.NSObject, IGKChallengeListener, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GKChallengeListener ();
	protected GKChallengeListener (Foundation.NSObjectFlag t);
	protected GKChallengeListener (System.IntPtr handle);
	// methods
	public virtual void DidCompleteChallenge (GKPlayer player, GKChallenge challenge, GKPlayer friendPlayer);
	public virtual void DidReceiveChallenge (GKPlayer player, GKChallenge challenge);
	public virtual void IssuedChallengeWasCompleted (GKPlayer player, GKChallenge challenge, GKPlayer friendPlayer);
	public virtual void WantsToPlayChallenge (GKPlayer player, GKChallenge challenge);
}

New Type GameKit.GKChallengeListener_Extensions

public static class GKChallengeListener_Extensions {
	// methods
	public static void DidCompleteChallenge (IGKChallengeListener This, GKPlayer player, GKChallenge challenge, GKPlayer friendPlayer);
	public static void DidReceiveChallenge (IGKChallengeListener This, GKPlayer player, GKChallenge challenge);
	public static void IssuedChallengeWasCompleted (IGKChallengeListener This, GKPlayer player, GKChallenge challenge, GKPlayer friendPlayer);
	public static void WantsToPlayChallenge (IGKChallengeListener This, GKPlayer player, GKChallenge challenge);
}

New Type GameKit.GKGameCenterControllerDelegate

public abstract class GKGameCenterControllerDelegate : Foundation.NSObject, IGKGameCenterControllerDelegate, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected GKGameCenterControllerDelegate ();
	protected GKGameCenterControllerDelegate (Foundation.NSObjectFlag t);
	protected GKGameCenterControllerDelegate (System.IntPtr handle);
	// methods
	public virtual void Finished (GKGameCenterViewController controller);
}

New Type GameKit.GKGameCenterViewController

public class GKGameCenterViewController : AppKit.NSViewController, Foundation.INSCoding, AppKit.INSSeguePerforming, AppKit.INSUserInterfaceItemIdentification, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GKGameCenterViewController ();
	public GKGameCenterViewController (Foundation.NSCoder coder);
	protected GKGameCenterViewController (Foundation.NSObjectFlag t);
	protected GKGameCenterViewController (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public IGKGameCenterControllerDelegate Delegate { get; set; }
	public virtual string LeaderboardCategory { get; set; }
	public virtual string LeaderboardIdentifier { get; set; }
	public virtual GKLeaderboardTimeScope LeaderboardTimeScope { get; set; }
	public virtual GKGameCenterViewControllerState ViewState { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// events
	public event System.EventHandler Finished;
	// methods
	protected override void Dispose (bool disposing);
}

New Type GameKit.GKIdentityVerificationSignatureHandler

public sealed delegate GKIdentityVerificationSignatureHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public GKIdentityVerificationSignatureHandler (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSUrl publicKeyUrl, Foundation.NSData signature, Foundation.NSData salt, ulong timestamp, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSUrl publicKeyUrl, Foundation.NSData signature, Foundation.NSData salt, ulong timestamp, Foundation.NSError error);
}

New Type GameKit.GKInviteEventListener

public class GKInviteEventListener : Foundation.NSObject, IGKInviteEventListener, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GKInviteEventListener ();
	protected GKInviteEventListener (Foundation.NSObjectFlag t);
	protected GKInviteEventListener (System.IntPtr handle);
	// methods
	public virtual void DidAcceptInvite (GKPlayer player, GKInvite invite);
	public virtual void DidRequestMatch (GKPlayer player, GKPlayer[] recipientPlayers);
}

New Type GameKit.GKInviteEventListener_Extensions

public static class GKInviteEventListener_Extensions {
	// methods
	public static void DidAcceptInvite (IGKInviteEventListener This, GKPlayer player, GKInvite invite);
	public static void DidRequestMatch (IGKInviteEventListener This, GKPlayer player, GKPlayer[] recipientPlayers);
}

New Type GameKit.GKInviteRecipientResponse

[Serializable]
public enum GKInviteRecipientResponse {
	Accepted = 0,
	Declined = 1,
	Failed = 2,
	Incompatible = 3,
	NoAnswer = 5,
	UnableToConnect = 4,
}

New Type GameKit.GKLocalPlayerListener

public class GKLocalPlayerListener : Foundation.NSObject, IGKLocalPlayerListener, IGKChallengeListener, IGKInviteEventListener, IGKSavedGameListener, IGKTurnBasedEventListener, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GKLocalPlayerListener ();
	protected GKLocalPlayerListener (Foundation.NSObjectFlag t);
	protected GKLocalPlayerListener (System.IntPtr handle);
	// methods
	public virtual void DidAcceptInvite (GKPlayer player, GKInvite invite);
	public virtual void DidCompleteChallenge (GKPlayer player, GKChallenge challenge, GKPlayer friendPlayer);
	public virtual void DidModifySavedGame (GKPlayer player, GKSavedGame savedGame);
	public virtual void DidReceiveChallenge (GKPlayer player, GKChallenge challenge);
	public virtual void DidRequestMatch (GKPlayer player, GKPlayer[] recipientPlayers);
	public virtual void DidRequestMatchWithOtherPlayers (GKPlayer player, GKPlayer[] playersToInvite);
	public virtual void DidRequestMatchWithPlayers (GKPlayer player, string[] playerIDsToInvite);
	public virtual void HasConflictingSavedGames (GKPlayer player, GKSavedGame[] savedGames);
	public virtual void IssuedChallengeWasCompleted (GKPlayer player, GKChallenge challenge, GKPlayer friendPlayer);
	public virtual void MatchEnded (GKPlayer player, GKTurnBasedMatch match);
	public virtual void ReceivedExchangeCancellation (GKPlayer player, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public virtual void ReceivedExchangeReplies (GKPlayer player, GKTurnBasedExchangeReply[] replies, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public virtual void ReceivedExchangeRequest (GKPlayer player, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public virtual void ReceivedTurnEvent (GKPlayer player, GKTurnBasedMatch match, bool becameActive);
	public virtual void WantsToPlayChallenge (GKPlayer player, GKChallenge challenge);
}

New Type GameKit.GKMatchConnectionChangedEventArgs

public class GKMatchConnectionChangedEventArgs : System.EventArgs {
	// constructors
	public GKMatchConnectionChangedEventArgs (GKPlayer player, GKPlayerConnectionState state);
	// properties
	public GKPlayer Player { get; set; }
	public GKPlayerConnectionState State { get; set; }
}

New Type GameKit.GKMatchmakingPlayerEventArgs

public class GKMatchmakingPlayerEventArgs : System.EventArgs {
	// constructors
	public GKMatchmakingPlayerEventArgs (GKPlayer playerID);
	// properties
	public GKPlayer PlayerID { get; set; }
}

New Type GameKit.GKMatchmakingPlayersEventArgs

public class GKMatchmakingPlayersEventArgs : System.EventArgs {
	// constructors
	public GKMatchmakingPlayersEventArgs (GKPlayer[] playerIDs);
	// properties
	public GKPlayer[] PlayerIDs { get; set; }
}

New Type GameKit.GKMatchReceivedDataFromRemotePlayerEventArgs

public class GKMatchReceivedDataFromRemotePlayerEventArgs : System.EventArgs {
	// constructors
	public GKMatchReceivedDataFromRemotePlayerEventArgs (Foundation.NSData data, GKPlayer player);
	// properties
	public Foundation.NSData Data { get; set; }
	public GKPlayer Player { get; set; }
}

New Type GameKit.GKMatchReinvitationForDisconnectedPlayer

public sealed delegate GKMatchReinvitationForDisconnectedPlayer : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public GKMatchReinvitationForDisconnectedPlayer (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (GKMatch match, GKPlayer player, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (GKMatch match, GKPlayer player);
}

New Type GameKit.GKSavedGame

public class GKSavedGame : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GKSavedGame ();
	protected GKSavedGame (Foundation.NSObjectFlag t);
	protected GKSavedGame (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual string DeviceName { get; }
	public virtual Foundation.NSDate ModificationDate { get; }
	public virtual string Name { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	protected override void Dispose (bool disposing);
	public virtual void LoadData (System.Action<Foundation.NSData,Foundation.NSError> handler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> LoadDataAsync ();
}

New Type GameKit.GKSavedGameListener

public class GKSavedGameListener : Foundation.NSObject, IGKSavedGameListener, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GKSavedGameListener ();
	protected GKSavedGameListener (Foundation.NSObjectFlag t);
	protected GKSavedGameListener (System.IntPtr handle);
	// methods
	public virtual void DidModifySavedGame (GKPlayer player, GKSavedGame savedGame);
	public virtual void HasConflictingSavedGames (GKPlayer player, GKSavedGame[] savedGames);
}

New Type GameKit.GKSavedGameListener_Extensions

public static class GKSavedGameListener_Extensions {
	// methods
	public static void DidModifySavedGame (IGKSavedGameListener This, GKPlayer player, GKSavedGame savedGame);
	public static void HasConflictingSavedGames (IGKSavedGameListener This, GKPlayer player, GKSavedGame[] savedGames);
}

New Type GameKit.GKTurnBasedEventListener

public class GKTurnBasedEventListener : Foundation.NSObject, IGKTurnBasedEventListener, ObjCRuntime.INativeObject, System.IDisposable, Foundation.INSObjectProtocol, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GKTurnBasedEventListener ();
	protected GKTurnBasedEventListener (Foundation.NSObjectFlag t);
	protected GKTurnBasedEventListener (System.IntPtr handle);
	// methods
	public virtual void DidRequestMatchWithOtherPlayers (GKPlayer player, GKPlayer[] playersToInvite);
	public virtual void DidRequestMatchWithPlayers (GKPlayer player, string[] playerIDsToInvite);
	public virtual void MatchEnded (GKPlayer player, GKTurnBasedMatch match);
	public virtual void ReceivedExchangeCancellation (GKPlayer player, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public virtual void ReceivedExchangeReplies (GKPlayer player, GKTurnBasedExchangeReply[] replies, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public virtual void ReceivedExchangeRequest (GKPlayer player, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public virtual void ReceivedTurnEvent (GKPlayer player, GKTurnBasedMatch match, bool becameActive);
}

New Type GameKit.GKTurnBasedEventListener_Extensions

public static class GKTurnBasedEventListener_Extensions {
	// methods
	public static void DidRequestMatchWithOtherPlayers (IGKTurnBasedEventListener This, GKPlayer player, GKPlayer[] playersToInvite);
	public static void DidRequestMatchWithPlayers (IGKTurnBasedEventListener This, GKPlayer player, string[] playerIDsToInvite);
	public static void MatchEnded (IGKTurnBasedEventListener This, GKPlayer player, GKTurnBasedMatch match);
	public static void ReceivedExchangeCancellation (IGKTurnBasedEventListener This, GKPlayer player, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public static void ReceivedExchangeReplies (IGKTurnBasedEventListener This, GKPlayer player, GKTurnBasedExchangeReply[] replies, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public static void ReceivedExchangeRequest (IGKTurnBasedEventListener This, GKPlayer player, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public static void ReceivedTurnEvent (IGKTurnBasedEventListener This, GKPlayer player, GKTurnBasedMatch match, bool becameActive);
}

New Type GameKit.IGKChallengeListener

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

New Type GameKit.IGKGameCenterControllerDelegate

public interface IGKGameCenterControllerDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void Finished (GKGameCenterViewController controller);
}

New Type GameKit.IGKInviteEventListener

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

New Type GameKit.IGKLocalPlayerListener

public interface IGKLocalPlayerListener : ObjCRuntime.INativeObject, System.IDisposable, IGKChallengeListener, IGKInviteEventListener, IGKSavedGameListener, IGKTurnBasedEventListener {
}

New Type GameKit.IGKSavedGameListener

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

New Type GameKit.IGKTurnBasedEventListener

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

Namespace ImageIO

Type Changed: ImageIO.CGImageDestination

Removed methods:

	public bool CopyImageSource (CGImageSource image, CGImageDestinationOptions options, out Foundation.NSError error);
	public static CGImageDestination Create (Foundation.NSUrl url, string typeIdentifier, int imageCount, CGImageDestinationOptions options);

Added methods:

	public void AddImage (CGImageSource source, int index, CGImageDestinationOptions options);
	public void AddImage (CoreGraphics.CGImage image, CGImageDestinationOptions options);
	public bool CopyImageSource (CGImageSource image, CGCopyImageSourceOptions options, out Foundation.NSError error);
	public static CGImageDestination Create (Foundation.NSUrl url, string typeIdentifier, int imageCount);

Type Changed: ImageIO.CGImageDestinationOptions

Added constructor:

	public CGImageDestinationOptions (Foundation.NSDictionary dictionary);

Removed properties:

	public System.DateTime? DateTime { get; set; }
	public bool MergeMetadata { get; set; }
	public CGImageMetadata Metadata { get; set; }
	public int? Orientation { get; set; }
	public bool ShouldExcludeXMP { get; set; }

Added properties:

	public Foundation.NSDictionary CiffDictionary { get; set; }
	public Foundation.NSDictionary DngDictionary { get; set; }
	public Foundation.NSDictionary EightBimDictionary { get; set; }
	public bool? EmbedThumbnail { get; set; }
	public Foundation.NSDictionary ExifAuxDictionary { get; set; }
	public CoreGraphics.CGImagePropertiesExif ExifDictionary { get; set; }
	public Foundation.NSDictionary GidfDictionary { get; set; }
	public CoreGraphics.CGImagePropertiesGps GpsDictionary { get; set; }
	public int? ImageMaxPixelSize { get; set; }
	public CoreGraphics.CGImagePropertiesIptc IptcDictionary { get; set; }
	public CoreGraphics.CGImagePropertiesJfif JfifDictionary { get; set; }
	public CoreGraphics.CGImagePropertiesPng PngDictionary { get; set; }
	public Foundation.NSDictionary RawDictionary { get; set; }
	public CoreGraphics.CGImagePropertiesTiff TiffDictionary { get; set; }

Type Changed: ImageIO.CGImageProperties

Added properties:

	public static Foundation.NSString GPSHPositioningError { get; }
	public static Foundation.NSString PNGDelayTime { get; }
	public static Foundation.NSString PNGLoopCount { get; }
	public static Foundation.NSString PNGUnclampedDelayTime { get; }

New Type ImageIO.CGCopyImageSourceOptions

public class CGCopyImageSourceOptions {
	// constructors
	public CGCopyImageSourceOptions ();
	// properties
	public System.DateTime? DateTime { get; set; }
	public bool MergeMetadata { get; set; }
	public CGImageMetadata Metadata { get; set; }
	public int? Orientation { get; set; }
	public bool ShouldExcludeGPS { get; set; }
	public bool ShouldExcludeXMP { get; set; }
}

New Type ImageIO.CGImageDestinationOptionsKeys

public static class CGImageDestinationOptionsKeys {
	// properties
	public static Foundation.NSString BackgroundColor { get; }
	public static Foundation.NSString CIFFDictionary { get; }
	public static Foundation.NSString DNGDictionary { get; }
	public static Foundation.NSString EightBIMDictionary { get; }
	public static Foundation.NSString EmbedThumbnail { get; }
	public static Foundation.NSString ExifAuxDictionary { get; }
	public static Foundation.NSString ExifDictionary { get; }
	public static Foundation.NSString GIFDictionary { get; }
	public static Foundation.NSString GPSDictionary { get; }
	public static Foundation.NSString ImageMaxPixelSize { get; }
	public static Foundation.NSString IPTCDictionary { get; }
	public static Foundation.NSString JFIFDictionary { get; }
	public static Foundation.NSString LossyCompressionQuality { get; }
	public static Foundation.NSString PNGDictionary { get; }
	public static Foundation.NSString RawDictionary { get; }
	public static Foundation.NSString TIFFDictionary { get; }
}

New Type ImageIO.CGImagePropertyOrientation

[Serializable]
public enum CGImagePropertyOrientation {
	Down = 3,
	DownMirrored = 4,
	Left = 8,
	LeftMirrored = 5,
	Right = 6,
	RightMirrored = 7,
	Up = 1,
	UpMirrored = 2,
}

Namespace ImageKit

Type Changed: ImageKit.IKCameraDeviceView

Removed constructors:

	public IKCameraDeviceView (Foundation.NSObjectFlag t);
	public IKCameraDeviceView (System.IntPtr handle);

Added constructors:

	protected IKCameraDeviceView (Foundation.NSObjectFlag t);
	protected IKCameraDeviceView (System.IntPtr handle);

Added interfaces:

	AppKit.INSDraggingDestination
	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKCameraDeviceViewDelegate

Removed constructors:

	public IKCameraDeviceViewDelegate (Foundation.NSObjectFlag t);
	public IKCameraDeviceViewDelegate (System.IntPtr handle);

Added constructors:

	protected IKCameraDeviceViewDelegate (Foundation.NSObjectFlag t);
	protected IKCameraDeviceViewDelegate (System.IntPtr handle);

Added interfaces:

	IIKCameraDeviceViewDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKDeviceBrowserView

Removed constructors:

	public IKDeviceBrowserView (Foundation.NSObjectFlag t);
	public IKDeviceBrowserView (System.IntPtr handle);

Added constructors:

	protected IKDeviceBrowserView (Foundation.NSObjectFlag t);
	protected IKDeviceBrowserView (System.IntPtr handle);

Added interfaces:

	AppKit.INSDraggingDestination
	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKDeviceBrowserViewDelegate

Removed constructors:

	public IKDeviceBrowserViewDelegate (Foundation.NSObjectFlag t);
	public IKDeviceBrowserViewDelegate (System.IntPtr handle);

Added constructors:

	protected IKDeviceBrowserViewDelegate (Foundation.NSObjectFlag t);
	protected IKDeviceBrowserViewDelegate (System.IntPtr handle);

Added interfaces:

	IIKDeviceBrowserViewDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKFilterBrowserPanel

Removed constructors:

	public IKFilterBrowserPanel (Foundation.NSObjectFlag t);
	public IKFilterBrowserPanel (System.IntPtr handle);

Added constructors:

	protected IKFilterBrowserPanel (Foundation.NSObjectFlag t);
	protected IKFilterBrowserPanel (System.IntPtr handle);

Added interfaces:

	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKFilterBrowserView

Removed constructors:

	public IKFilterBrowserView (Foundation.NSObjectFlag t);
	public IKFilterBrowserView (System.IntPtr handle);

Added constructors:

	protected IKFilterBrowserView (Foundation.NSObjectFlag t);
	protected IKFilterBrowserView (System.IntPtr handle);

Added interfaces:

	AppKit.INSDraggingDestination
	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKFilterCustomUIProvider

Removed constructors:

	public IKFilterCustomUIProvider ();
	public IKFilterCustomUIProvider (Foundation.NSObjectFlag t);
	public IKFilterCustomUIProvider (System.IntPtr handle);

Added constructors:

	protected IKFilterCustomUIProvider ();
	protected IKFilterCustomUIProvider (Foundation.NSObjectFlag t);
	protected IKFilterCustomUIProvider (System.IntPtr handle);

Added interfaces:

	IIKFilterCustomUIProvider
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual IKFilterUIView GetFilterUIView (Foundation.NSDictionary configurationOptions, Foundation.NSArray excludedKeys);

Added method:

	public virtual IKFilterUIView ProvideFilterUIView (Foundation.NSDictionary configurationOptions, Foundation.NSArray excludedKeys);

Type Changed: ImageKit.IKFilterUIView

Removed constructors:

	public IKFilterUIView (Foundation.NSObjectFlag t);
	public IKFilterUIView (System.IntPtr handle);

Added constructors:

	protected IKFilterUIView (Foundation.NSObjectFlag t);
	protected IKFilterUIView (System.IntPtr handle);

Added interfaces:

	AppKit.INSDraggingDestination
	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed method:

	public virtual IKFilterUIView GetFilterUIView (CoreImage.CIFilter filter, Foundation.NSDictionary configurationOptions, Foundation.NSArray excludedKeys);

Type Changed: ImageKit.IKImageBrowserCell

Removed constructors:

	public IKImageBrowserCell (Foundation.NSObjectFlag t);
	public IKImageBrowserCell (System.IntPtr handle);

Added constructors:

	protected IKImageBrowserCell (Foundation.NSObjectFlag t);
	protected IKImageBrowserCell (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKImageBrowserDataSource

Removed constructors:

	public IKImageBrowserDataSource ();
	public IKImageBrowserDataSource (Foundation.NSObjectFlag t);
	public IKImageBrowserDataSource (System.IntPtr handle);

Added constructors:

	protected IKImageBrowserDataSource ();
	protected IKImageBrowserDataSource (Foundation.NSObjectFlag t);
	protected IKImageBrowserDataSource (System.IntPtr handle);

Added interfaces:

	IIKImageBrowserDataSource
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public virtual Foundation.NSDictionary GetGroup (IKImageBrowserView aBrowser, int index);
	public virtual IKImageBrowserItem GetItem (IKImageBrowserView aBrowser, int index);
	public virtual int GroupCount (IKImageBrowserView aBrowser);
	public virtual int ItemCount (IKImageBrowserView aBrowser);
	public virtual bool MoveItems (IKImageBrowserView aBrowser, Foundation.NSIndexSet indexes, int destinationIndex);
	public virtual int WriteItemsToPasteboard (IKImageBrowserView aBrowser, Foundation.NSIndexSet itemIndexes, AppKit.NSPasteboard pasteboard);

Added methods:

	public virtual Foundation.NSDictionary GetGroup (IKImageBrowserView aBrowser, System.nint index);
	public virtual IKImageBrowserItem GetItem (IKImageBrowserView aBrowser, System.nint index);
	public virtual System.nint GroupCount (IKImageBrowserView aBrowser);
	public virtual System.nint ItemCount (IKImageBrowserView aBrowser);
	public virtual bool MoveItems (IKImageBrowserView aBrowser, Foundation.NSIndexSet indexes, System.nint destinationIndex);
	public virtual System.nint WriteItemsToPasteboard (IKImageBrowserView aBrowser, Foundation.NSIndexSet itemIndexes, AppKit.NSPasteboard pasteboard);

Type Changed: ImageKit.IKImageBrowserDelegate

Removed constructors:

	public IKImageBrowserDelegate (Foundation.NSObjectFlag t);
	public IKImageBrowserDelegate (System.IntPtr handle);

Added constructors:

	protected IKImageBrowserDelegate (Foundation.NSObjectFlag t);
	protected IKImageBrowserDelegate (System.IntPtr handle);

Added interfaces:

	IIKImageBrowserDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed methods:

	public virtual void CellWasDoubleClicked (IKImageBrowserView browser, int index);
	public virtual void CellWasRightClicked (IKImageBrowserView browser, int index, AppKit.NSEvent nsevent);

Added methods:

	public virtual void CellWasDoubleClicked (IKImageBrowserView browser, System.nint index);
	public virtual void CellWasRightClicked (IKImageBrowserView browser, System.nint index, AppKit.NSEvent nsevent);

Type Changed: ImageKit.IKImageBrowserItem

Removed constructors:

	public IKImageBrowserItem ();
	public IKImageBrowserItem (Foundation.NSObjectFlag t);
	public IKImageBrowserItem (System.IntPtr handle);

Added constructors:

	protected IKImageBrowserItem ();
	protected IKImageBrowserItem (Foundation.NSObjectFlag t);
	protected IKImageBrowserItem (System.IntPtr handle);

Added interfaces:

	IIKImageBrowserItem
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual int ImageVersion { get; }

Added property:

	public virtual System.nint ImageVersion { get; }

Type Changed: ImageKit.IKImageBrowserView

Removed constructors:

	public IKImageBrowserView (Foundation.NSObjectFlag t);
	public IKImageBrowserView (System.IntPtr handle);

Added constructors:

	protected IKImageBrowserView (Foundation.NSObjectFlag t);
	protected IKImageBrowserView (System.IntPtr handle);

Added interfaces:

	AppKit.INSDraggingDestination
	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKImageBrowserViewIndexEventArgs

Removed constructor:

	public IKImageBrowserViewIndexEventArgs (int index);

Added constructor:

	public IKImageBrowserViewIndexEventArgs (System.nint index);

Removed property:

	public int Index { get; set; }

Added property:

	public System.nint Index { get; set; }

Type Changed: ImageKit.IKImageBrowserViewIndexEventEventArgs

Removed constructor:

	public IKImageBrowserViewIndexEventEventArgs (int index, AppKit.NSEvent nsevent);

Added constructor:

	public IKImageBrowserViewIndexEventEventArgs (System.nint index, AppKit.NSEvent nsevent);

Removed property:

	public int Index { get; set; }

Added property:

	public System.nint Index { get; set; }

Type Changed: ImageKit.IKImageEditPanel

Removed constructors:

	public IKImageEditPanel (Foundation.NSObjectFlag t);
	public IKImageEditPanel (System.IntPtr handle);

Added constructors:

	protected IKImageEditPanel (Foundation.NSObjectFlag t);
	protected IKImageEditPanel (System.IntPtr handle);

Added interfaces:

	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKImageEditPanelDataSource

Removed constructors:

	public IKImageEditPanelDataSource ();
	public IKImageEditPanelDataSource (Foundation.NSObjectFlag t);
	public IKImageEditPanelDataSource (System.IntPtr handle);

Added constructors:

	protected IKImageEditPanelDataSource ();
	protected IKImageEditPanelDataSource (Foundation.NSObjectFlag t);
	protected IKImageEditPanelDataSource (System.IntPtr handle);

Added interfaces:

	IIKImageEditPanelDataSource
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKImageView

Removed constructors:

	public IKImageView (Foundation.NSObjectFlag t);
	public IKImageView (System.IntPtr handle);

Added constructors:

	protected IKImageView (Foundation.NSObjectFlag t);
	protected IKImageView (System.IntPtr handle);

Added interfaces:

	AppKit.INSDraggingDestination
	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKPictureTaker

Removed constructors:

	public IKPictureTaker (Foundation.NSObjectFlag t);
	public IKPictureTaker (System.IntPtr handle);

Added constructors:

	protected IKPictureTaker (Foundation.NSObjectFlag t);
	protected IKPictureTaker (System.IntPtr handle);

Added interfaces:

	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKSaveOptions

Removed constructors:

	public IKSaveOptions (Foundation.NSObjectFlag t);
	public IKSaveOptions (System.IntPtr handle);

Added constructors:

	protected IKSaveOptions (Foundation.NSObjectFlag t);
	protected IKSaveOptions (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKSaveOptionsDelegate

Removed constructors:

	public IKSaveOptionsDelegate (Foundation.NSObjectFlag t);
	public IKSaveOptionsDelegate (System.IntPtr handle);

Added constructors:

	protected IKSaveOptionsDelegate (Foundation.NSObjectFlag t);
	protected IKSaveOptionsDelegate (System.IntPtr handle);

Added interfaces:

	IIKSaveOptionsDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKScannerDeviceView

Removed constructors:

	public IKScannerDeviceView (Foundation.NSObjectFlag t);
	public IKScannerDeviceView (System.IntPtr handle);

Added constructors:

	protected IKScannerDeviceView (Foundation.NSObjectFlag t);
	protected IKScannerDeviceView (System.IntPtr handle);

Added interfaces:

	AppKit.INSDraggingDestination
	AppKit.INSUserInterfaceItemIdentification
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKScannerDeviceViewDelegate

Removed constructors:

	public IKScannerDeviceViewDelegate (Foundation.NSObjectFlag t);
	public IKScannerDeviceViewDelegate (System.IntPtr handle);

Added constructors:

	protected IKScannerDeviceViewDelegate (Foundation.NSObjectFlag t);
	protected IKScannerDeviceViewDelegate (System.IntPtr handle);

Added interfaces:

	IIKScannerDeviceViewDelegate
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKSlideshow

Removed constructors:

	public IKSlideshow (Foundation.NSObjectFlag t);
	public IKSlideshow (System.IntPtr handle);

Added constructors:

	protected IKSlideshow (Foundation.NSObjectFlag t);
	protected IKSlideshow (System.IntPtr handle);

Added interfaces:

	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Type Changed: ImageKit.IKSlideshowDataSource

Removed constructors:

	public IKSlideshowDataSource ();
	public IKSlideshowDataSource (Foundation.NSObjectFlag t);
	public IKSlideshowDataSource (System.IntPtr handle);

Added constructors:

	protected IKSlideshowDataSource ();
	protected IKSlideshowDataSource (Foundation.NSObjectFlag t);
	protected IKSlideshowDataSource (System.IntPtr handle);

Added interfaces:

	IIKSlideshowDataSource
	Foundation.INSObjectProtocol
	System.IEquatable<Foundation.NSObject>

Removed property:

	public virtual int ItemCount { get; }

Added property:

	public virtual System.nint ItemCount { get; }

Removed methods:

	public virtual bool CanExportItemToApplication (int index, string applicationBundleIdentifier);
	public virtual void DidChange (int newIndex);
	public virtual Foundation.NSObject GetItemAt (int index);
	public virtual string GetNameOfItemAt (int index);

Added methods:

	public virtual bool CanExportItemToApplication (System.nint index, string applicationBundleIdentifier);
	public virtual void DidChange (System.nint newIndex);
	public virtual Foundation.NSObject GetItemAt (System.nint index);
	public virtual string GetNameOfItemAt (System.nint index);

New Type ImageKit.IIKCameraDeviceViewDelegate

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

New Type ImageKit.IIKDeviceBrowserViewDelegate

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

New Type ImageKit.IIKFilterCustomUIProvider

public interface IIKFilterCustomUIProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual IKFilterUIView ProvideFilterUIView (Foundation.NSDictionary configurationOptions, Foundation.NSArray excludedKeys);
}

New Type ImageKit.IIKImageBrowserDataSource

public interface IIKImageBrowserDataSource : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual IKImageBrowserItem GetItem (IKImageBrowserView aBrowser, System.nint index);
	public virtual System.nint ItemCount (IKImageBrowserView aBrowser);
}

New Type ImageKit.IIKImageBrowserDelegate

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

New Type ImageKit.IIKImageBrowserItem

public interface IIKImageBrowserItem : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSObject ImageRepresentation { get; }
	public virtual Foundation.NSString ImageRepresentationType { get; }
	public virtual string ImageUID { get; }
}

New Type ImageKit.IIKImageEditPanelDataSource

public interface IIKImageEditPanelDataSource : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGImage Image { get; }
	// methods
	public virtual void SetImageAndProperties (CoreGraphics.CGImage image, Foundation.NSDictionary metaData);
}

New Type ImageKit.IIKSaveOptionsDelegate

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

New Type ImageKit.IIKScannerDeviceViewDelegate

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

New Type ImageKit.IIKSlideshowDataSource

public interface IIKSlideshowDataSource : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual System.nint ItemCount { get; }
	// methods
	public virtual Foundation.NSObject GetItemAt (System.nint index);
}

New Type ImageKit.IKCameraDeviceViewDelegate_Extensions

public static class IKCameraDeviceViewDelegate_Extensions {
	// methods
	public static void DidEncounterError (IIKCameraDeviceViewDelegate This, IKCameraDeviceView cameraDeviceView, Foundation.NSError error);
	public static void SelectionDidChange (IIKCameraDeviceViewDelegate This, IKCameraDeviceView cameraDeviceView);
}

New Type ImageKit.IKDeviceBrowserViewDelegate_Extensions

public static class IKDeviceBrowserViewDelegate_Extensions {
	// methods
	public static void DidEncounterError (IIKDeviceBrowserViewDelegate This, IKDeviceBrowserView deviceBrowserView, Foundation.NSError error);
}

New Type ImageKit.IKImageBrowserDataSource_Extensions

public static class IKImageBrowserDataSource_Extensions {
	// methods
	public static Foundation.NSDictionary GetGroup (IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, System.nint index);
	public static System.nint GroupCount (IIKImageBrowserDataSource This, IKImageBrowserView aBrowser);
	public static bool MoveItems (IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, Foundation.NSIndexSet indexes, System.nint destinationIndex);
	public static void RemoveItems (IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, Foundation.NSIndexSet indexes);
	public static System.nint WriteItemsToPasteboard (IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, Foundation.NSIndexSet itemIndexes, AppKit.NSPasteboard pasteboard);
}

New Type ImageKit.IKImageBrowserDelegate_Extensions

public static class IKImageBrowserDelegate_Extensions {
	// methods
	public static void BackgroundWasRightClicked (IIKImageBrowserDelegate This, IKImageBrowserView browser, AppKit.NSEvent nsevent);
	public static void CellWasDoubleClicked (IIKImageBrowserDelegate This, IKImageBrowserView browser, System.nint index);
	public static void CellWasRightClicked (IIKImageBrowserDelegate This, IKImageBrowserView browser, System.nint index, AppKit.NSEvent nsevent);
	public static void SelectionDidChange (IIKImageBrowserDelegate This, IKImageBrowserView browser);
}

New Type ImageKit.IKImageBrowserItem_Extensions

public static class IKImageBrowserItem_Extensions {
	// methods
	public static string GetImageSubtitle (IIKImageBrowserItem This);
	public static string GetImageTitle (IIKImageBrowserItem This);
	public static System.nint GetImageVersion (IIKImageBrowserItem This);
	public static bool GetIsSelectable (IIKImageBrowserItem This);
}

New Type ImageKit.IKImageEditPanelDataSource_Extensions

public static class IKImageEditPanelDataSource_Extensions {
	// methods
	public static bool GetHasAdjustMode (IIKImageEditPanelDataSource This);
	public static bool GetHasDetailsMode (IIKImageEditPanelDataSource This);
	public static bool GetHasEffectsMode (IIKImageEditPanelDataSource This);
	public static Foundation.NSDictionary GetImageProperties (IIKImageEditPanelDataSource This);
	public static CoreGraphics.CGImage GetThumbnail (IIKImageEditPanelDataSource This, CoreGraphics.CGSize maximumSize);
}

New Type ImageKit.IKSaveOptionsDelegate_Extensions

public static class IKSaveOptionsDelegate_Extensions {
	// methods
	public static bool ShouldShowType (IIKSaveOptionsDelegate This, IKSaveOptions saveOptions, string imageUTType);
}

New Type ImageKit.IKScannerDeviceViewDelegate_Extensions

public static class IKScannerDeviceViewDelegate_Extensions {
	// methods
	public static void DidEncounterError (IIKScannerDeviceViewDelegate This, IKScannerDeviceView scannerDeviceView, Foundation.NSError error);
	public static void DidScan (IIKScannerDeviceViewDelegate This, IKScannerDeviceView scannerDeviceView, Foundation.NSUrl url, Foundation.NSData data, Foundation.NSError error);
}

New Type ImageKit.IKSlideshowDataSource_Extensions

public static class IKSlideshowDataSource_Extensions {
	// methods
	public static bool CanExportItemToApplication (IIKSlideshowDataSource This, System.nint index, string applicationBundleIdentifier);
	public static void DidChange (IIKSlideshowDataSource This, System.nint newIndex);
	public static void DidStop (IIKSlideshowDataSource This);
	public static string GetNameOfItemAt (IIKSlideshowDataSource This, System.nint index);
	public static void WillStart (IIKSlideshowDataSource This);
}

Namespace MobileCoreServices

Type Changed: MobileCoreServices.UTType

Removed constructor:

	public UTType ();

Removed fields:

	public static Foundation.NSString AliasFile;
	public static Foundation.NSString AliasRecord;
	public static Foundation.NSString AppleICNS;
	public static Foundation.NSString AppleProtectedMPEG4Audio;
	public static Foundation.NSString Application;
	public static Foundation.NSString ApplicationBundle;
	public static Foundation.NSString ApplicationFile;
	public static Foundation.NSString Archive;
	public static Foundation.NSString Audio;
	public static Foundation.NSString AudiovisualContent;
	public static Foundation.NSString BMP;
	public static Foundation.NSString Bundle;
	public static Foundation.NSString CHeader;
	public static Foundation.NSString CompositeContent;
	public static Foundation.NSString ConformsToKey;
	public static Foundation.NSString Contact;
	public static Foundation.NSString Content;
	public static Foundation.NSString CPlusPlusHeader;
	public static Foundation.NSString CPlusPlusSource;
	public static Foundation.NSString CSource;
	public static Foundation.NSString Data;
	public static Foundation.NSString DescriptionKey;
	public static Foundation.NSString Directory;
	public static Foundation.NSString DiskImage;
	public static Foundation.NSString ExportedTypeDeclarationsKey;
	public static Foundation.NSString FileURL;
	public static Foundation.NSString FlatRTFD;
	public static Foundation.NSString Folder;
	public static Foundation.NSString Framework;
	public static Foundation.NSString GIF;
	public static Foundation.NSString HTML;
	public static Foundation.NSString ICO;
	public static Foundation.NSString IconFileKey;
	public static Foundation.NSString IdentifierKey;
	public static Foundation.NSString Image;
	public static Foundation.NSString ImportedTypeDeclarationsKey;
	public static Foundation.NSString InkText;
	public static Foundation.NSString Item;
	public static Foundation.NSString JavaSource;
	public static Foundation.NSString JPEG;
	public static Foundation.NSString JPEG2000;
	public static Foundation.NSString Message;
	public static Foundation.NSString MountPoint;
	public static Foundation.NSString Movie;
	public static Foundation.NSString MP3;
	public static Foundation.NSString MPEG;
	public static Foundation.NSString MPEG4;
	public static Foundation.NSString MPEG4Audio;
	public static Foundation.NSString ObjectiveCPlusPlusSource;
	public static Foundation.NSString ObjectiveCSource;
	public static Foundation.NSString Package;
	public static Foundation.NSString PDF;
	public static Foundation.NSString PICT;
	public static Foundation.NSString PlainText;
	public static Foundation.NSString PNG;
	public static Foundation.NSString QuickTimeImage;
	public static Foundation.NSString QuickTimeMovie;
	public static Foundation.NSString ReferenceURLKey;
	public static Foundation.NSString Resolvable;
	public static Foundation.NSString RTF;
	public static Foundation.NSString RTFD;
	public static Foundation.NSString SourceCode;
	public static Foundation.NSString SymLink;
	public static Foundation.NSString TagClassFilenameExtension;
	public static Foundation.NSString TagClassMIMEType;
	public static Foundation.NSString TagClassNSPboardType;
	public static Foundation.NSString TagClassOSType;
	public static Foundation.NSString TagSpecificationKey;
	public static Foundation.NSString Text;
	public static Foundation.NSString TIFF;
	public static Foundation.NSString TXNTextAndMultimediaData;
	public static Foundation.NSString URL;
	public static Foundation.NSString UTF16ExternalPlainText;
	public static Foundation.NSString UTF16PlainText;
	public static Foundation.NSString UTF8PlainText;
	public static Foundation.NSString VCard;
	public static Foundation.NSString VersionKey;
	public static Foundation.NSString Video;
	public static Foundation.NSString Volume;
	public static Foundation.NSString WebArchive;
	public static Foundation.NSString XML;

Added properties:

	public static Foundation.NSString AliasFile { get; }
	public static Foundation.NSString AliasRecord { get; }
	public static Foundation.NSString AppleICNS { get; }
	public static Foundation.NSString AppleProtectedMPEG4Audio { get; }
	public static Foundation.NSString AppleProtectedMPEG4Video { get; }
	public static Foundation.NSString AppleScript { get; }
	public static Foundation.NSString Application { get; }
	public static Foundation.NSString ApplicationBundle { get; }
	public static Foundation.NSString ApplicationFile { get; }
	public static Foundation.NSString Archive { get; }
	public static Foundation.NSString AssemblyLanguageSource { get; }
	public static Foundation.NSString Audio { get; }
	public static Foundation.NSString AudioInterchangeFileFormat { get; }
	public static Foundation.NSString AudiovisualContent { get; }
	public static Foundation.NSString AVIMovie { get; }
	public static Foundation.NSString BinaryPropertyList { get; }
	public static Foundation.NSString BMP { get; }
	public static Foundation.NSString Bookmark { get; }
	public static Foundation.NSString Bundle { get; }
	public static Foundation.NSString Bzip2Archive { get; }
	public static Foundation.NSString CalendarEvent { get; }
	public static Foundation.NSString CHeader { get; }
	public static Foundation.NSString CommaSeparatedText { get; }
	public static Foundation.NSString CompositeContent { get; }
	public static Foundation.NSString ConformsToKey { get; }
	public static Foundation.NSString Contact { get; }
	public static Foundation.NSString Content { get; }
	public static Foundation.NSString CPlusPlusHeader { get; }
	public static Foundation.NSString CPlusPlusSource { get; }
	public static Foundation.NSString CSource { get; }
	public static Foundation.NSString Data { get; }
	public static Foundation.NSString Database { get; }
	public static Foundation.NSString DelimitedText { get; }
	public static Foundation.NSString DescriptionKey { get; }
	public static Foundation.NSString Directory { get; }
	public static Foundation.NSString DiskImage { get; }
	public static Foundation.NSString ElectronicPublication { get; }
	public static Foundation.NSString EmailMessage { get; }
	public static Foundation.NSString Executable { get; }
	public static Foundation.NSString ExportedTypeDeclarationsKey { get; }
	public static Foundation.NSString FileURL { get; }
	public static Foundation.NSString FlatRTFD { get; }
	public static Foundation.NSString Folder { get; }
	public static Foundation.NSString Font { get; }
	public static Foundation.NSString Framework { get; }
	public static Foundation.NSString GIF { get; }
	public static Foundation.NSString GNUZipArchive { get; }
	public static Foundation.NSString HTML { get; }
	public static Foundation.NSString ICO { get; }
	public static Foundation.NSString IconFileKey { get; }
	public static Foundation.NSString IdentifierKey { get; }
	public static Foundation.NSString Image { get; }
	public static Foundation.NSString ImportedTypeDeclarationsKey { get; }
	public static Foundation.NSString InkText { get; }
	public static Foundation.NSString InternetLocation { get; }
	public static Foundation.NSString Item { get; }
	public static Foundation.NSString JavaArchive { get; }
	public static Foundation.NSString JavaClass { get; }
	public static Foundation.NSString JavaScript { get; }
	public static Foundation.NSString JavaSource { get; }
	publ