From 1.10.0 to 1.12.0 unified

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.CAActionExtensions ### Removed Type CoreAnimation.CAMediaTimingExtensions

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, NSD