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; }
	public static Foundation.NSString JPEG { get; }
	public static Foundation.NSString JPEG2000 { get; }
	public static Foundation.NSString JSON { get; }
	public static Foundation.NSString Log { get; }
	public static Foundation.NSString M3UPlaylist { get; }
	public static Foundation.NSString Message { get; }
	public static Foundation.NSString MIDIAudio { get; }
	public static Foundation.NSString MountPoint { get; }
	public static Foundation.NSString Movie { get; }
	public static Foundation.NSString MP3 { get; }
	public static Foundation.NSString MPEG { get; }
	public static Foundation.NSString MPEG2TransportStream { get; }
	public static Foundation.NSString MPEG2Video { get; }
	public static Foundation.NSString MPEG4 { get; }
	public static Foundation.NSString MPEG4Audio { get; }
	public static Foundation.NSString ObjectiveCPlusPlusSource { get; }
	public static Foundation.NSString ObjectiveCSource { get; }
	public static Foundation.NSString OSAScript { get; }
	public static Foundation.NSString OSAScriptBundle { get; }
	public static Foundation.NSString Package { get; }
	public static Foundation.NSString PDF { get; }
	public static Foundation.NSString PerlScript { get; }
	public static Foundation.NSString PHPScript { get; }
	public static Foundation.NSString PICT { get; }
	public static Foundation.NSString PKCS12 { get; }
	public static Foundation.NSString PlainText { get; }
	public static Foundation.NSString Playlist { get; }
	public static Foundation.NSString PluginBundle { get; }
	public static Foundation.NSString PNG { get; }
	public static Foundation.NSString Presentation { get; }
	public static Foundation.NSString PropertyList { get; }
	public static Foundation.NSString PythonScript { get; }
	public static Foundation.NSString QuickLookGenerator { get; }
	public static Foundation.NSString QuickTimeImage { get; }
	public static Foundation.NSString QuickTimeMovie { get; }
	public static Foundation.NSString RawImage { get; }
	public static Foundation.NSString ReferenceURLKey { get; }
	public static Foundation.NSString Resolvable { get; }
	public static Foundation.NSString RTF { get; }
	public static Foundation.NSString RTFD { get; }
	public static Foundation.NSString RubyScript { get; }
	public static Foundation.NSString ScalableVectorGraphics { get; }
	public static Foundation.NSString Script { get; }
	public static Foundation.NSString ShellScript { get; }
	public static Foundation.NSString SourceCode { get; }
	public static Foundation.NSString SpotlightImporter { get; }
	public static Foundation.NSString Spreadsheet { get; }
	public static Foundation.NSString SymLink { get; }
	public static Foundation.NSString SystemPreferencesPane { get; }
	public static Foundation.NSString TabSeparatedText { get; }
	public static Foundation.NSString TagClassFilenameExtension { get; }
	public static Foundation.NSString TagClassMIMEType { get; }
	public static Foundation.NSString TagClassNSPboardType { get; }
	public static Foundation.NSString TagClassOSType { get; }
	public static Foundation.NSString TagSpecificationKey { get; }
	public static Foundation.NSString Text { get; }
	public static Foundation.NSString ThreeDContent { get; }
	public static Foundation.NSString TIFF { get; }
	public static Foundation.NSString ToDoItem { get; }
	public static Foundation.NSString TXNTextAndMultimediaData { get; }
	public static Foundation.NSString UnixExecutable { get; }
	public static Foundation.NSString URL { get; }
	public static Foundation.NSString URLBookmarkData { get; }
	public static Foundation.NSString UTF16ExternalPlainText { get; }
	public static Foundation.NSString UTF16PlainText { get; }
	public static Foundation.NSString UTF8PlainText { get; }
	public static Foundation.NSString UTF8TabSeparatedText { get; }
	public static Foundation.NSString VCard { get; }
	public static Foundation.NSString VersionKey { get; }
	public static Foundation.NSString Video { get; }
	public static Foundation.NSString Volume { get; }
	public static Foundation.NSString WaveformAudio { get; }
	public static Foundation.NSString WebArchive { get; }
	public static Foundation.NSString WindowsExecutable { get; }
	public static Foundation.NSString X509Certificate { get; }
	public static Foundation.NSString XML { get; }
	public static Foundation.NSString XMLPropertyList { get; }
	public static Foundation.NSString XPCService { get; }
	public static Foundation.NSString ZipArchive { get; }

Added methods:

	public static bool ConformsTo (string uti, string conformsToUti);
	public static string[] CopyAllTags (string uti, string tagClass);
	public static string[] CreateAllIdentifiers (string tagClass, string tag, string conformingToUti);
	public static string CreatePreferredIdentifier (string tagClass, string tag, string conformingToUti);
	public static string GetDescription (string uti);
	public static bool IsDeclared (string utType);
	public static bool IsDynamic (string utType);

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Class

Removed method:

	public static bool IsCustomType (System.Type type);

Added method:

	public static System.IntPtr GetHandleIntrinsic (string name);

Type Changed: ObjCRuntime.Constants

Added fields:

	public static const string AccountsLibrary = "/System/Library/Frameworks/Accounts.framework/Accounts";
	public static const string AVKitLibrary = "/System/Library/Frameworks/AVKit.framework/AVKit";
	public static const string CloudKitLibrary = "/System/Library/Frameworks/CloudKit.framework/CloudKit";
	public static const string CryptoTokenKitLibrary = "/System/Library/Frameworks/CryptoTokenKit.framework/CryptoTokenKit";
	public static const string EventKitLibrary = "/System/Library/Frameworks/EventKit.framework/EventKit";
	public static const string FinderSyncLibrary = "/System/Library/Frameworks/FinderSync.framework/FinderSync";
	public static const string GameControllerLibrary = "/System/Library/Frameworks/GameController.framework/GameController";
	public static const string GLKitLibrary = "/System/Library/Frameworks/GLKit.framework/GLKit";
	public static const string HypervisorLibrary = "/System/Library/Frameworks/Hypervisor.framework/Hypervisor";
	public static const string IOBluetoothLibrary = "/System/Library/Frameworks/IOBluetooth.framework/IOBluetooth";
	public static const string IOBluetoothUILibrary = "/System/Library/Frameworks/IOBluetoothUI.framework/IOBluetoothUI";
	public static const string JavaScriptCoreLibrary = "/System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore";
	public static const string LocalAuthenticationLibrary = "/System/Library/Frameworks/LocalAuthentication.framework/LocalAuthentication";
	public static const string MapKitLibrary = "/System/Library/Frameworks/MapKit.framework/MapKit";
	public static const string MediaAccessibilityLibrary = "/System/Library/Frameworks/MediaAccessibility.framework/MediaAccessibility";
	public static const string MultipeerConnectivityLibrary = "/System/Library/Frameworks/MultipeerConnectivity.framework/MultipeerConnectivity";
	public static const string NotificationCenterLibrary = "/System/Library/Frameworks/NotificationCenter.framework/NotificationCenter";
	public static const string SocialLibrary = "/System/Library/Frameworks/Social.framework/Social";
	public static const string SpriteKitLibrary = "/System/Library/Frameworks/SpriteKit.framework/SpriteKit";
	public static const string Version = "1.12.0";
	public static const string VideoToolboxLibrary = "/System/Library/Frameworks/VideoToolbox.framework/VideoToolbox";

Type Changed: ObjCRuntime.Dlfcn

Removed methods:

	public static System.Drawing.SizeF GetSizeF (System.IntPtr handle, string symbol);
	public static void SetSizeF (System.IntPtr handle, string symbol, System.Drawing.SizeF value);

Type Changed: ObjCRuntime.Platform

Added values:

	iOS_2_2 = 131584,
	iOS_3_1 = 196864,
	iOS_8_1 = 524544,
	iOS_8_2 = 524800,

Type Changed: ObjCRuntime.PlatformHelper

Added method:

	public static bool Is64BitOnlyOnCurrentPlatform (Platform platform);

Type Changed: ObjCRuntime.Runtime

Added method:

	public static T GetINativeObject<T> (System.IntPtr ptr, bool owns);

Type Changed: ObjCRuntime.Selector

Removed constructor:

	public Selector (string name, bool alloc);

Added interface:

	INativeObject

Removed fields:

	public static System.IntPtr Init;
	public static System.IntPtr InitWithCoder;

Removed property:

	public System.IntPtr Handle { get; }

Added property:

	public virtual System.IntPtr Handle { get; }

Removed method:

	public static int GetFrameLength (System.IntPtr this, System.IntPtr sel);

Removed Type ObjCRuntime.AlphaAttribute

Removed Type ObjCRuntime.CompileFlagsAttribute

Removed Type ObjCRuntime.LionAttribute

Removed Type ObjCRuntime.MavericksAttribute

Removed Type ObjCRuntime.MethodDescription

Removed Type ObjCRuntime.MountainLionAttribute

Removed Type ObjCRuntime.NSObjectMarshaler`1

Removed Type ObjCRuntime.SinceAttribute

New Type ObjCRuntime.RuntimeException

public class RuntimeException : System.Exception, System.Runtime.Serialization.ISerializable, System.Runtime.InteropServices._Exception {
	// constructors
	public RuntimeException (string message, object[] args);
	public RuntimeException (int code, string message, object[] args);
	public RuntimeException (int code, bool error, string message, object[] args);
	public RuntimeException (int code, bool error, System.Exception innerException, string message, object[] args);
	// properties
	public int Code { get; }
	public bool Error { get; }
}

Namespace OpenGL

Removed Type OpenGL.AccumOp

Removed Type OpenGL.ActiveAttribType

Removed Type OpenGL.ActiveSubroutineUniformParameter

Removed Type OpenGL.ActiveUniformBlockParameter

Removed Type OpenGL.ActiveUniformParameter

Removed Type OpenGL.ActiveUniformType

Removed Type OpenGL.All

Removed Type OpenGL.AlphaFunction

Removed Type OpenGL.AmdCompressed3DcTexture

Removed Type OpenGL.AmdCompressedAtcTexture

Removed Type OpenGL.AmdConservativeDepth

Removed Type OpenGL.AmdDebugOutput

Removed Type OpenGL.AmdDepthClampSeparate

Removed Type OpenGL.AmdDrawBuffersBlend

Removed Type OpenGL.AmdNameGenDelete

Removed Type OpenGL.AmdPerformanceMonitor

Removed Type OpenGL.AmdProgramBinaryZ400

Removed Type OpenGL.AmdSeamlessCubemapPerTexture

Removed Type OpenGL.AmdShaderStencilExport

Removed Type OpenGL.AmdTextureTexture4

Removed Type OpenGL.AmdTransformFeedback3LinesTriangles

Removed Type OpenGL.AmdVertexShaderTesselator

Removed Type OpenGL.AngleFramebufferBlit

Removed Type OpenGL.AngleFramebufferMultisample

Removed Type OpenGL.AppleAuxDepthStencil

Removed Type OpenGL.AppleClientStorage

Removed Type OpenGL.AppleElementArray

Removed Type OpenGL.AppleFence

Removed Type OpenGL.AppleFloatPixels

Removed Type OpenGL.AppleFlushBufferRange

Removed Type OpenGL.AppleObjectPurgeable

Removed Type OpenGL.AppleRgb422

Removed Type OpenGL.AppleRowBytes

Removed Type OpenGL.AppleSpecularVector

Removed Type OpenGL.AppleTextureRange

Removed Type OpenGL.AppleTransformHint

Removed Type OpenGL.AppleVertexArrayObject

Removed Type OpenGL.AppleVertexArrayRange

Removed Type OpenGL.AppleVertexProgramEvaluators

Removed Type OpenGL.AppleYcbcr422

Removed Type OpenGL.ArbBlendFuncExtended

Removed Type OpenGL.ArbClEvent

Removed Type OpenGL.ArbColorBufferFloat

Removed Type OpenGL.ArbCompatibility

Removed Type OpenGL.ArbCopyBuffer

Removed Type OpenGL.ArbDebugOutput

Removed Type OpenGL.ArbDepthBufferFloat

Removed Type OpenGL.ArbDepthClamp

Removed Type OpenGL.ArbDepthTexture

Removed Type OpenGL.ArbDrawBuffers

Removed Type OpenGL.ArbDrawBuffersBlend

Removed Type OpenGL.ArbDrawElementsBaseVertex

Removed Type OpenGL.ArbDrawIndirect

Removed Type OpenGL.ArbDrawInstanced

Removed Type OpenGL.ArbEs2Compatibility

Removed Type OpenGL.ArbExplicitAttribLocation

Removed Type OpenGL.ArbFragmentCoordConventions

Removed Type OpenGL.ArbFragmentProgram

Removed Type OpenGL.ArbFragmentProgramShadow

Removed Type OpenGL.ArbFragmentShader

Removed Type OpenGL.ArbFramebufferObject

Removed Type OpenGL.ArbFramebufferObjectDeprecated

Removed Type OpenGL.ArbFramebufferSrgb

Removed Type OpenGL.ArbGeometryShader4

Removed Type OpenGL.ArbGetProgramBinary

Removed Type OpenGL.ArbGpuShader5

Removed Type OpenGL.ArbGpuShaderFp64

Removed Type OpenGL.ArbHalfFloatPixel

Removed Type OpenGL.ArbHalfFloatVertex

Removed Type OpenGL.ArbImaging

Removed Type OpenGL.ArbImagingDeprecated

Removed Type OpenGL.ArbInstancedArrays

Removed Type OpenGL.ArbMapBufferRange

Removed Type OpenGL.ArbMatrixPalette

Removed Type OpenGL.ArbMultisample

Removed Type OpenGL.ArbMultitexture

Removed Type OpenGL.ArbOcclusionQuery

Removed Type OpenGL.ArbOcclusionQuery2

Removed Type OpenGL.ArbPixelBufferObject

Removed Type OpenGL.ArbPointParameters

Removed Type OpenGL.ArbPointSprite

Removed Type OpenGL.ArbProvokingVertex

Removed Type OpenGL.ArbRobustness

Removed Type OpenGL.ArbSamplerObjects

Removed Type OpenGL.ArbSampleShading

Removed Type OpenGL.ArbSeamlessCubeMap

Removed Type OpenGL.ArbSeparateShaderObjects

Removed Type OpenGL.ArbShaderBitEncoding

Removed Type OpenGL.ArbShaderObjects

Removed Type OpenGL.ArbShaderPrecision

Removed Type OpenGL.ArbShaderStencilExport

Removed Type OpenGL.ArbShaderSubroutine

Removed Type OpenGL.ArbShaderTextureLod

Removed Type OpenGL.ArbShadingLanguage100

Removed Type OpenGL.ArbShadingLanguageInclude

Removed Type OpenGL.ArbShadow

Removed Type OpenGL.ArbShadowAmbient

Removed Type OpenGL.ArbSync

Removed Type OpenGL.ArbTessellationShader

Removed Type OpenGL.ArbTextureBorderClamp

Removed Type OpenGL.ArbTextureBufferObject

Removed Type OpenGL.ArbTextureBufferObjectRgb32

Removed Type OpenGL.ArbTextureCompression

Removed Type OpenGL.ArbTextureCompressionBptc

Removed Type OpenGL.ArbTextureCompressionRgtc

Removed Type OpenGL.ArbTextureCubeMap

Removed Type OpenGL.ArbTextureCubeMapArray

Removed Type OpenGL.ArbTextureEnvAdd

Removed Type OpenGL.ArbTextureEnvCombine

Removed Type OpenGL.ArbTextureEnvCrossbar

Removed Type OpenGL.ArbTextureEnvDot3

Removed Type OpenGL.ArbTextureFloat

Removed Type OpenGL.ArbTextureGather

Removed Type OpenGL.ArbTextureMirroredRepeat

Removed Type OpenGL.ArbTextureMultisample

Removed Type OpenGL.ArbTextureNonPowerOfTwo

Removed Type OpenGL.ArbTextureQueryLod

Removed Type OpenGL.ArbTextureRectangle

Removed Type OpenGL.ArbTextureRg

Removed Type OpenGL.ArbTextureRgb10A2ui

Removed Type OpenGL.ArbTextureSwizzle

Removed Type OpenGL.ArbTimerQuery

Removed Type OpenGL.ArbTransformFeedback2

Removed Type OpenGL.ArbTransformFeedback3

Removed Type OpenGL.ArbTransposeMatrix

Removed Type OpenGL.ArbUniformBufferObject

Removed Type OpenGL.ArbVertexArrayBgra

Removed Type OpenGL.ArbVertexArrayObject

Removed Type OpenGL.ArbVertexAttrib64bit

Removed Type OpenGL.ArbVertexBlend

Removed Type OpenGL.ArbVertexBufferObject

Removed Type OpenGL.ArbVertexProgram

Removed Type OpenGL.ArbVertexShader

Removed Type OpenGL.ArbVertexType2101010Rev

Removed Type OpenGL.ArbViewportArray

Removed Type OpenGL.ArbWindowPos

Removed Type OpenGL.ArmMaliShaderBinary

Removed Type OpenGL.ArrayCap

Removed Type OpenGL.AssemblyProgramFormatArb

Removed Type OpenGL.AssemblyProgramParameterArb

Removed Type OpenGL.AssemblyProgramStringParameterArb

Removed Type OpenGL.AssemblyProgramTargetArb

Removed Type OpenGL.AtiDrawBuffers

Removed Type OpenGL.AtiElementArray

Removed Type OpenGL.AtiEnvmapBumpmap

Removed Type OpenGL.AtiFragmentShader

Removed Type OpenGL.AtiMapObjectBuffer

Removed Type OpenGL.AtiMeminfo

Removed Type OpenGL.AtiPixelFormatFloat

Removed Type OpenGL.AtiPnTriangles

Removed Type OpenGL.AtiSeparateStencil

Removed Type OpenGL.AtiTextFragmentShader

Removed Type OpenGL.AtiTextureEnvCombine3

Removed Type OpenGL.AtiTextureFloat

Removed Type OpenGL.AtiTextureMirrorOnce

Removed Type OpenGL.AtiVertexArrayObject

Removed Type OpenGL.AtiVertexAttribArrayObject

Removed Type OpenGL.AtiVertexStreams

Removed Type OpenGL.AttribMask

Removed Type OpenGL.BeginFeedbackMode

Removed Type OpenGL.BeginMode

Removed Type OpenGL.BinaryFormat

Removed Type OpenGL.BlendEquationMode

Removed Type OpenGL.BlendEquationModeExt

Removed Type OpenGL.BlendingFactorDest

Removed Type OpenGL.BlendingFactorSrc

Removed Type OpenGL.BlitFramebufferFilter

Removed Type OpenGL.Boolean

Removed Type OpenGL.BufferAccess

Removed Type OpenGL.BufferAccessArb

Removed Type OpenGL.BufferAccessMask

Removed Type OpenGL.BufferParameterApple

Removed Type OpenGL.BufferParameterName

Removed Type OpenGL.BufferParameterNameArb

Removed Type OpenGL.BufferPointer

Removed Type OpenGL.BufferPointerNameArb

Removed Type OpenGL.BufferTarget

Removed Type OpenGL.BufferTargetArb

Removed Type OpenGL.BufferUsageArb

Removed Type OpenGL.BufferUsageHint

Removed Type OpenGL.ClampColorMode

Removed Type OpenGL.ClampColorTarget

Removed Type OpenGL.ClearBuffer

Removed Type OpenGL.ClearBufferMask

Removed Type OpenGL.ClientAttribMask

Removed Type OpenGL.ClipPlaneName

Removed Type OpenGL.Color4

Removed Type OpenGL.ColorMaterialFace

Removed Type OpenGL.ColorMaterialParameter

Removed Type OpenGL.ColorPointerType

Removed Type OpenGL.ColorTableParameterPName

Removed Type OpenGL.ColorTableParameterPNameSgi

Removed Type OpenGL.ColorTableTarget

Removed Type OpenGL.ColorTableTargetSgi

Removed Type OpenGL.ConditionalRenderType

Removed Type OpenGL.ConvolutionBorderModeExt

Removed Type OpenGL.ConvolutionParameter

Removed Type OpenGL.ConvolutionParameterExt

Removed Type OpenGL.ConvolutionParameterValue

Removed Type OpenGL.ConvolutionTarget

Removed Type OpenGL.ConvolutionTargetExt

Removed Type OpenGL.CullFaceMode

Removed Type OpenGL.DataType

Removed Type OpenGL.DepthFunction

Removed Type OpenGL.DrawBufferMode

Removed Type OpenGL.DrawBuffersEnum

Removed Type OpenGL.DrawElementsType

Removed Type OpenGL.EnableCap

Removed Type OpenGL.ErrorCode

Removed Type OpenGL.Ext422Pixels

Removed Type OpenGL.ExtAbgr

Removed Type OpenGL.ExtBgra

Removed Type OpenGL.ExtBindableUniform

Removed Type OpenGL.ExtBlendColor

Removed Type OpenGL.ExtBlendEquationSeparate

Removed Type OpenGL.ExtBlendFuncSeparate

Removed Type OpenGL.ExtBlendLogicOp

Removed Type OpenGL.ExtBlendMinmax

Removed Type OpenGL.ExtBlendSubtract

Removed Type OpenGL.ExtClipVolumeHint

Removed Type OpenGL.ExtCmyka

Removed Type OpenGL.ExtColorSubtable

Removed Type OpenGL.ExtCompiledVertexArray

Removed Type OpenGL.ExtConvolution

Removed Type OpenGL.ExtCoordinateFrame

Removed Type OpenGL.ExtCopyTexture

Removed Type OpenGL.ExtCullVertex

Removed Type OpenGL.ExtDepthBoundsTest

Removed Type OpenGL.ExtDirectStateAccess

Removed Type OpenGL.ExtDiscardFramebuffer

Removed Type OpenGL.ExtDrawBuffers2

Removed Type OpenGL.ExtDrawInstanced

Removed Type OpenGL.ExtDrawRangeElements

Removed Type OpenGL.ExtFogCoord

Removed Type OpenGL.ExtFramebufferBlit

Removed Type OpenGL.ExtFramebufferMultisample

Removed Type OpenGL.ExtFramebufferObject

Removed Type OpenGL.ExtFramebufferSrgb

Removed Type OpenGL.ExtGeometryShader4

Removed Type OpenGL.ExtGpuProgramParameters

Removed Type OpenGL.ExtGpuShader4

Removed Type OpenGL.ExtHistogram

Removed Type OpenGL.ExtIndexArrayFormats

Removed Type OpenGL.ExtIndexFunc

Removed Type OpenGL.ExtIndexMaterial