Xamarin.Mac SDK API diff: 6.4.0 vs 6.8.2

Mono.Security.dll

Namespace Mono.Security.Authenticode

Type Changed: Mono.Security.Authenticode.AuthenticodeDeformatter

Added constructor:

public AuthenticodeDeformatter (byte[] rawData);

Added property:

public byte[] RawData { get; set; }

System.dll

Namespace System.Net.Sockets

Type Changed: System.Net.Sockets.Socket

Modified methods:

-public System.IAsyncResult BeginConnect (string host, int port, System.AsyncCallback requestCallback, object state)
+public System.IAsyncResult BeginConnect (string host, int port, System.AsyncCallback callback, object state)

Xamarin.Mac.dll

Namespace AVFoundation

Type Changed: AVFoundation.AVMetadataObject

Added properties:

public static Foundation.NSString TypeCatBody { get; }
public static Foundation.NSString TypeDogBody { get; }
public static Foundation.NSString TypeHumanBody { get; }
public static Foundation.NSString TypeSalientObject { get; }

Type Changed: AVFoundation.AVMetadataObjectType

Added values:

CatBody = 16384,
DogBody = 32768,
HumanBody = 65536,
SalientObject = 131072,

Namespace AppKit

Type Changed: AppKit.NSColor

Added properties:

public static NSColor SystemIndigoColor { get; }
public static NSColor SystemTealColor { get; }

Added method:

public static NSColor GetColor (string colorName, System.Func<NSAppearance,AppKit.NSColor> dynamicProvider);

Type Changed: AppKit.NSEvent

Added method:

public virtual string GetCharacters (NSEventModifierFlags modifiers);

Type Changed: AppKit.NSFont

Added method:

public static NSFont MonospacedSystemFont (nfloat fontSize, nfloat weight);

Type Changed: AppKit.NSFontDescriptor

Added method:

public virtual NSFontDescriptor Create (NSFontDescriptorSystemDesign design);

Type Changed: AppKit.NSResponder

Added method:

public virtual void ChangeMode (NSEvent withEvent);

Type Changed: AppKit.NSScreen

Added properties:

public virtual string LocalizedName { get; }
public virtual nfloat MaximumPotentialExtendedDynamicRangeColorComponentValue { get; }
public virtual nfloat MaximumReferenceExtendedDynamicRangeColorComponentValue { get; }

Type Changed: AppKit.NSSliderTouchBarItem

Added properties:

public virtual double DoubleValue { get; set; }
public virtual nfloat MaximumSliderWidth { get; set; }
public virtual nfloat MinimumSliderWidth { get; set; }

Type Changed: AppKit.NSStoryboard

Added methods:

public virtual NSViewController InstantiateController (string identifier, NSStoryboardControllerCreator handler);
public virtual NSViewController InstantiateInitialController (NSStoryboardControllerCreator handler);

Type Changed: AppKit.NSTextAlternatives

Added constructor:

public NSTextAlternatives (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: AppKit.NSTextAttachment

Added interface:

Foundation.INSSecureCoding

Type Changed: AppKit.NSTextBlock

Added interface:

Foundation.INSSecureCoding

Type Changed: AppKit.NSTextList

Added interface:

Foundation.INSSecureCoding

Type Changed: AppKit.NSTextTable

Added interface:

Foundation.INSSecureCoding

Type Changed: AppKit.NSTextTableBlock

Added interface:

Foundation.INSSecureCoding

Type Changed: AppKit.NSTextView

Added property:

public virtual bool UsesAdaptiveColorMappingForDarkAppearance { get; set; }

Type Changed: AppKit.NSToolbarItem

Added properties:

public virtual bool Bordered { get; set; }
public virtual string Title { get; set; }

Type Changed: AppKit.NSToolbarItemGroup

Added properties:

public virtual NSToolbarItemGroupControlRepresentation ControlRepresentation { get; set; }
public virtual nint SelectedIndex { get; set; }
public virtual NSToolbarItemGroupSelectionMode SelectionMode { get; set; }

Added methods:

public static NSToolbarItemGroup Create (string itemIdentifier, NSImage[] images, NSToolbarItemGroupSelectionMode selectionMode, string[] labels, Foundation.NSObject target, ObjCRuntime.Selector action);
public static NSToolbarItemGroup Create (string itemIdentifier, string[] titles, NSToolbarItemGroupSelectionMode selectionMode, string[] labels, Foundation.NSObject target, ObjCRuntime.Selector action);
public virtual bool GetSelected (nint index);
public virtual void SetSelected (bool selected, nint index);

Type Changed: AppKit.NSTouchBar

Added property:

public static bool AutomaticCustomizeTouchBarMenuItemEnabled { get; set; }

Type Changed: AppKit.NSView

Added properties:

public virtual bool HorizontalContentSizeConstraintActive { get; set; }
public virtual bool VerticalContentSizeConstraintActive { get; set; }

Type Changed: AppKit.NSViewController

Added method:

public virtual void ChangeMode (NSEvent withEvent);

Type Changed: AppKit.NSWorkspace

Added methods:

public virtual NSImage IconForFileType (HfsTypeCode typeCode);
public virtual void OpenApplication (Foundation.NSUrl applicationUrl, NSWorkspaceOpenConfiguration configuration, System.Action<NSRunningApplication,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<NSRunningApplication> OpenApplicationAsync (Foundation.NSUrl applicationUrl, NSWorkspaceOpenConfiguration configuration);
public virtual void OpenUrl (Foundation.NSUrl url, NSWorkspaceOpenConfiguration configuration, System.Action<NSRunningApplication,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<NSRunningApplication> OpenUrlAsync (Foundation.NSUrl url, NSWorkspaceOpenConfiguration configuration);
public virtual void OpenUrls (Foundation.NSUrl[] urls, Foundation.NSUrl applicationUrl, NSWorkspaceOpenConfiguration configuration, System.Action<NSRunningApplication,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<NSRunningApplication> OpenUrlsAsync (Foundation.NSUrl[] urls, Foundation.NSUrl applicationUrl, NSWorkspaceOpenConfiguration configuration);

New Type: AppKit.HfsTypeCode

[Serializable]
public enum HfsTypeCode {
	AfpServerIcon = 1634103411,
	AlertCautionBadgeIcon = 1667392615,
	AlertCautionIcon = 1667331444,
	AlertNoteIcon = 1852798053,
	AlertStopIcon = 1937010544,
	AliasBadgeIcon = 1633838183,
	AppearanceFolderIcon = 1634758770,
	AppleLogoIcon = 1667330156,
	AppleMenuFolderIcon = 1634561653,
	AppleMenuIcon = 1935765612,
	AppleScriptBadgeIcon = 1935897200,
	AppleTalkIcon = 1635019883,
	AppleTalkZoneIcon = 1635023470,
	ApplicationSupportFolderIcon = 1634956656,
	ApplicationsFolderIcon = 1634758771,
	BackwardArrowIcon = 1650553455,
	BurningIcon = 1651864174,
	ClipboardIcon = 1129072976,
	ClippingPictureTypeIcon = 1668051056,
	ClippingSoundTypeIcon = 1668051059,
	ClippingTextTypeIcon = 1668051060,
	ClippingUnknownTypeIcon = 1668051061,
	ColorSyncFolderIcon = 1886547814,
	ComputerIcon = 1919905652,
	ConnectToIcon = 1668178804,
	ContextualMenuItemsFolderIcon = 1668116085,
	ControlPanelDisabledFolderIcon = 1668575812,
	ControlPanelFolderIcon = 1668575852,
	DeleteAliasIcon = 1684106345,
	DesktopIcon = 1684370283,
	DocumentsFolderIcon = 1685021555,
	DropFolderIcon = 1684172664,
	EjectMediaIcon = 1701471587,
	ExtensionsDisabledFolderIcon = 1702392900,
	ExtensionsFolderIcon = 1702392942,
	FavoriteItemsIcon = 1717663346,
	FavoritesFolderIcon = 1717663347,
	FinderIcon = 1179534418,
	FontSuitcaseIcon = 1179011404,
	FontsFolderIcon = 1718578804,
	ForwardArrowIcon = 1717662319,
	FtpServerIcon = 1718906995,
	FullTrashIcon = 1718907496,
	GenericApplicationIcon = 1095782476,
	GenericCdromIcon = 1667523698,
	GenericComponentIcon = 1953001063,
	GenericControlPanelIcon = 1095782467,
	GenericControlStripModuleIcon = 1935959414,
	GenericDeskAccessoryIcon = 1095782468,
	GenericDocumentIcon = 1685021557,
	GenericEditionFileIcon = 1701082214,
	GenericExtensionIcon = 1229867348,
	GenericFileServerIcon = 1936881266,
	GenericFloppyIcon = 1718382713,
	GenericFolderIcon = 1718379634,
	GenericFontIcon = 1717987692,
	GenericFontScalerIcon = 1935895666,
	GenericHardDiskIcon = 1751413611,
	GenericIDiskIcon = 1768190827,
	GenericMoverObjectIcon = 1836021362,
	GenericNetworkIcon = 1735288180,
	GenericPCCardIcon = 1885564259,
	GenericPreferencesIcon = 1886545254,
	GenericQueryDocumentIcon = 1902473849,
	GenericRamDiskIcon = 1918987620,
	GenericRemovableMediaIcon = 1919774582,

	[Obsolete ("Use 'GenericSharedLibraryIcon' instead.")]
GenericSharedLibaryIcon = 1936223330,
	GenericSharedLibraryIcon = 1936223330,
	GenericStationeryIcon = 1935961955,
	GenericSuitcaseIcon = 1937074548,
	GenericUrlIcon = 1735750252,
	GenericWindowIcon = 1735879022,
	GenericWormIcon = 2003792493,
	GridIcon = 1735551332,
	GroupIcon = 1735554416,
	GuestUserIcon = 1735750514,
	HelpIcon = 1751477360,
	HttpServerIcon = 1752461427,
	IPFileServerIcon = 1769173622,
	InternationalResourcesIcon = 1768319340,
	InternetLocationAppleShareIcon = 1768710502,
	InternetLocationAppleTalkZoneIcon = 1768710516,
	InternetLocationFileIcon = 1768711785,
	InternetLocationFtpIcon = 1768711796,
	InternetLocationGenericIcon = 1768712037,
	InternetLocationHttpIcon = 1768712308,
	InternetLocationMailIcon = 1768713569,
	InternetLocationNewsIcon = 1768713847,
	InternetLocationNslNeighborhoodIcon = 1768713843,
	InternetSearchSitesFolderIcon = 1769173862,
	KeepArrangedIcon = 1634889319,
	KeyboardLayoutIcon = 1801873772,
	LockedBadgeIcon = 1818387559,
	LockedIcon = 1819239275,
	MountedBadgeIcon = 1835164775,
	MountedFolderIcon = 1835955300,
	NoFilesIcon = 1852205420,
	NoFolderIcon = 1852206180,
	NoWriteIcon = 1853321844,
	OpenFolderIcon = 1868983396,
	OwnedFolderIcon = 1870098020,
	OwnerIcon = 1937077106,
	PrintMonitorFolderIcon = 1886547572,
	PrinterDescriptionFolderIcon = 1886413926,
	PrivateFolderIcon = 1886549606,
	ProtectedApplicationFolderIcon = 1885433968,
	ProtectedSystemFolderIcon = 1886615923,
	PublicFolderIcon = 1886741094,
	QuestionMarkIcon = 1903519091,
	RecentApplicationsFolderIcon = 1918988400,
	RecentDocumentsFolderIcon = 1919184739,
	RecentItemsIcon = 1919118964,
	RecentServersFolderIcon = 1920168566,
	RightContainerArrowIcon = 1919115634,
	SharedBadgeIcon = 1935828071,
	SharedFolderIcon = 1936221804,
	SharingPrivsNotApplicableIcon = 1936223841,
	SharingPrivsReadOnlyIcon = 1936224879,
	SharingPrivsReadWriteIcon = 1936224887,
	SharingPrivsUnknownIcon = 1936225643,
	SharingPrivsWritableIcon = 2003986804,
	ShortcutIcon = 1936224884,
	ShutdownItemsDisabledFolderIcon = 1936221252,
	ShutdownItemsFolderIcon = 1936221286,
	SortAscendingIcon = 1634954852,
	SortDescendingIcon = 1685286500,
	SoundFileIcon = 1936091500,
	SpeakableItemsFolder = 1936747369,
	StartupItemsDisabledFolderIcon = 1937011268,
	StartupItemsFolderIcon = 1937011316,
	SystemExtensionDisabledFolderIcon = 1835098948,
	SystemFolderIcon = 1835098995,
	SystemSuitcaseIcon = 2054388083,
	ToolbarAdvancedIcon = 1952604534,
	ToolbarApplicationsFolderIcon = 1950445683,
	ToolbarCustomizeIcon = 1952675187,
	ToolbarDeleteIcon = 1952736620,
	ToolbarDesktopFolderIcon = 1950643051,
	ToolbarDocumentsFolderIcon = 1950642019,
	ToolbarDownloadsFolderIcon = 1950644078,
	ToolbarFavoritesIcon = 1952866678,
	ToolbarHomeIcon = 1953001325,
	ToolbarInfoIcon = 1952606574,
	ToolbarLabelsIcon = 1952607330,
	ToolbarLibraryFolderIcon = 1951164770,
	ToolbarMovieFolderIcon = 1951231862,
	ToolbarMusicFolderIcon = 1951233395,
	ToolbarPicturesFolderIcon = 1951426915,
	ToolbarPublicFolderIcon = 1951429986,
	ToolbarSitesFolderIcon = 1951626355,
	ToolbarUtilitiesFolderIcon = 1951757420,
	TrashIcon = 1953657704,
	TrueTypeFlatFontIcon = 1936092788,
	TrueTypeFontIcon = 1952868716,
	TrueTypeMultiFlatFontIcon = 1953784678,
	UnknownFSObjectIcon = 1970169459,
	UnlockedIcon = 1970037611,
	UserFolderIcon = 1969646692,
	UserIDiskIcon = 1969517419,
	UserIcon = 1970496882,
	VoicesFolderIcon = 1719037795,
	WorkgroupFolderIcon = 2003201124,
}

New Type: AppKit.INSCollectionLayoutContainer

public interface INSCollectionLayoutContainer : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual NSDirectionalEdgeInsets ContentInsets { get; }
	public virtual CoreGraphics.CGSize ContentSize { get; }
	public virtual NSDirectionalEdgeInsets EffectiveContentInsets { get; }
	public virtual CoreGraphics.CGSize EffectiveContentSize { get; }
}

New Type: AppKit.INSCollectionLayoutEnvironment

public interface INSCollectionLayoutEnvironment : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual INSCollectionLayoutContainer Container { get; }
}

New Type: AppKit.INSCollectionLayoutVisibleItem

public interface INSCollectionLayoutVisibleItem : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual nfloat Alpha { get; set; }
	public virtual CoreGraphics.CGRect Bounds { get; }
	public virtual CoreGraphics.CGPoint Center { get; set; }
	public virtual CoreGraphics.CGRect Frame { get; }
	public virtual bool Hidden { get; set; }
	public virtual Foundation.NSIndexPath IndexPath { get; }
	public virtual string Name { get; }
	public virtual NSCollectionElementCategory RepresentedElementCategory { get; }
	public virtual string RepresentedElementKind { get; }
	public virtual nint ZIndex { get; set; }
}

New Type: AppKit.INSSharingServicePickerToolbarItemDelegate

public interface INSSharingServicePickerToolbarItemDelegate : INSSharingServicePickerDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual Foundation.NSObject[] GetItems (NSSharingServicePickerToolbarItem pickerToolbarItem);
}

New Type: AppKit.INSTextCheckingClient

public interface INSTextCheckingClient : INSTextInputClient, INSTextInputTraits, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual NSCandidateListTouchBarItem CandidateListTouchBarItem { get; }
	// methods
	public virtual void AddAnnotations (Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> annotations, Foundation.NSRange range);
	public virtual Foundation.NSAttributedString GetAnnotatedSubstring (Foundation.NSRange range, ref Foundation.NSRange actualRange);
	public virtual NSView GetView (Foundation.NSRange range, ref CoreGraphics.CGRect firstRect, ref Foundation.NSRange actualRange);
	public virtual void RemoveAnnotation (string annotationName, Foundation.NSRange range);
	public virtual void ReplaceCharacters (Foundation.NSRange range, Foundation.NSAttributedString annotatedString);
	public virtual void SelectAndShow (Foundation.NSRange range);
	public virtual void SetAnnotations (Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> annotations, Foundation.NSRange range);
}

New Type: AppKit.INSTextInputTraits

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

New Type: AppKit.NSButtonTouchBarItem

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

New Type: AppKit.NSCollectionLayoutAnchor

public class NSCollectionLayoutAnchor : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutAnchor (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutAnchor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSDirectionalRectEdge Edges { get; }
	public virtual bool IsAbsoluteOffset { get; }
	public virtual bool IsFractionalOffset { get; }
	public virtual CoreGraphics.CGPoint Offset { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutAnchor Create (NSDirectionalRectEdge edges);
	public static NSCollectionLayoutAnchor Create (NSDirectionalRectEdge edges, NSCollectionLayoutAnchorOffsetType offsetType, CoreGraphics.CGPoint offset);
}

New Type: AppKit.NSCollectionLayoutAnchorOffsetType

[Serializable]
public enum NSCollectionLayoutAnchorOffsetType {
	Absolute = 0,
	Fractional = 1,
}

New Type: AppKit.NSCollectionLayoutBoundarySupplementaryItem

public class NSCollectionLayoutBoundarySupplementaryItem : AppKit.NSCollectionLayoutSupplementaryItem, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutBoundarySupplementaryItem (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutBoundarySupplementaryItem (IntPtr handle);
	// properties
	public virtual NSRectAlignment Alignment { get; }
	public override IntPtr ClassHandle { get; }
	public virtual bool ExtendsBoundary { get; set; }
	public virtual CoreGraphics.CGPoint Offset { get; }
	public virtual bool PinToVisibleBounds { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutBoundarySupplementaryItem Create (NSCollectionLayoutSize layoutSize, string elementKind, NSRectAlignment alignment);
	public static NSCollectionLayoutBoundarySupplementaryItem Create (NSCollectionLayoutSize layoutSize, string elementKind, NSRectAlignment alignment, CoreGraphics.CGPoint absoluteOffset);
}

New Type: AppKit.NSCollectionLayoutDecorationItem

public class NSCollectionLayoutDecorationItem : AppKit.NSCollectionLayoutItem, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutDecorationItem (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutDecorationItem (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string ElementKind { get; }
	public virtual nint ZIndex { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutDecorationItem Create (string elementKind);
}

New Type: AppKit.NSCollectionLayoutDimension

public class NSCollectionLayoutDimension : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutDimension (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutDimension (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nfloat Dimension { get; }
	public virtual bool IsAbsolute { get; }
	public virtual bool IsEstimated { get; }
	public virtual bool IsFractionalHeight { get; }
	public virtual bool IsFractionalWidth { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutDimension CreateAbsoluteDimension (nfloat absoluteDimension);
	public static NSCollectionLayoutDimension CreateEstimatedDimension (nfloat estimatedDimension);
	public static NSCollectionLayoutDimension CreateFractionalHeightDimension (nfloat fractionalHeight);
	public static NSCollectionLayoutDimension CreateFractionalWidthDimension (nfloat fractionalWidth);
}

New Type: AppKit.NSCollectionLayoutEdgeSpacing

public class NSCollectionLayoutEdgeSpacing : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutEdgeSpacing (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutEdgeSpacing (IntPtr handle);
	// properties
	public virtual NSCollectionLayoutSpacing Bottom { get; }
	public override IntPtr ClassHandle { get; }
	public virtual NSCollectionLayoutSpacing Leading { get; }
	public virtual NSCollectionLayoutSpacing Top { get; }
	public virtual NSCollectionLayoutSpacing Trailing { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutEdgeSpacing CreateSpacing (NSCollectionLayoutSpacing leading, NSCollectionLayoutSpacing top, NSCollectionLayoutSpacing trailing, NSCollectionLayoutSpacing bottom);
}

New Type: AppKit.NSCollectionLayoutGroup

public class NSCollectionLayoutGroup : AppKit.NSCollectionLayoutItem, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutGroup (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutGroup (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSCollectionLayoutSpacing InterItemSpacing { get; set; }
	public virtual NSCollectionLayoutItem[] Subitems { get; }
	public virtual NSCollectionLayoutSupplementaryItem[] SupplementaryItems { get; set; }
	public virtual string VisualDescription { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutGroup CreateCustomGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutGroupCustomItemProvider itemProvider);
	public static NSCollectionLayoutGroup CreateHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems);
	public static NSCollectionLayoutGroup CreateHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count);
	public static NSCollectionLayoutGroup CreateVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems);
	public static NSCollectionLayoutGroup CreateVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count);
}

New Type: AppKit.NSCollectionLayoutGroupCustomItem

public class NSCollectionLayoutGroupCustomItem : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutGroupCustomItem (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutGroupCustomItem (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGRect Frame { get; }
	public virtual nint ZIndex { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutGroupCustomItem Create (CoreGraphics.CGRect frame);
	public static NSCollectionLayoutGroupCustomItem Create (CoreGraphics.CGRect frame, nint zIndex);
}

New Type: AppKit.NSCollectionLayoutGroupCustomItemProvider

public sealed delegate NSCollectionLayoutGroupCustomItemProvider : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSCollectionLayoutGroupCustomItemProvider (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (INSCollectionLayoutEnvironment layout, System.AsyncCallback callback, object object);
	public virtual NSCollectionLayoutGroupCustomItem[] EndInvoke (System.IAsyncResult result);
	public virtual NSCollectionLayoutGroupCustomItem[] Invoke (INSCollectionLayoutEnvironment layout);
}

New Type: AppKit.NSCollectionLayoutItem

public class NSCollectionLayoutItem : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutItem (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutItem (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSDirectionalEdgeInsets ContentInsets { get; set; }
	public virtual NSCollectionLayoutEdgeSpacing EdgeSpacing { get; set; }
	public virtual NSCollectionLayoutSize LayoutSize { get; }
	public virtual NSCollectionLayoutSupplementaryItem[] SupplementaryItems { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutItem Create (NSCollectionLayoutSize layoutSize);
	public static NSCollectionLayoutItem Create (NSCollectionLayoutSize layoutSize, NSCollectionLayoutSupplementaryItem[] supplementaryItems);
}

New Type: AppKit.NSCollectionLayoutSection

public class NSCollectionLayoutSection : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutSection (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutSection (IntPtr handle);
	// properties
	public virtual NSCollectionLayoutBoundarySupplementaryItem[] BoundarySupplementaryItems { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual NSDirectionalEdgeInsets ContentInsets { get; set; }
	public virtual NSCollectionLayoutDecorationItem[] DecorationItems { get; set; }
	public virtual nfloat InterGroupSpacing { get; set; }
	public virtual NSCollectionLayoutSectionOrthogonalScrollingBehavior OrthogonalScrollingBehavior { get; set; }
	public virtual bool SupplementariesFollowContentInsets { get; set; }
	public virtual NSCollectionLayoutSectionVisibleItemsInvalidationHandler VisibleItemsInvalidationHandler { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutSection Create (NSCollectionLayoutGroup group);
}

New Type: AppKit.NSCollectionLayoutSectionOrthogonalScrollingBehavior

[Serializable]
public enum NSCollectionLayoutSectionOrthogonalScrollingBehavior {
	Continuous = 1,
	ContinuousGroupLeadingBoundary = 2,
	GroupPaging = 4,
	GroupPagingCentered = 5,
	None = 0,
	Paging = 3,
}

New Type: AppKit.NSCollectionLayoutSectionVisibleItemsInvalidationHandler

public sealed delegate NSCollectionLayoutSectionVisibleItemsInvalidationHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSCollectionLayoutSectionVisibleItemsInvalidationHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (INSCollectionLayoutVisibleItem[] items, CoreGraphics.CGPoint point, INSCollectionLayoutEnvironment layout, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (INSCollectionLayoutVisibleItem[] items, CoreGraphics.CGPoint point, INSCollectionLayoutEnvironment layout);
}

New Type: AppKit.NSCollectionLayoutSize

public class NSCollectionLayoutSize : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutSize (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutSize (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSCollectionLayoutDimension HeightDimension { get; }
	public virtual NSCollectionLayoutDimension WidthDimension { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutSize Create (NSCollectionLayoutDimension width, NSCollectionLayoutDimension height);
}

New Type: AppKit.NSCollectionLayoutSpacing

public class NSCollectionLayoutSpacing : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutSpacing (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutSpacing (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool IsFixedSpacing { get; }
	public virtual bool IsFlexibleSpacing { get; }
	public virtual nfloat Spacing { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutSpacing CreateFixedSpacing (nfloat fixedSpacing);
	public static NSCollectionLayoutSpacing CreateFlexibleSpacing (nfloat flexibleSpacing);
}

New Type: AppKit.NSCollectionLayoutSupplementaryItem

public class NSCollectionLayoutSupplementaryItem : AppKit.NSCollectionLayoutItem, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionLayoutSupplementaryItem (Foundation.NSObjectFlag t);
	protected NSCollectionLayoutSupplementaryItem (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSCollectionLayoutAnchor ContainerAnchor { get; }
	public virtual string ElementKind { get; }
	public virtual NSCollectionLayoutAnchor ItemAnchor { get; }
	public virtual nint ZIndex { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSCollectionLayoutSupplementaryItem Create (NSCollectionLayoutSize layoutSize, string elementKind, NSCollectionLayoutAnchor containerAnchor);
	public static NSCollectionLayoutSupplementaryItem Create (NSCollectionLayoutSize layoutSize, string elementKind, NSCollectionLayoutAnchor containerAnchor, NSCollectionLayoutAnchor itemAnchor);
}

New Type: AppKit.NSCollectionViewCompositionalLayout

public class NSCollectionViewCompositionalLayout : AppKit.NSCollectionViewLayout, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSCollectionViewCompositionalLayout (NSCollectionLayoutSection section);
	public NSCollectionViewCompositionalLayout (NSCollectionViewCompositionalLayoutSectionProvider sectionProvider);
	public NSCollectionViewCompositionalLayout (Foundation.NSCoder coder);
	protected NSCollectionViewCompositionalLayout (Foundation.NSObjectFlag t);
	protected NSCollectionViewCompositionalLayout (IntPtr handle);
	public NSCollectionViewCompositionalLayout (NSCollectionLayoutSection section, NSCollectionViewCompositionalLayoutConfiguration configuration);
	public NSCollectionViewCompositionalLayout (NSCollectionViewCompositionalLayoutSectionProvider sectionProvider, NSCollectionViewCompositionalLayoutConfiguration configuration);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSCollectionViewCompositionalLayoutConfiguration Configuration { get; set; }
}

New Type: AppKit.NSCollectionViewCompositionalLayoutConfiguration

public class NSCollectionViewCompositionalLayoutConfiguration : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSCollectionViewCompositionalLayoutConfiguration ();
	protected NSCollectionViewCompositionalLayoutConfiguration (Foundation.NSObjectFlag t);
	protected NSCollectionViewCompositionalLayoutConfiguration (IntPtr handle);
	// properties
	public virtual NSCollectionLayoutBoundarySupplementaryItem[] BoundarySupplementaryItems { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual nfloat InterSectionSpacing { get; set; }
	public virtual NSCollectionViewScrollDirection ScrollDirection { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: AppKit.NSCollectionViewCompositionalLayoutSectionProvider

public sealed delegate NSCollectionViewCompositionalLayoutSectionProvider : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSCollectionViewCompositionalLayoutSectionProvider (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (nint section, INSCollectionLayoutEnvironment layout, System.AsyncCallback callback, object object);
	public virtual NSCollectionLayoutSection EndInvoke (System.IAsyncResult result);
	public virtual NSCollectionLayoutSection Invoke (nint section, INSCollectionLayoutEnvironment layout);
}

New Type: AppKit.NSCollectionViewDiffableDataSourceItemProvider

public sealed delegate NSCollectionViewDiffableDataSourceItemProvider : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSCollectionViewDiffableDataSourceItemProvider (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSCollectionView collectionView, Foundation.NSIndexPath indexPath, Foundation.NSObject itemIdentifierType, System.AsyncCallback callback, object object);
	public virtual NSCollectionViewItem EndInvoke (System.IAsyncResult result);
	public virtual NSCollectionViewItem Invoke (NSCollectionView collectionView, Foundation.NSIndexPath indexPath, Foundation.NSObject itemIdentifierType);
}

New Type: AppKit.NSCollectionViewDiffableDataSourceSupplementaryViewProvider

public sealed delegate NSCollectionViewDiffableDataSourceSupplementaryViewProvider : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSCollectionViewDiffableDataSourceSupplementaryViewProvider (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSCollectionView collectionView, string str, Foundation.NSIndexPath indexPath, System.AsyncCallback callback, object object);
	public virtual NSView EndInvoke (System.IAsyncResult result);
	public virtual NSView Invoke (NSCollectionView collectionView, string str, Foundation.NSIndexPath indexPath);
}

New Type: AppKit.NSCollectionViewDiffableDataSource`2

public class NSCollectionViewDiffableDataSource`2 : Foundation.NSObject, INSCollectionViewDataSource, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSCollectionViewDiffableDataSource`2 (Foundation.NSObjectFlag t);
	protected NSCollectionViewDiffableDataSource`2 (IntPtr handle);
	public NSCollectionViewDiffableDataSource`2 (NSCollectionView collectionView, NSCollectionViewDiffableDataSourceItemProvider itemProvider);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual AppKit.NSDiffableDataSourceSnapshot<SectionIdentifierType,ItemIdentifierType> Snapshot { get; }
	public virtual NSCollectionViewDiffableDataSourceSupplementaryViewProvider SupplementaryViewProvider { get; set; }
	// methods
	public virtual void Apply (AppKit.NSDiffableDataSourceSnapshot<SectionIdentifierType,ItemIdentifierType> snapshot, bool animatingDifferences);
	public virtual Foundation.NSIndexPath GetIndexPath (ItemIdentifierType identifier);
	public virtual NSCollectionViewItem GetItem (NSCollectionView collectionView, Foundation.NSIndexPath indexPath);
	public virtual ItemIdentifierType GetItemIdentifier (Foundation.NSIndexPath indexPath);
	public virtual nint GetNumberOfSections (NSCollectionView collectionView);
	public virtual nint GetNumberofItems (NSCollectionView collectionView, nint section);
	public virtual NSView GetView (NSCollectionView collectionView, Foundation.NSString kind, Foundation.NSIndexPath indexPath);
}

New Type: AppKit.NSColorSampler

public class NSColorSampler : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSColorSampler ();
	protected NSColorSampler (Foundation.NSObjectFlag t);
	protected NSColorSampler (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void ShowSampler (System.Action<NSColor> selectionHandler);
}

New Type: AppKit.NSDiffableDataSourceSnapshot`2

public class NSDiffableDataSourceSnapshot`2 : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSDiffableDataSourceSnapshot`2 ();
	protected NSDiffableDataSourceSnapshot`2 (Foundation.NSObjectFlag t);
	protected NSDiffableDataSourceSnapshot`2 (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ItemIdentifierType[] ItemIdentifiers { get; }
	public virtual nint NumberOfItems { get; }
	public virtual nint NumberOfSections { get; }
	public virtual SectionIdentifierType[] SectionIdentifiers { get; }
	// methods
	public virtual void AppendItems (ItemIdentifierType[] identifiers);
	public virtual void AppendItems (ItemIdentifierType[] identifiers, SectionIdentifierType sectionIdentifier);
	public virtual void AppendSections (SectionIdentifierType[] sectionIdentifiers);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void DeleteAllItems ();
	public virtual void DeleteItems (ItemIdentifierType[] identifiers);
	public virtual void DeleteSections (SectionIdentifierType[] sectionIdentifiers);
	public virtual nint GetIndex (ItemIdentifierType itemIdentifier);
	public virtual nint GetIndex (SectionIdentifierType sectionIdentifier);
	public virtual ItemIdentifierType[] GetItemIdentifiersInSection (SectionIdentifierType sectionIdentifier);
	public virtual nint GetNumberOfItems (SectionIdentifierType sectionIdentifier);
	public virtual SectionIdentifierType GetSectionIdentifierForSection (ItemIdentifierType itemIdentifier);
	public virtual void InsertItemsAfter (ItemIdentifierType[] identifiers, ItemIdentifierType itemIdentifier);
	public virtual void InsertItemsBefore (ItemIdentifierType[] identifiers, ItemIdentifierType itemIdentifier);
	public virtual void InsertSectionsAfter (SectionIdentifierType[] sectionIdentifiers, SectionIdentifierType toSectionIdentifier);
	public virtual void InsertSectionsBefore (SectionIdentifierType[] sectionIdentifiers, SectionIdentifierType toSectionIdentifier);
	public virtual void MoveItemAfter (ItemIdentifierType fromIdentifier, ItemIdentifierType toIdentifier);
	public virtual void MoveItemBefore (ItemIdentifierType fromIdentifier, ItemIdentifierType toIdentifier);
	public virtual void MoveSectionAfter (SectionIdentifierType fromSectionIdentifier, SectionIdentifierType toSectionIdentifier);
	public virtual void MoveSectionBefore (SectionIdentifierType fromSectionIdentifier, SectionIdentifierType toSectionIdentifier);
	public virtual void ReloadItems (ItemIdentifierType[] identifiers);
	public virtual void ReloadSections (SectionIdentifierType[] sectionIdentifiers);
}

New Type: AppKit.NSDirectionalEdgeInsets

public struct NSDirectionalEdgeInsets {
	// constructors
	public NSDirectionalEdgeInsets (nfloat top, nfloat leading, nfloat bottom, nfloat trailing);
	// fields
	public nfloat Bottom;
	public nfloat Leading;
	public nfloat Top;
	public nfloat Trailing;
	public static NSDirectionalEdgeInsets Zero;
	// methods
	public bool Equals (NSDirectionalEdgeInsets other);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public static bool op_Equality (NSDirectionalEdgeInsets insets1, NSDirectionalEdgeInsets insets2);
	public static bool op_Inequality (NSDirectionalEdgeInsets insets1, NSDirectionalEdgeInsets insets2);
}

New Type: AppKit.NSDirectionalRectEdge

[Serializable]
[Flags]
public enum NSDirectionalRectEdge {
	All = 15,
	Bottom = 4,
	Leading = 2,
	None = 0,
	Top = 1,
	Trailing = 8,
}

New Type: AppKit.NSEventModifierFlags

[Serializable]
[Flags]
public enum NSEventModifierFlags {
	CapsLock = 65536,
	Command = 1048576,
	Control = 262144,
	DeviceIndependentFlagsMask = 4294901760,
	Function = 8388608,
	Help = 4194304,
	NumericPad = 2097152,
	Option = 524288,
	Shift = 131072,
}

New Type: AppKit.NSFontDescriptorSystemDesign

[Serializable]
public enum NSFontDescriptorSystemDesign {
	Default = 0,
	Monospaced = 2,
	Rounded = 3,
	Serif = 1,
}

New Type: AppKit.NSFontDescriptorSystemDesignExtensions

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

New Type: AppKit.NSMenuToolbarItem

public class NSMenuToolbarItem : AppKit.NSToolbarItem, INSMenuItemValidation, INSValidatedUserInterfaceItem, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSMenuToolbarItem ();
	protected NSMenuToolbarItem (Foundation.NSObjectFlag t);
	protected NSMenuToolbarItem (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSMenu Menu { get; set; }
	public virtual bool ShowsIndicator { get; set; }
}

New Type: AppKit.NSPickerTouchBarItem

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

New Type: AppKit.NSPickerTouchBarItemControlRepresentation

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

New Type: AppKit.NSPickerTouchBarItemSelectionMode

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

New Type: AppKit.NSRectAlignment

[Serializable]
public enum NSRectAlignment {
	Bottom = 5,
	BottomLeading = 4,
	BottomTrailing = 6,
	Leading = 3,
	None = 0,
	Top = 1,
	TopLeading = 2,
	TopTrailing = 8,
	Trailing = 7,
}

New Type: AppKit.NSSharingServicePickerToolbarItem

public class NSSharingServicePickerToolbarItem : AppKit.NSToolbarItem, INSMenuItemValidation, INSValidatedUserInterfaceItem, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSSharingServicePickerToolbarItem ();
	protected NSSharingServicePickerToolbarItem (Foundation.NSObjectFlag t);
	protected NSSharingServicePickerToolbarItem (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public INSSharingServicePickerToolbarItemDelegate Delegate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: AppKit.NSSharingServicePickerToolbarItemDelegate

public abstract class NSSharingServicePickerToolbarItemDelegate : AppKit.NSSharingServicePickerDelegate, INSSharingServicePickerDelegate, INSSharingServicePickerToolbarItemDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSSharingServicePickerToolbarItemDelegate ();
	protected NSSharingServicePickerToolbarItemDelegate (Foundation.NSObjectFlag t);
	protected NSSharingServicePickerToolbarItemDelegate (IntPtr handle);
	// methods
	public virtual Foundation.NSObject[] GetItems (NSSharingServicePickerToolbarItem pickerToolbarItem);
}

New Type: AppKit.NSStepperTouchBarItem

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

New Type: AppKit.NSStoryboardControllerCreator

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

New Type: AppKit.NSSwitch

public class NSSwitch : AppKit.NSControl, INSAccessibility, INSAccessibilityButton, INSAccessibilityElementProtocol, INSAccessibilitySwitch, INSAppearanceCustomization, INSDraggingDestination, INSTouchBarProvider, INSUserInterfaceItemIdentification, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSSwitch ();
	public NSSwitch (Foundation.NSCoder coder);
	protected NSSwitch (Foundation.NSObjectFlag t);
	protected NSSwitch (IntPtr handle);
	// properties
	public virtual bool AccessibilityFocused { get; }
	public virtual CoreGraphics.CGRect AccessibilityFrame { get; }
	public virtual string AccessibilityIdentifier { get; }
	public virtual string AccessibilityLabel { get; }
	public virtual Foundation.NSObject AccessibilityParent { get; }
	public virtual string AccessibilityValue { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nint State { get; set; }
	// methods
	public virtual bool AccessibilityPerformDecrement ();
	public virtual bool AccessibilityPerformIncrement ();
	public virtual bool AccessibilityPerformPress ();
}

New Type: AppKit.NSTextCheckingController

public class NSTextCheckingController : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSTextCheckingController (INSTextCheckingClient client);
	protected NSTextCheckingController (Foundation.NSObjectFlag t);
	protected NSTextCheckingController (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual INSTextCheckingClient Client { get; }
	public virtual nint SpellCheckerDocumentTag { get; set; }
	public virtual string[] ValidAnnotations { get; }
	// methods
	public virtual void ChangeSpelling (Foundation.NSObject sender);
	public virtual void CheckSpelling (Foundation.NSObject sender);
	public void CheckText (Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options);
	public virtual void CheckText (Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options);
	public virtual void CheckTextInDocument (Foundation.NSObject sender);
	public virtual void CheckTextInSelection (Foundation.NSObject sender);
	public virtual void ConsiderTextChecking (Foundation.NSRange range);
	public virtual void DidChangeSelectedRange ();
	public virtual void DidChangeText (Foundation.NSRange range);
	public virtual NSMenu GetMenu (nuint location, bool clickedOnSelection, ref Foundation.NSRange effectiveRange);
	public virtual void IgnoreSpelling (Foundation.NSObject sender);
	public virtual void InsertedText (Foundation.NSRange range);
	public virtual void Invalidate ();
	public virtual void OrderFrontSubstitutionsPanel (Foundation.NSObject sender);
	public virtual void ShowGuessPanel (Foundation.NSObject sender);
	public virtual void UpdateCandidates ();
}

New Type: AppKit.NSTextInputTraitType

[Serializable]
public enum NSTextInputTraitType {
	Default = 0,
	No = 1,
	Yes = 2,
}

New Type: AppKit.NSTextInputTraits_Extensions

public static class NSTextInputTraits_Extensions {
	// methods
	public static NSTextInputTraitType GetAutocorrectionType (this INSTextInputTraits This);
	public static NSTextInputTraitType GetDataDetectionType (this INSTextInputTraits This);
	public static NSTextInputTraitType GetGrammarCheckingType (this INSTextInputTraits This);
	public static NSTextInputTraitType GetLinkDetectionType (this INSTextInputTraits This);
	public static NSTextInputTraitType GetSmartDashesType (this INSTextInputTraits This);
	public static NSTextInputTraitType GetSmartInsertDeleteType (this INSTextInputTraits This);
	public static NSTextInputTraitType GetSmartQuotesType (this INSTextInputTraits This);
	public static NSTextInputTraitType GetSpellCheckingType (this INSTextInputTraits This);
	public static NSTextInputTraitType GetTextCompletionType (this INSTextInputTraits This);
	public static NSTextInputTraitType GetTextReplacementType (this INSTextInputTraits This);
	public static void SetAutocorrectionType (this INSTextInputTraits This, NSTextInputTraitType value);
	public static void SetDataDetectionType (this INSTextInputTraits This, NSTextInputTraitType value);
	public static void SetGrammarCheckingType (this INSTextInputTraits This, NSTextInputTraitType value);
	public static void SetLinkDetectionType (this INSTextInputTraits This, NSTextInputTraitType value);
	public static void SetSmartDashesType (this INSTextInputTraits This, NSTextInputTraitType value);
	public static void SetSmartInsertDeleteType (this INSTextInputTraits This, NSTextInputTraitType value);
	public static void SetSmartQuotesType (this INSTextInputTraits This, NSTextInputTraitType value);
	public static void SetSpellCheckingType (this INSTextInputTraits This, NSTextInputTraitType value);
	public static void SetTextCompletionType (this INSTextInputTraits This, NSTextInputTraitType value);
	public static void SetTextReplacementType (this INSTextInputTraits This, NSTextInputTraitType value);
}

New Type: AppKit.NSTextScalingType

[Serializable]
public enum NSTextScalingType {
	Standard = 0,
	iOS = 1,
}

New Type: AppKit.NSToolbarItemGroupControlRepresentation

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

New Type: AppKit.NSToolbarItemGroupSelectionMode

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

New Type: AppKit.NSWorkspaceOpenConfiguration

public class NSWorkspaceOpenConfiguration : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSWorkspaceOpenConfiguration (Foundation.NSObjectFlag t);
	protected NSWorkspaceOpenConfiguration (IntPtr handle);
	// properties
	public virtual bool Activates { get; set; }
	public virtual bool AddsToRecentItems { get; set; }
	public virtual bool AllowsRunningApplicationSubstitution { get; set; }
	public virtual Foundation.NSAppleEventDescriptor AppleEvent { get; set; }
	public virtual string[] Arguments { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual bool CreatesNewApplicationInstance { get; set; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> Environment { get; set; }
	public virtual bool ForPrinting { get; set; }
	public virtual bool Hides { get; set; }
	public virtual bool HidesOthers { get; set; }
	public virtual CoreFoundation.CFBundle.Architecture LaunchArchitecture { get; set; }
	public virtual bool PromptsUserIfNeeded { get; set; }
	public virtual bool RequiresUniversalLinks { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static NSWorkspaceOpenConfiguration Create ();
}

Namespace AuthenticationServices

Type Changed: AuthenticationServices.ASAuthorizationAppleIdButtonType

Added value:

SignUp = 2,

Namespace CoreImage

Type Changed: CoreImage.CIAccordionFoldTransition

Added interfaces:

ICIAccordionFoldTransitionProtocol
ICIFilterProtocol
ICITransitionFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'FoldCount' instead.")]
 public int NumberOfFolds { get; set; }

Added properties:

public virtual float FoldCount { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIAffineClamp

Added interfaces:

ICIAffineClampProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual CoreGraphics.CGAffineTransform Transform { get; set; }

Type Changed: CoreImage.CIAffineFilter

Added interface:

ICIFilterProtocol

Added property:

public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIAffineTile

Added interfaces:

ICIAffineTileProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual CoreGraphics.CGAffineTransform Transform { get; set; }

Type Changed: CoreImage.CIAffineTransform

Added interface:

ICIFilterProtocol

Added properties:

public CIImage InputImage { get; set; }
public CoreGraphics.CGAffineTransform Transform { get; set; }

Type Changed: CoreImage.CIAreaAverage

Added properties:

public CIImage OutputImageMps { get; }
public CIImage OutputImageNonMps { get; }

Type Changed: CoreImage.CIAreaHistogram

Added properties:

public CIImage InputImage { get; set; }
public Foundation.NSData OutputData { get; }
public CIImage OutputImageMps { get; }
public CIImage OutputImageNonMps { get; }

Type Changed: CoreImage.CIAreaMinMax

Added properties:

public CIImage OutputImageMps { get; }
public CIImage OutputImageNonMps { get; }

Type Changed: CoreImage.CIAttributedTextImageGenerator

Added interfaces:

ICIAttributedTextImageGeneratorProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage OutputImage { get; }
public virtual float ScaleFactor { get; set; }

Type Changed: CoreImage.CIAztecCodeGenerator

Added interfaces:

ICIAztecCodeGeneratorProtocol
ICIFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCompactStyle' instead.")]
 public bool CompactStyle { get; set; }
 [Obsolete ("Use 'InputLayers' instead.")]
 public int Layers { get; set; }

Added properties:

public virtual float InputCompactStyle { get; set; }
public virtual float InputLayers { get; set; }
public virtual Foundation.NSData Message { get; set; }
public CoreGraphics.CGImage OutputCGImage { get; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIBarcodeGenerator

Added interfaces:

ICIBarcodeGeneratorProtocol
ICIFilterProtocol

Added properties:

public CoreGraphics.CGImage OutputCGImage { get; }
public CoreGraphics.CGImage OutputCGImageForAztecCodeDescriptor { get; }
public CoreGraphics.CGImage OutputCGImageForDataMatrixCodeDescriptor { get; }
public CoreGraphics.CGImage OutputCGImageForPdf417CodeDescriptor { get; }
public CoreGraphics.CGImage OutputCGImageForQRCodeDescriptor { get; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIBarsSwipeTransition

Added interfaces:

ICIFilterProtocol
ICITransitionFilterProtocol

Type Changed: CoreImage.CIBicubicScaleTransform

Added interfaces:

ICIBicubicScaleTransformProtocol
ICIFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'ParameterB' instead.")]
 public float B { get; set; }
 [Obsolete ("Use 'ParameterC' instead.")]
 public float C { get; set; }

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float ParameterB { get; set; }
public virtual float ParameterC { get; set; }

Type Changed: CoreImage.CIBlendFilter

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CIBlendKernel

Added method:

public virtual CIImage Apply (CIImage foreground, CIImage background, CoreGraphics.CGColorSpace colorSpace);

Type Changed: CoreImage.CIBlendWithAlphaMask

Added interfaces:

ICIBlendWithMaskProtocol
ICIFilterProtocol

Type Changed: CoreImage.CIBlendWithBlueMask

Added interfaces:

ICIBlendWithMaskProtocol
ICIFilterProtocol

Type Changed: CoreImage.CIBlendWithMask

Added interfaces:

ICIBlendWithMaskProtocol
ICIFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'MaskImage' instead.")]
 public CIImage Mask { get; set; }

Added properties:

public virtual CIImage BackgroundImage { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage MaskImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIBlendWithRedMask

Added interfaces:

ICIBlendWithMaskProtocol
ICIFilterProtocol

Type Changed: CoreImage.CIBloom

Added interfaces:

ICIBloomProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIBokehBlur

Added interfaces:

ICIBokehBlurProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Radius { get; set; }

Type Changed: CoreImage.CIBoxBlur

Added interfaces:

ICIBoxBlurProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CICMYKHalftone

Added interfaces:

ICICmykHalftoneProtocol
ICIFilterProtocol

Type Changed: CoreImage.CICameraCalibrationLensCorrection

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CICheckerboardGenerator

Added interfaces:

ICICheckerboardGeneratorProtocol
ICIFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CICircularScreen

Added interfaces:

ICICircularScreenProtocol
ICIFilterProtocol

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Sharpness { get; set; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CICircularWrap

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CIClamp

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CICmykHalftone

Added interfaces:

ICICmykHalftoneProtocol
ICIFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }
 [Obsolete ("Use 'Sharpness' instead.")]
 public float InputSharpness { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Sharpness { get; set; }

Type Changed: CoreImage.CICode128BarcodeGenerator

Added interfaces:

ICICode128BarcodeGeneratorProtocol
ICIFilterProtocol

Added properties:

public virtual float BarcodeHeight { get; set; }
public virtual Foundation.NSData Message { get; set; }
public CIImage OutputCGImage { get; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIColorClamp

Added interfaces:

ICIColorClampProtocol
ICIFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'MaxComponents' instead.")]
 public CIVector InputMaxComponents { get; set; }
 [Obsolete ("Use 'MinComponents' instead.")]
 public CIVector InputMinComponents { get; set; }

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIVector MaxComponents { get; set; }
public virtual CIVector MinComponents { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIColorControls

Added interfaces:

ICIColorControlsProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIColorCrossPolynomial

Added interfaces:

ICIColorCrossPolynomialProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIColorCube

Added interfaces:

ICIColorCubeProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIColorCubeWithColorSpace

Added interfaces:

ICIColorCubeProtocol
ICIColorCubeWithColorSpaceProtocol
ICIFilterProtocol

Added properties:

public virtual Foundation.NSData CubeData { get; set; }
public virtual float CubeDimension { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIColorCubesMixedWithMask

Added interfaces:

ICIColorCubesMixedWithMaskProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIColorCurves

Added interfaces:

ICIColorCurvesProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIColorInvert

Added interfaces:

ICIColorInvertProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIColorMap

Added interfaces:

ICIColorMapProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIColorMatrix

Added interfaces:

ICIColorMatrixProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIColorMonochrome

Added interfaces:

ICIColorMonochromeProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIColorPolynomial

Added interfaces:

ICIColorCrossPolynomialProtocol
ICIColorPolynomialProtocol
ICIFilterProtocol

Added properties:

public virtual CIVector BlueCoefficients { get; set; }
public virtual CIVector GreenCoefficients { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual CIVector RedCoefficients { get; set; }

Type Changed: CoreImage.CIColorPosterize

Added interfaces:

ICIColorPosterizeProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIComicEffect

Added interfaces:

ICIComicEffectProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CICompositingFilter

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CIContext

Added methods:

public static CIContext Create (Metal.IMTLCommandQueue commandQueue);
public static CIContext Create (Metal.IMTLCommandQueue commandQueue, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);

Type Changed: CoreImage.CIContextOptions

Added property:

public bool? AllowLowPower { get; set; }

Type Changed: CoreImage.CIContext_CIDepthBlurEffect

Added method:

public static CIFilter GetDepthBlurEffectFilter (this CIContext This, CIImage image, CIImage disparityImage, CIImage portraitEffectsMatte, CIImage hairSemanticSegmentation, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary options);

Type Changed: CoreImage.CIConvolutionCore

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CICopyMachineTransition

Added interfaces:

ICIFilterProtocol
ICITransitionFilterProtocol

Type Changed: CoreImage.CICoreMLModelFilter

Added properties:

public int HeadIndex { get; set; }
public CIImage InputImage { get; set; }
public bool SoftmaxNormalization { get; set; }

Type Changed: CoreImage.CICrop

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CICrystallize

Added interfaces:

ICICrystallizeProtocol
ICIFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIDepthBlurEffect

Added properties:

public ImageIO.CGImageMetadata AuxDataMetadata { get; set; }
public CIImage HairImage { get; set; }
public CIImage InputImage { get; set; }
public CIImage MatteImage { get; set; }
public string Shape { get; set; }

Type Changed: CoreImage.CIDepthOfField

Added interfaces:

ICIDepthOfFieldProtocol
ICIFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputPoint0' instead.")]
 public CIVector Point1 { get; set; }
 [Obsolete ("Use 'InputPoint1' instead.")]
 public CIVector Point2 { get; set; }

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CoreGraphics.CGPoint InputPoint0 { get; set; }
public virtual CoreGraphics.CGPoint InputPoint1 { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIDepthToDisparity

Added interfaces:

ICIDepthToDisparityProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIDiscBlur

Added interfaces:

ICIDiscBlurProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIDisintegrateWithMaskTransition

Added interfaces:

ICIDisintegrateWithMaskTransitionProtocol
ICIFilterProtocol
ICITransitionFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'MaskImage' instead.")]
 public CIImage Mask { get; set; }
 [Obsolete ("Use 'InputShadowOffset' instead.")]
 public CIVector ShadowOffset { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputShadowOffset { get; set; }
public virtual CIImage MaskImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIDisparityToDepth

Added interfaces:

ICIDisparityToDepthProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIDisplacementDistortion

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CIDissolveTransition

Added interfaces:

ICIFilterProtocol
ICITransitionFilterProtocol

Type Changed: CoreImage.CIDistortionFilter

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CIDither

Added interfaces:

ICIDitherProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIDocumentEnhancer

Added interfaces:

ICIDocumentEnhancerProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIDotScreen

Added interfaces:

ICIDotScreenProtocol
ICIFilterProtocol

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Sharpness { get; set; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CIDroste

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CIEdgePreserveUpsampleFilter

Added interfaces:

ICIEdgePreserveUpsampleProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIEdgeWork

Added interfaces:

ICIEdgeWorkProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIEdges

Added interfaces:

ICIEdgesProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIEightfoldReflectedTile

Added interfaces:

ICIEightfoldReflectedTileProtocol
ICIFilterProtocol

Added properties:

public virtual float Angle { get; set; }
public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CIExposureAdjust

Added interfaces:

ICIExposureAdjustProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIFalseColor

Added interfaces:

ICIFalseColorProtocol
ICIFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIFilter

Obsoleted properties:

 [Obsolete ("Use 'InputImage' instead. If not available then the filter does not support it.")]
 public CIImage Image { get; set; }

Type Changed: CoreImage.CIFlashTransition

Added interfaces:

ICIFilterProtocol
ICIFlashTransitionProtocol
ICITransitionFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }
 [Obsolete ("Use 'InputExtent' instead.")]
 public CIVector Extent { get; set; }
 [Obsolete ("Use 'StriationContrast' instead.")]
 public float MaxStriationContrast { get; set; }
 [Obsolete ("Use 'StriationStrength' instead.")]
 public float MaxStriationStrength { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float StriationContrast { get; set; }
public virtual float StriationStrength { get; set; }
public virtual CIImage TargetImage { get; set; }
public virtual float Time { get; set; }

Type Changed: CoreImage.CIFourfoldReflectedTile

Added interfaces:

ICIFilterProtocol
ICIFourfoldReflectedTileProtocol

Added properties:

public virtual float Angle { get; set; }
public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CIFourfoldRotatedTile

Added interfaces:

ICIFilterProtocol
ICIFourfoldRotatedTileProtocol

Added properties:

public virtual float Angle { get; set; }
public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CIFourfoldTranslatedTile

Added interfaces:

ICIFilterProtocol
ICIFourfoldTranslatedTileProtocol

Added properties:

public virtual float Angle { get; set; }
public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CIGaborGradients

Added interfaces:

ICIFilterProtocol
ICIGaborGradientsProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIGammaAdjust

Added interfaces:

ICIFilterProtocol
ICIGammaAdjustProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIGaussianBlur

Added interfaces:

ICIFilterProtocol
ICIGaussianBlurProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIGaussianGradient

Added interfaces:

ICIFilterProtocol
ICIGaussianGradientProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIGlassDistortion

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CIGlassLozenge

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CIGlideReflectedTile

Added interfaces:

ICIFilterProtocol
ICIGlideReflectedTileProtocol

Added properties:

public virtual float Angle { get; set; }
public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CIGloom

Added interfaces:

ICIFilterProtocol
ICIGloomProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIGuidedFilter

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CIHatchedScreen

Added interfaces:

ICIFilterProtocol
ICIHatchedScreenProtocol

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Sharpness { get; set; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CIHeightFieldFromMask

Added interfaces:

ICIFilterProtocol
ICIHeightFieldFromMaskProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIHexagonalPixellate

Added interfaces:

ICIFilterProtocol
ICIHexagonalPixellateProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIHighlightShadowAdjust

Added interfaces:

ICIFilterProtocol
ICIHighlightShadowAdjustProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIHistogramDisplayFilter

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CIHueAdjust

Added interfaces:

ICIFilterProtocol
ICIHueAdjustProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIHueSaturationValueGradient

Added interfaces:

ICIFilterProtocol
ICIHueSaturationValueGradientProtocol

Added property:

public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIImage

Added constructors:

public CIImage (AVFoundation.AVSemanticSegmentationMatte matte);
public CIImage (AVFoundation.AVSemanticSegmentationMatte matte, Foundation.NSDictionary options);
public CIImage (ImageIO.CGImageSource source, nuint index, CIImageInitializationOptionsWithMetadata options);
public CIImage (ImageIO.CGImageSource source, nuint index, Foundation.NSDictionary options);

Added properties:

public static CIImage BlackImage { get; }
public static CIImage BlueImage { get; }
public static CIImage ClearImage { get; }
public static CIImage CyanImage { get; }
public static CIImage GrayImage { get; }
public static CIImage GreenImage { get; }
public static CIImage MagentaImage { get; }
public static CIImage RedImage { get; }
public virtual AVFoundation.AVSemanticSegmentationMatte SemanticSegmentationMatte { get; }
public static CIImage WhiteImage { get; }
public static CIImage YellowImage { get; }

Added methods:

public static CIImage FromCGImageSource (ImageIO.CGImageSource source, nuint index, CIImageInitializationOptionsWithMetadata options);
public static CIImage FromCGImageSource (ImageIO.CGImageSource source, nuint index, Foundation.NSDictionary options);
public static CIImage FromSemanticSegmentationMatte (AVFoundation.AVSemanticSegmentationMatte matte);
public static CIImage FromSemanticSegmentationMatte (AVFoundation.AVSemanticSegmentationMatte matte, Foundation.NSDictionary options);
public virtual CIImage ImageByApplyingTransform (CoreGraphics.CGAffineTransform matrix, bool highQualityDownsample);

Type Changed: CoreImage.CIImageInitializationOptions

Modified properties:

-public bool? AuxiliaryPortraitEffectsMatte { get; set; }
+public bool? AuxiliaryPortraitEffectsMatte { get; }

Added properties:

public bool? AuxiliarySemanticSegmentationHairMatte { get; set; }
public bool? AuxiliarySemanticSegmentationSkinMatte { get; set; }
public bool? AuxiliarySemanticSegmentationTeethMatte { get; set; }

Type Changed: CoreImage.CIImageRepresentationOptions

Added properties:

public AVFoundation.AVDepthData AVDepthData { get; set; }
public CIImage DepthImage { get; set; }
public CIImage DisparityImage { get; set; }
public CIImage PortraitEffectsMatteImage { get; set; }
public CIImage SemanticSegmentationHairMatteImage { get; set; }
public AVFoundation.AVSemanticSegmentationMatte[] SemanticSegmentationMattes { get; set; }
public CIImage SemanticSegmentationSkinMatteImage { get; set; }
public CIImage SemanticSegmentationTeethMatteImage { get; set; }

Type Changed: CoreImage.CIKaleidoscope

Added interfaces:

ICIFilterProtocol
ICIKaleidoscopeProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }
 [Obsolete ("Use 'InputCount' instead.")]
 public float Count { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual nint InputCount { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIKeystoneCorrection

Obsoleted properties:

 [Obsolete ("Use 'InputBottomLeft' instead.")]
 public CIVector BottomLeft { get; set; }
 [Obsolete ("Use 'InputBottomRight' instead.")]
 public CIVector BottomRight { get; set; }
 [Obsolete ("Use 'InputTopLeft' instead.")]
 public CIVector TopLeft { get; set; }
 [Obsolete ("Use 'InputTopRight' instead.")]
 public CIVector TopRight { get; set; }

Added properties:

public CoreGraphics.CGPoint InputBottomLeft { get; set; }
public CoreGraphics.CGPoint InputBottomRight { get; set; }
public CoreGraphics.CGPoint InputTopLeft { get; set; }
public CoreGraphics.CGPoint InputTopRight { get; set; }

Type Changed: CoreImage.CIKeystoneCorrectionCombined

Added interfaces:

ICIFilterProtocol
ICIFourCoordinateGeometryFilterProtocol
ICIKeystoneCorrectionCombinedProtocol

Added properties:

public virtual float FocalLength { get; set; }
public virtual CoreGraphics.CGPoint InputBottomLeft { get; set; }
public virtual CoreGraphics.CGPoint InputBottomRight { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CoreGraphics.CGPoint InputTopLeft { get; set; }
public virtual CoreGraphics.CGPoint InputTopRight { get; set; }
public virtual CIImage OutputImage { get; }
public CoreGraphics.CGAffineTransform OutputTransform { get; }

Type Changed: CoreImage.CIKeystoneCorrectionHorizontal

Added interfaces:

ICIFilterProtocol
ICIFourCoordinateGeometryFilterProtocol
ICIKeystoneCorrectionHorizontalProtocol

Added properties:

public virtual float FocalLength { get; set; }
public virtual CoreGraphics.CGPoint InputBottomLeft { get; set; }
public virtual CoreGraphics.CGPoint InputBottomRight { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CoreGraphics.CGPoint InputTopLeft { get; set; }
public virtual CoreGraphics.CGPoint InputTopRight { get; set; }
public virtual CIImage OutputImage { get; }
public CoreGraphics.CGAffineTransform OutputTransform { get; }

Type Changed: CoreImage.CIKeystoneCorrectionVertical

Added interfaces:

ICIFilterProtocol
ICIFourCoordinateGeometryFilterProtocol
ICIKeystoneCorrectionVerticalProtocol

Added properties:

public virtual float FocalLength { get; set; }
public virtual CoreGraphics.CGPoint InputBottomLeft { get; set; }
public virtual CoreGraphics.CGPoint InputBottomRight { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CoreGraphics.CGPoint InputTopLeft { get; set; }
public virtual CoreGraphics.CGPoint InputTopRight { get; set; }
public virtual CIImage OutputImage { get; }
public CoreGraphics.CGAffineTransform OutputTransform { get; }

Type Changed: CoreImage.CILabDeltaE

Added interfaces:

ICIFilterProtocol
ICILabDeltaEProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CILanczosScaleTransform

Added interfaces:

ICIFilterProtocol
ICILanczosScaleTransformProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CILenticularHaloGenerator

Added interfaces:

ICIFilterProtocol
ICILenticularHaloGeneratorProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CILightTunnel

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CILineOverlay

Added interfaces:

ICIFilterProtocol
ICILineOverlayProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CILineScreen

Added interfaces:

ICIFilterProtocol
ICILineScreenProtocol

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Sharpness { get; set; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CILinearGradient

Added interfaces:

ICIFilterProtocol
ICILinearGradientProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputPoint0' instead.")]
 public CIVector Point0 { get; set; }
 [Obsolete ("Use 'InputPoint1' instead.")]
 public CIVector Point1 { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputPoint0 { get; set; }
public virtual CoreGraphics.CGPoint InputPoint1 { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CILinearToSRGBToneCurve

Added interfaces:

ICIFilterProtocol
ICILinearToSrgbToneCurveProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIMaskToAlpha

Added interfaces:

ICIFilterProtocol
ICIMaskToAlphaProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIMaskedVariableBlur

Added interfaces:

ICIFilterProtocol
ICIMaskedVariableBlurProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage Mask { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIMaximumComponent

Added interfaces:

ICIFilterProtocol
ICIMaximumComponentProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIMedianFilter

Added interfaces:

ICIFilterProtocol
ICIMedianProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIMeshGenerator

Added interfaces:

ICIFilterProtocol
ICIMeshGeneratorProtocol

Added property:

public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIMinimumComponent

Added interfaces:

ICIFilterProtocol
ICIMinimumComponentProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIMix

Added interfaces:

ICIFilterProtocol
ICIMixProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIModTransition

Added interfaces:

ICIFilterProtocol
ICIModTransitionProtocol
ICITransitionFilterProtocol

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual CIImage TargetImage { get; set; }
public virtual float Time { get; set; }

Type Changed: CoreImage.CIMorphologyGradient

Added interfaces:

ICIFilterProtocol
ICIMorphologyGradientProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Radius { get; set; }

Type Changed: CoreImage.CIMorphologyMaximum

Added interfaces:

ICIFilterProtocol
ICIMorphologyMaximumProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Radius { get; set; }

Type Changed: CoreImage.CIMorphologyMinimum

Added interfaces:

ICIFilterProtocol
ICIMorphologyMinimumProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Radius { get; set; }

Type Changed: CoreImage.CIMorphologyRectangle

Obsoleted properties:

 [Obsolete ("Use 'InputHeight' instead.")]
 public int Height { get; set; }
 [Obsolete ("Use 'InputWidth' instead.")]
 public int Width { get; set; }

Added properties:

public float InputHeight { get; set; }
public float InputWidth { get; set; }

Type Changed: CoreImage.CIMorphologyRectangleMaximum

Added interfaces:

ICIFilterProtocol
ICIMorphologyRectangleMaximumProtocol

Added properties:

public virtual float InputHeight { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual float InputWidth { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIMorphologyRectangleMinimum

Added interfaces:

ICIFilterProtocol
ICIMorphologyRectangleMinimumProtocol

Added properties:

public virtual float InputHeight { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual float InputWidth { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIMotionBlur

Added interfaces:

ICIFilterProtocol
ICIMotionBlurProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Radius { get; set; }

Type Changed: CoreImage.CINinePartStretched

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CINinePartTiled

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CINoiseReduction

Added interfaces:

ICIFilterProtocol
ICINoiseReductionProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIOpTile

Added interfaces:

ICIFilterProtocol
ICIOpTileProtocol

Added properties:

public virtual float Angle { get; set; }
public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CIPageCurlTransition

Added interfaces:

ICIFilterProtocol
ICIPageCurlTransitionProtocol
ICITransitionFilterProtocol

Added properties:

public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual CIImage TargetImage { get; set; }
public virtual float Time { get; set; }

Type Changed: CoreImage.CIPageCurlWithShadowTransition

Added interfaces:

ICIFilterProtocol
ICIPageCurlWithShadowTransitionProtocol
ICITransitionFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputExtent' instead.")]
 public CIVector Extent { get; set; }
 [Obsolete ("Use 'Time' instead.")]
 public float InputTime { get; set; }
 [Obsolete ("Use 'InputShadowExtent' instead.")]
 public CIVector ShadowExtent { get; set; }

Added properties:

public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CoreGraphics.CGRect InputShadowExtent { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Time { get; set; }

Type Changed: CoreImage.CIPaletteCentroid

Added interfaces:

ICIFilterProtocol
ICIPaletteCentroidProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIPalettize

Added interfaces:

ICIFilterProtocol
ICIPalettizeProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIParallelogramTile

Added interfaces:

ICIFilterProtocol
ICIParallelogramTileProtocol

Added properties:

public virtual float Angle { get; set; }
public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CIPdf417BarcodeGenerator

Added interfaces:

ICIFilterProtocol
ICIPdf417BarcodeGeneratorProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputAlwaysSpecifyCompaction' instead.")]
 public bool AlwaysSpecifyCompaction { get; set; }
 [Obsolete ("Use 'InputCompactStyle' instead.")]
 public bool CompactStyle { get; set; }
 [Obsolete ("Use 'InputCompactionMode' instead.")]
 public int CompactionMode { get; set; }
 [Obsolete ("Use 'InputCorrectionLevel' instead.")]
 public int CorrectionLevel { get; set; }
 [Obsolete ("Use 'InputCompactStyle' instead.")]
 public int DataColumns { get; set; }
 [Obsolete ("Use 'InputRows' instead.")]
 public int Rows { get; set; }

Added properties:

public virtual float InputAlwaysSpecifyCompaction { get; set; }
public virtual float InputCompactStyle { get; set; }
public virtual float InputCompactionMode { get; set; }
public virtual float InputCorrectionLevel { get; set; }
public virtual float InputDataColumns { get; set; }
public virtual float InputRows { get; set; }
public virtual Foundation.NSData Message { get; set; }
public CoreGraphics.CGImage OutputCGImage { get; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIPerspectiveCorrection

Added interfaces:

ICIFilterProtocol
ICIFourCoordinateGeometryFilterProtocol
ICIPerspectiveCorrectionProtocol
ICIPerspectiveTransformProtocol

Added properties:

public virtual bool Crop { get; set; }
public virtual CoreGraphics.CGPoint InputBottomLeft { get; set; }
public virtual CoreGraphics.CGPoint InputBottomRight { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CoreGraphics.CGPoint InputTopLeft { get; set; }
public virtual CoreGraphics.CGPoint InputTopRight { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIPerspectiveRotate

Added interfaces:

ICIFilterProtocol
ICIPerspectiveRotateProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public CoreGraphics.CGAffineTransform OutputTransform { get; }

Type Changed: CoreImage.CIPerspectiveTile

Added interfaces:

ICIFilterProtocol
ICIPerspectiveTileProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputBottomLeft' instead.")]
 public CIVector BottomLeft { get; set; }
 [Obsolete ("Use 'InputBottomRight' instead.")]
 public CIVector BottomRight { get; set; }
 [Obsolete ("Use 'InputTopLeft' instead.")]
 public CIVector TopLeft { get; set; }
 [Obsolete ("Use 'InputTopRight' instead.")]
 public CIVector TopRight { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputBottomLeft { get; set; }
public virtual CoreGraphics.CGPoint InputBottomRight { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CoreGraphics.CGPoint InputTopLeft { get; set; }
public virtual CoreGraphics.CGPoint InputTopRight { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIPerspectiveTransform

Added interfaces:

ICIFilterProtocol
ICIFourCoordinateGeometryFilterProtocol
ICIPerspectiveTransformProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputBottomLeft' instead.")]
 public CIVector BottomLeft { get; set; }
 [Obsolete ("Use 'InputBottomRight' instead.")]
 public CIVector BottomRight { get; set; }
 [Obsolete ("Use 'InputTopLeft' instead.")]
 public CIVector TopLeft { get; set; }
 [Obsolete ("Use 'InputTopRight' instead.")]
 public CIVector TopRight { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputBottomLeft { get; set; }
public virtual CoreGraphics.CGPoint InputBottomRight { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CoreGraphics.CGPoint InputTopLeft { get; set; }
public virtual CoreGraphics.CGPoint InputTopRight { get; set; }
public virtual CIImage OutputImage { get; }
public CoreGraphics.CGAffineTransform OutputTransform { get; }

Type Changed: CoreImage.CIPerspectiveTransformWithExtent

Added interfaces:

ICIFilterProtocol
ICIFourCoordinateGeometryFilterProtocol
ICIPerspectiveTransformProtocol
ICIPerspectiveTransformWithExtentProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputExtent' instead.")]
 public CIVector Extent { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputBottomLeft { get; set; }
public virtual CoreGraphics.CGPoint InputBottomRight { get; set; }
public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CoreGraphics.CGPoint InputTopLeft { get; set; }
public virtual CoreGraphics.CGPoint InputTopRight { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIPhotoEffect

Added interfaces:

ICIFilterProtocol
ICIPhotoEffectProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIPhotoEffectChrome

Added interfaces:

ICIFilterProtocol
ICIPhotoEffectProtocol

Type Changed: CoreImage.CIPhotoEffectFade

Added interfaces:

ICIFilterProtocol
ICIPhotoEffectProtocol

Type Changed: CoreImage.CIPhotoEffectInstant

Added interfaces:

ICIFilterProtocol
ICIPhotoEffectProtocol

Type Changed: CoreImage.CIPhotoEffectMono

Added interfaces:

ICIFilterProtocol
ICIPhotoEffectProtocol

Type Changed: CoreImage.CIPhotoEffectNoir

Added interfaces:

ICIFilterProtocol
ICIPhotoEffectProtocol

Type Changed: CoreImage.CIPhotoEffectProcess

Added interfaces:

ICIFilterProtocol
ICIPhotoEffectProtocol

Type Changed: CoreImage.CIPhotoEffectTonal

Added interfaces:

ICIFilterProtocol
ICIPhotoEffectProtocol

Type Changed: CoreImage.CIPhotoEffectTransfer

Added interfaces:

ICIFilterProtocol
ICIPhotoEffectProtocol

Type Changed: CoreImage.CIPixellate

Added interfaces:

ICIFilterProtocol
ICIPixellateProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIPlugIn

Added method:

public static void LoadNonExecutablePlugIn (Foundation.NSUrl url);

Type Changed: CoreImage.CIPointillize

Added interfaces:

ICIFilterProtocol
ICIPointillizeProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIQRCodeGenerator

Added interfaces:

ICIFilterProtocol
ICIQRCodeGeneratorProtocol

Added properties:

public virtual Foundation.NSData Message { get; set; }
public CoreGraphics.CGImage OutputCGImage { get; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIRadialGradient

Added interfaces:

ICIFilterProtocol
ICIRadialGradientProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIRandomGenerator

Added interfaces:

ICIFilterProtocol
ICIRandomGeneratorProtocol

Added property:

public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIReductionFilter

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CIRippleTransition

Added interfaces:

ICIFilterProtocol
ICIRippleTransitionProtocol
ICITransitionFilterProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }
 [Obsolete ("Use 'InputExtent' instead.")]
 public CIVector Extent { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual CIImage TargetImage { get; set; }
public virtual float Time { get; set; }

Type Changed: CoreImage.CIRoundedRectangleGenerator

Added interfaces:

ICIFilterProtocol
ICIRoundedRectangleGeneratorProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputExtent' instead.")]
 public CIVector Extent { get; set; }

Added properties:

public virtual CoreGraphics.CGRect InputExtent { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIRowAverage

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CISRGBToneCurveToLinear

Added interfaces:

ICIFilterProtocol
ICISrgbToneCurveToLinearProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CISaliencyMapFilter

Added interfaces:

ICIFilterProtocol
ICISaliencyMapProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CISampleNearest

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CIScreenFilter

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added property:

public CoreGraphics.CGPoint InputCenter { get; set; }

Type Changed: CoreImage.CISepiaTone

Added interfaces:

ICIFilterProtocol
ICISepiaToneProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIShadedMaterial

Added interfaces:

ICIFilterProtocol
ICIShadedMaterialProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CISharpenLuminance

Added interfaces:

ICIFilterProtocol
ICISharpenLuminanceProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Radius { get; set; }

Type Changed: CoreImage.CISixfoldReflectedTile

Added interfaces:

ICIFilterProtocol
ICISixfoldReflectedTileProtocol

Added properties:

public virtual float Angle { get; set; }
public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CISixfoldRotatedTile

Added interfaces:

ICIFilterProtocol
ICISixfoldRotatedTileProtocol

Added properties:

public virtual float Angle { get; set; }
public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CISmoothLinearGradient

Added interfaces:

ICIFilterProtocol
ICILinearGradientProtocol
ICISmoothLinearGradientProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputPoint0' instead.")]
 public CIVector Point0 { get; set; }
 [Obsolete ("Use 'InputPoint1' instead.")]
 public CIVector Point1 { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputPoint0 { get; set; }
public virtual CoreGraphics.CGPoint InputPoint1 { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CISpotColor

Added interfaces:

ICIFilterProtocol
ICISpotColorProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CISpotLight

Added interfaces:

ICIFilterProtocol
ICISpotLightProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIStarShineGenerator

Added interfaces:

ICIFilterProtocol
ICIStarShineGeneratorProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIStraightenFilter

Added interfaces:

ICIFilterProtocol
ICIStraightenProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIStretchCrop

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CIStripesGenerator

Added interfaces:

ICIFilterProtocol
ICIStripesGeneratorProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CISunbeamsGenerator

Added interfaces:

ICIFilterProtocol
ICISunbeamsGeneratorProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CISwipeTransition

Added interfaces:

ICIFilterProtocol
ICITransitionFilterProtocol

Type Changed: CoreImage.CITemperatureAndTint

Added interfaces:

ICIFilterProtocol
ICITemperatureAndTintProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CITextImageGenerator

Added interfaces:

ICIFilterProtocol
ICITextImageGeneratorProtocol

Added properties:

public virtual CIImage OutputImage { get; }
public virtual float ScaleFactor { get; set; }

Type Changed: CoreImage.CIThermal

Added interfaces:

ICIFilterProtocol
ICIThermalProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CITileFilter

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added property:

public CoreGraphics.CGPoint InputCenter { get; set; }

Type Changed: CoreImage.CIToneCurve

Added interfaces:

ICIFilterProtocol
ICIToneCurveProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputPoint0' instead.")]
 public CIVector Point0 { get; set; }
 [Obsolete ("Use 'InputPoint1' instead.")]
 public CIVector Point1 { get; set; }
 [Obsolete ("Use 'InputPoint2' instead.")]
 public CIVector Point2 { get; set; }
 [Obsolete ("Use 'InputPoint3' instead.")]
 public CIVector Point3 { get; set; }
 [Obsolete ("Use 'InputPoint4' instead.")]
 public CIVector Point4 { get; set; }

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CoreGraphics.CGPoint InputPoint0 { get; set; }
public virtual CoreGraphics.CGPoint InputPoint1 { get; set; }
public virtual CoreGraphics.CGPoint InputPoint2 { get; set; }
public virtual CoreGraphics.CGPoint InputPoint3 { get; set; }
public virtual CoreGraphics.CGPoint InputPoint4 { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CITorusLensDistortion

Added property:

public CIImage InputImage { get; set; }

Type Changed: CoreImage.CITransitionFilter

Added interfaces:

ICIFilterProtocol
ICITransitionFilterProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CITriangleKaleidoscope

Added interfaces:

ICIFilterProtocol
ICITriangleKaleidoscopeProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputPoint' instead.")]
 public CIVector Point { get; set; }

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CoreGraphics.CGPoint InputPoint { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CITriangleTile

Added interfaces:

ICIFilterProtocol
ICITriangleTileProtocol

Added properties:

public virtual float Angle { get; set; }
public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CITwelvefoldReflectedTile

Added interfaces:

ICIFilterProtocol
ICITwelvefoldReflectedTileProtocol

Added properties:

public virtual float Angle { get; set; }
public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }
public virtual float Width { get; set; }

Type Changed: CoreImage.CIUnsharpMask

Added interfaces:

ICIFilterProtocol
ICIUnsharpMaskProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIVibrance

Added interfaces:

ICIFilterProtocol
ICIVibranceProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIVignette

Added interfaces:

ICIFilterProtocol
ICIVignetteProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIVignetteEffect

Added interfaces:

ICIFilterProtocol
ICIVignetteEffectProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIWhitePointAdjust

Added interfaces:

ICIFilterProtocol
ICIWhitePointAdjustProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIXRay

Added interfaces:

ICIFilterProtocol
ICIXRayProtocol

Added properties:

public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

Type Changed: CoreImage.CIZoomBlur

Added interfaces:

ICIFilterProtocol
ICIZoomBlurProtocol

Obsoleted properties:

 [Obsolete ("Use 'InputCenter' instead.")]
 public CIVector Center { get; set; }

Added properties:

public virtual CoreGraphics.CGPoint InputCenter { get; set; }
public virtual CIImage InputImage { get; set; }
public virtual CIImage OutputImage { get; }

New Type: CoreImage.ICIAccordionFoldTransitionProtocol

public interface ICIAccordionFoldTransitionProtocol : ICIFilterProtocol, ICITransitionFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float BottomHeight { get; set; }
	public virtual float FoldCount { get; set; }
	public virtual float FoldShadowAmount { get; set; }
}

New Type: CoreImage.ICIAffineClampProtocol

public interface ICIAffineClampProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CoreGraphics.CGAffineTransform Transform { get; set; }
}

New Type: CoreImage.ICIAffineTileProtocol

public interface ICIAffineTileProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CoreGraphics.CGAffineTransform Transform { get; set; }
}

New Type: CoreImage.ICIAttributedTextImageGeneratorProtocol

public interface ICIAttributedTextImageGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float ScaleFactor { get; set; }
	public virtual Foundation.NSAttributedString Text { get; set; }
}

New Type: CoreImage.ICIAztecCodeGeneratorProtocol

public interface ICIAztecCodeGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float CorrectionLevel { get; set; }
	public virtual float InputCompactStyle { get; set; }
	public virtual float InputLayers { get; set; }
	public virtual Foundation.NSData Message { get; set; }
}

New Type: CoreImage.ICIBarcodeGeneratorProtocol

public interface ICIBarcodeGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIBarcodeDescriptor BarcodeDescriptor { get; set; }
}

New Type: CoreImage.ICIBarsSwipeTransitionProtocol

public interface ICIBarsSwipeTransitionProtocol : ICIFilterProtocol, ICITransitionFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual float BarOffset { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICIBicubicScaleTransformProtocol

public interface ICIBicubicScaleTransformProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float AspectRatio { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float ParameterB { get; set; }
	public virtual float ParameterC { get; set; }
	public virtual float Scale { get; set; }
}

New Type: CoreImage.ICIBlendWithMaskProtocol

public interface ICIBlendWithMaskProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage BackgroundImage { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage MaskImage { get; set; }
}

New Type: CoreImage.ICIBloomProtocol

public interface ICIBloomProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Intensity { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIBokehBlurProtocol

public interface ICIBokehBlurProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
	public virtual float RingAmount { get; set; }
	public virtual float RingSize { get; set; }
	public virtual float Softness { get; set; }
}

New Type: CoreImage.ICIBoxBlurProtocol

public interface ICIBoxBlurProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICICheckerboardGeneratorProtocol

public interface ICICheckerboardGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color0 { get; set; }
	public virtual CIColor Color1 { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual float Sharpness { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICICircularScreenProtocol

public interface ICICircularScreenProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Sharpness { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICICmykHalftoneProtocol

public interface ICICmykHalftoneProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual float GrayComponentReplacement { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Sharpness { get; set; }
	public virtual float UnderColorRemoval { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICICode128BarcodeGeneratorProtocol

public interface ICICode128BarcodeGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float BarcodeHeight { get; set; }
	public virtual Foundation.NSData Message { get; set; }
	public virtual float QuietSpace { get; set; }
}

New Type: CoreImage.ICIColorClampProtocol

public interface ICIColorClampProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CIVector MaxComponents { get; set; }
	public virtual CIVector MinComponents { get; set; }
}

New Type: CoreImage.ICIColorControlsProtocol

public interface ICIColorControlsProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Brightness { get; set; }
	public virtual float Contrast { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Saturation { get; set; }
}

New Type: CoreImage.ICIColorCrossPolynomialProtocol

public interface ICIColorCrossPolynomialProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIVector BlueCoefficients { get; set; }
	public virtual CIVector GreenCoefficients { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CIVector RedCoefficients { get; set; }
}

New Type: CoreImage.ICIColorCubeProtocol

public interface ICIColorCubeProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSData CubeData { get; set; }
	public virtual float CubeDimension { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIColorCubeWithColorSpaceProtocol

public interface ICIColorCubeWithColorSpaceProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGColorSpace ColorSpace { get; set; }
	public virtual Foundation.NSData CubeData { get; set; }
	public virtual float CubeDimension { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIColorCubesMixedWithMaskProtocol

public interface ICIColorCubesMixedWithMaskProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGColorSpace ColorSpace { get; set; }
	public virtual Foundation.NSData Cube0Data { get; set; }
	public virtual Foundation.NSData Cube1Data { get; set; }
	public virtual float CubeDimension { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage MaskImage { get; set; }
}

New Type: CoreImage.ICIColorCurvesProtocol

public interface ICIColorCurvesProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGColorSpace ColorSpace { get; set; }
	public virtual Foundation.NSData CurvesData { get; set; }
	public virtual CIVector CurvesDomain { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIColorInvertProtocol

public interface ICIColorInvertProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIColorMapProtocol

public interface ICIColorMapProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage GradientImage { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIColorMatrixProtocol

public interface ICIColorMatrixProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIVector AVector { get; set; }
	public virtual CIVector BVector { get; set; }
	public virtual CIVector BiasVector { get; set; }
	public virtual CIVector GVector { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CIVector RVector { get; set; }
}

New Type: CoreImage.ICIColorMonochromeProtocol

public interface ICIColorMonochromeProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Intensity { get; set; }
}

New Type: CoreImage.ICIColorPolynomialProtocol

public interface ICIColorPolynomialProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIVector AlphaCoefficients { get; set; }
	public virtual CIVector BlueCoefficients { get; set; }
	public virtual CIVector GreenCoefficients { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CIVector RedCoefficients { get; set; }
}

New Type: CoreImage.ICIColorPosterizeProtocol

public interface ICIColorPosterizeProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Levels { get; set; }
}

New Type: CoreImage.ICIComicEffectProtocol

public interface ICIComicEffectProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICICompositeOperationProtocol

public interface ICICompositeOperationProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage BackgroundImage { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIConvolutionProtocol

public interface ICIConvolutionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Bias { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CIVector Weights { get; set; }
}

New Type: CoreImage.ICICopyMachineTransitionProtocol

public interface ICICopyMachineTransitionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CIColor Color { get; set; }
	public virtual CoreGraphics.CGRect Extent { get; set; }
	public virtual float Opacity { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICICoreMLModelProtocol

public interface ICICoreMLModelProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float HeadIndex { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CoreML.MLModel Model { get; set; }
	public virtual bool SoftmaxNormalization { get; set; }
}

New Type: CoreImage.ICICrystallizeProtocol

public interface ICICrystallizeProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIDepthOfFieldProtocol

public interface ICIDepthOfFieldProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint0 { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint1 { get; set; }
	public virtual float Radius { get; set; }
	public virtual float Saturation { get; set; }
	public virtual float UnsharpMaskIntensity { get; set; }
	public virtual float UnsharpMaskRadius { get; set; }
}

New Type: CoreImage.ICIDepthToDisparityProtocol

public interface ICIDepthToDisparityProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIDiscBlurProtocol

public interface ICIDiscBlurProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIDisintegrateWithMaskTransitionProtocol

public interface ICIDisintegrateWithMaskTransitionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputShadowOffset { get; set; }
	public virtual CIImage MaskImage { get; set; }
	public virtual float ShadowDensity { get; set; }
	public virtual float ShadowRadius { get; set; }
}

New Type: CoreImage.ICIDisparityToDepthProtocol

public interface ICIDisparityToDepthProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIDissolveTransitionProtocol

public interface ICIDissolveTransitionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: CoreImage.ICIDitherProtocol

public interface ICIDitherProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Intensity { get; set; }
}

New Type: CoreImage.ICIDocumentEnhancerProtocol

public interface ICIDocumentEnhancerProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Amount { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIDotScreenProtocol

public interface ICIDotScreenProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Sharpness { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICIEdgePreserveUpsampleProtocol

public interface ICIEdgePreserveUpsampleProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float LumaSigma { get; set; }
	public virtual CIImage SmallImage { get; set; }
	public virtual float SpatialSigma { get; set; }
}

New Type: CoreImage.ICIEdgeWorkProtocol

public interface ICIEdgeWorkProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIEdgesProtocol

public interface ICIEdgesProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Intensity { get; set; }
}

New Type: CoreImage.ICIEightfoldReflectedTileProtocol

public interface ICIEightfoldReflectedTileProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICIExposureAdjustProtocol

public interface ICIExposureAdjustProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float EV { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIFalseColorProtocol

public interface ICIFalseColorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color0 { get; set; }
	public virtual CIColor Color1 { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIFilterProtocol

public interface ICIFilterProtocol : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage OutputImage { get; }
}

New Type: CoreImage.ICIFlashTransitionProtocol

public interface ICIFlashTransitionProtocol : ICIFilterProtocol, ICITransitionFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color { get; set; }
	public virtual float FadeThreshold { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
	public virtual float MaxStriationRadius { get; set; }
	public virtual float StriationContrast { get; set; }
	public virtual float StriationStrength { get; set; }
}

New Type: CoreImage.ICIFourCoordinateGeometryFilterProtocol

public interface ICIFourCoordinateGeometryFilterProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputBottomLeft { get; set; }
	public virtual CoreGraphics.CGPoint InputBottomRight { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CoreGraphics.CGPoint InputTopLeft { get; set; }
	public virtual CoreGraphics.CGPoint InputTopRight { get; set; }
}

New Type: CoreImage.ICIFourfoldReflectedTileProtocol

public interface ICIFourfoldReflectedTileProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float AcuteAngle { get; set; }
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICIFourfoldRotatedTileProtocol

public interface ICIFourfoldRotatedTileProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICIFourfoldTranslatedTileProtocol

public interface ICIFourfoldTranslatedTileProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float AcuteAngle { get; set; }
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICIGaborGradientsProtocol

public interface ICIGaborGradientsProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIGammaAdjustProtocol

public interface ICIGammaAdjustProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Power { get; set; }
}

New Type: CoreImage.ICIGaussianBlurProtocol

public interface ICIGaussianBlurProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIGaussianGradientProtocol

public interface ICIGaussianGradientProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color0 { get; set; }
	public virtual CIColor Color1 { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIGlideReflectedTileProtocol

public interface ICIGlideReflectedTileProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICIGloomProtocol

public interface ICIGloomProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Intensity { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIHatchedScreenProtocol

public interface ICIHatchedScreenProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Sharpness { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICIHeightFieldFromMaskProtocol

public interface ICIHeightFieldFromMaskProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIHexagonalPixellateProtocol

public interface ICIHexagonalPixellateProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Scale { get; set; }
}

New Type: CoreImage.ICIHighlightShadowAdjustProtocol

public interface ICIHighlightShadowAdjustProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float HighlightAmount { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
	public virtual float ShadowAmount { get; set; }
}

New Type: CoreImage.ICIHueAdjustProtocol

public interface ICIHueAdjustProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIHueSaturationValueGradientProtocol

public interface ICIHueSaturationValueGradientProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGColorSpace ColorSpace { get; set; }
	public virtual float Dither { get; set; }
	public virtual float Radius { get; set; }
	public virtual float Softness { get; set; }
	public virtual float Value { get; set; }
}

New Type: CoreImage.ICIKaleidoscopeProtocol

public interface ICIKaleidoscopeProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual nint InputCount { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIKeystoneCorrectionCombinedProtocol

public interface ICIKeystoneCorrectionCombinedProtocol : ICIFilterProtocol, ICIFourCoordinateGeometryFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float FocalLength { get; set; }
}

New Type: CoreImage.ICIKeystoneCorrectionHorizontalProtocol

public interface ICIKeystoneCorrectionHorizontalProtocol : ICIFilterProtocol, ICIFourCoordinateGeometryFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float FocalLength { get; set; }
}

New Type: CoreImage.ICIKeystoneCorrectionVerticalProtocol

public interface ICIKeystoneCorrectionVerticalProtocol : ICIFilterProtocol, ICIFourCoordinateGeometryFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float FocalLength { get; set; }
}

New Type: CoreImage.ICILabDeltaEProtocol

public interface ICILabDeltaEProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage Image2 { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICILanczosScaleTransformProtocol

public interface ICILanczosScaleTransformProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float AspectRatio { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Scale { get; set; }
}

New Type: CoreImage.ICILenticularHaloGeneratorProtocol

public interface ICILenticularHaloGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color { get; set; }
	public virtual float HaloOverlap { get; set; }
	public virtual float HaloRadius { get; set; }
	public virtual float HaloWidth { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual float StriationContrast { get; set; }
	public virtual float StriationStrength { get; set; }
	public virtual float Time { get; set; }
}

New Type: CoreImage.ICILineOverlayProtocol

public interface ICILineOverlayProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Contrast { get; set; }
	public virtual float EdgeIntensity { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float NRNoiseLevel { get; set; }
	public virtual float NRSharpness { get; set; }
	public virtual float Threshold { get; set; }
}

New Type: CoreImage.ICILineScreenProtocol

public interface ICILineScreenProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Sharpness { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICILinearGradientProtocol

public interface ICILinearGradientProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color0 { get; set; }
	public virtual CIColor Color1 { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint0 { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint1 { get; set; }
}

New Type: CoreImage.ICILinearToSrgbToneCurveProtocol

public interface ICILinearToSrgbToneCurveProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIMaskToAlphaProtocol

public interface ICIMaskToAlphaProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIMaskedVariableBlurProtocol

public interface ICIMaskedVariableBlurProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage Mask { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIMaximumComponentProtocol

public interface ICIMaximumComponentProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIMedianProtocol

public interface ICIMedianProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIMeshGeneratorProtocol

public interface ICIMeshGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color { get; set; }
	public virtual CIVector[] Mesh { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICIMinimumComponentProtocol

public interface ICIMinimumComponentProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIMixProtocol

public interface ICIMixProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Amount { get; set; }
	public virtual CIImage BackgroundImage { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIModTransitionProtocol

public interface ICIModTransitionProtocol : ICIFilterProtocol, ICITransitionFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual float Compression { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIMorphologyGradientProtocol

public interface ICIMorphologyGradientProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIMorphologyMaximumProtocol

public interface ICIMorphologyMaximumProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIMorphologyMinimumProtocol

public interface ICIMorphologyMinimumProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIMorphologyRectangleMaximumProtocol

public interface ICIMorphologyRectangleMaximumProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float InputHeight { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float InputWidth { get; set; }
}

New Type: CoreImage.ICIMorphologyRectangleMinimumProtocol

public interface ICIMorphologyRectangleMinimumProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float InputHeight { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float InputWidth { get; set; }
}

New Type: CoreImage.ICIMotionBlurProtocol

public interface ICIMotionBlurProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICINoiseReductionProtocol

public interface ICINoiseReductionProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float NoiseLevel { get; set; }
	public virtual float Sharpness { get; set; }
}

New Type: CoreImage.ICIOpTileProtocol

public interface ICIOpTileProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Scale { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICIPageCurlTransitionProtocol

public interface ICIPageCurlTransitionProtocol : ICIFilterProtocol, ICITransitionFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CIImage BacksideImage { get; set; }
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
	public virtual float Radius { get; set; }
	public virtual CIImage ShadingImage { get; set; }
}

New Type: CoreImage.ICIPageCurlWithShadowTransitionProtocol

public interface ICIPageCurlWithShadowTransitionProtocol : ICIFilterProtocol, ICITransitionFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CIImage BacksideImage { get; set; }
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
	public virtual CoreGraphics.CGRect InputShadowExtent { get; set; }
	public virtual float Radius { get; set; }
	public virtual float ShadowAmount { get; set; }
	public virtual float ShadowSize { get; set; }
}

New Type: CoreImage.ICIPaletteCentroidProtocol

public interface ICIPaletteCentroidProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage PaletteImage { get; set; }
	public virtual bool Perceptual { get; set; }
}

New Type: CoreImage.ICIPalettizeProtocol

public interface ICIPalettizeProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage PaletteImage { get; set; }
	public virtual bool Perceptual { get; set; }
}

New Type: CoreImage.ICIParallelogramTileProtocol

public interface ICIParallelogramTileProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float AcuteAngle { get; set; }
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICIPdf417BarcodeGeneratorProtocol

public interface ICIPdf417BarcodeGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float InputAlwaysSpecifyCompaction { get; set; }
	public virtual float InputCompactStyle { get; set; }
	public virtual float InputCompactionMode { get; set; }
	public virtual float InputCorrectionLevel { get; set; }
	public virtual float InputDataColumns { get; set; }
	public virtual float InputRows { get; set; }
	public virtual float MaxHeight { get; set; }
	public virtual float MaxWidth { get; set; }
	public virtual Foundation.NSData Message { get; set; }
	public virtual float MinHeight { get; set; }
	public virtual float MinWidth { get; set; }
	public virtual float PreferredAspectRatio { get; set; }
}

New Type: CoreImage.ICIPerspectiveCorrectionProtocol

public interface ICIPerspectiveCorrectionProtocol : ICIFilterProtocol, ICIFourCoordinateGeometryFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool Crop { get; set; }
}

New Type: CoreImage.ICIPerspectiveRotateProtocol

public interface ICIPerspectiveRotateProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float FocalLength { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Pitch { get; set; }
	public virtual float Roll { get; set; }
	public virtual float Yaw { get; set; }
}

New Type: CoreImage.ICIPerspectiveTileProtocol

public interface ICIPerspectiveTileProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputBottomLeft { get; set; }
	public virtual CoreGraphics.CGPoint InputBottomRight { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CoreGraphics.CGPoint InputTopLeft { get; set; }
	public virtual CoreGraphics.CGPoint InputTopRight { get; set; }
}

New Type: CoreImage.ICIPerspectiveTransformProtocol

public interface ICIPerspectiveTransformProtocol : ICIFilterProtocol, ICIFourCoordinateGeometryFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: CoreImage.ICIPerspectiveTransformWithExtentProtocol

public interface ICIPerspectiveTransformWithExtentProtocol : ICIFilterProtocol, ICIFourCoordinateGeometryFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
}

New Type: CoreImage.ICIPhotoEffectProtocol

public interface ICIPhotoEffectProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIPixellateProtocol

public interface ICIPixellateProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Scale { get; set; }
}

New Type: CoreImage.ICIPointillizeProtocol

public interface ICIPointillizeProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIQRCodeGeneratorProtocol

public interface ICIQRCodeGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual string CorrectionLevel { get; set; }
	public virtual Foundation.NSData Message { get; set; }
}

New Type: CoreImage.ICIRadialGradientProtocol

public interface ICIRadialGradientProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color0 { get; set; }
	public virtual CIColor Color1 { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual float Radius0 { get; set; }
	public virtual float Radius1 { get; set; }
}

New Type: CoreImage.ICIRandomGeneratorProtocol

public interface ICIRandomGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: CoreImage.ICIRippleTransitionProtocol

public interface ICIRippleTransitionProtocol : ICIFilterProtocol, ICITransitionFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
	public virtual float Scale { get; set; }
	public virtual CIImage ShadingImage { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICIRoundedRectangleGeneratorProtocol

public interface ICIRoundedRectangleGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color { get; set; }
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICISaliencyMapProtocol

public interface ICISaliencyMapProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICISepiaToneProtocol

public interface ICISepiaToneProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Intensity { get; set; }
}

New Type: CoreImage.ICIShadedMaterialProtocol

public interface ICIShadedMaterialProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Scale { get; set; }
	public virtual CIImage ShadingImage { get; set; }
}

New Type: CoreImage.ICISharpenLuminanceProtocol

public interface ICISharpenLuminanceProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Radius { get; set; }
	public virtual float Sharpness { get; set; }
}

New Type: CoreImage.ICISixfoldReflectedTileProtocol

public interface ICISixfoldReflectedTileProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICISixfoldRotatedTileProtocol

public interface ICISixfoldRotatedTileProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICISmoothLinearGradientProtocol

public interface ICISmoothLinearGradientProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color0 { get; set; }
	public virtual CIColor Color1 { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint0 { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint1 { get; set; }
}

New Type: CoreImage.ICISpotColorProtocol

public interface ICISpotColorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor CenterColor1 { get; set; }
	public virtual CIColor CenterColor2 { get; set; }
	public virtual CIColor CenterColor3 { get; set; }
	public virtual float Closeness1 { get; set; }
	public virtual float Closeness2 { get; set; }
	public virtual float Closeness3 { get; set; }
	public virtual float Contrast1 { get; set; }
	public virtual float Contrast2 { get; set; }
	public virtual float Contrast3 { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CIColor ReplacementColor1 { get; set; }
	public virtual CIColor ReplacementColor2 { get; set; }
	public virtual CIColor ReplacementColor3 { get; set; }
}

New Type: CoreImage.ICISpotLightProtocol

public interface ICISpotLightProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Brightness { get; set; }
	public virtual CIColor Color { get; set; }
	public virtual float Concentration { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CIVector LightPointsAt { get; set; }
	public virtual CIVector LightPosition { get; set; }
}

New Type: CoreImage.ICISrgbToneCurveToLinearProtocol

public interface ICISrgbToneCurveToLinearProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIStarShineGeneratorProtocol

public interface ICIStarShineGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color { get; set; }
	public virtual float CrossAngle { get; set; }
	public virtual float CrossOpacity { get; set; }
	public virtual float CrossScale { get; set; }
	public virtual float CrossWidth { get; set; }
	public virtual float Epsilon { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIStraightenProtocol

public interface ICIStraightenProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIStripesGeneratorProtocol

public interface ICIStripesGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color0 { get; set; }
	public virtual CIColor Color1 { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual float Sharpness { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICISunbeamsGeneratorProtocol

public interface ICISunbeamsGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual float MaxStriationRadius { get; set; }
	public virtual float StriationContrast { get; set; }
	public virtual float StriationStrength { get; set; }
	public virtual float SunRadius { get; set; }
	public virtual float Time { get; set; }
}

New Type: CoreImage.ICISwipeTransitionProtocol

public interface ICISwipeTransitionProtocol : ICIFilterProtocol, ICITransitionFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CIColor Color { get; set; }
	public virtual CoreGraphics.CGRect InputExtent { get; set; }
	public virtual float Opacity { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICITemperatureAndTintProtocol

public interface ICITemperatureAndTintProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CIVector Neutral { get; set; }
	public virtual CIVector TargetNeutral { get; set; }
}

New Type: CoreImage.ICITextImageGeneratorProtocol

public interface ICITextImageGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual string FontName { get; set; }
	public virtual float FontSize { get; set; }
	public virtual float ScaleFactor { get; set; }
	public virtual string Text { get; set; }
}

New Type: CoreImage.ICIThermalProtocol

public interface ICIThermalProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIToneCurveProtocol

public interface ICIToneCurveProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint0 { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint1 { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint2 { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint3 { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint4 { get; set; }
}

New Type: CoreImage.ICITransitionFilterProtocol

public interface ICITransitionFilterProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual CIImage TargetImage { get; set; }
	public virtual float Time { get; set; }
}

New Type: CoreImage.ICITriangleKaleidoscopeProtocol

public interface ICITriangleKaleidoscopeProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Decay { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual CoreGraphics.CGPoint InputPoint { get; set; }
	public virtual float Rotation { get; set; }
	public virtual float Size { get; set; }
}

New Type: CoreImage.ICITriangleTileProtocol

public interface ICITriangleTileProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICITwelvefoldReflectedTileProtocol

public interface ICITwelvefoldReflectedTileProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Angle { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Width { get; set; }
}

New Type: CoreImage.ICIUnsharpMaskProtocol

public interface ICIUnsharpMaskProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Intensity { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIVibranceProtocol

public interface ICIVibranceProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Amount { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIVignetteEffectProtocol

public interface ICIVignetteEffectProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Falloff { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
	public virtual float Intensity { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIVignetteProtocol

public interface ICIVignetteProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
	public virtual float Intensity { get; set; }
	public virtual float Radius { get; set; }
}

New Type: CoreImage.ICIWhitePointAdjustProtocol

public interface ICIWhitePointAdjustProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIColor Color { get; set; }
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIXRayProtocol

public interface ICIXRayProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual CIImage InputImage { get; set; }
}

New Type: CoreImage.ICIZoomBlurProtocol

public interface ICIZoomBlurProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual float Amount { get; set; }
	public virtual CoreGraphics.CGPoint InputCenter { get; set; }
	public virtual CIImage InputImage { get; set; }
}

Namespace Foundation

Type Changed: Foundation.NSBindingSelectionMarker

Added methods:

public static NSObject GetDefaultPlaceholder (NSBindingSelectionMarker marker, ObjCRuntime.Class objectClass, string binding);
public static void SetDefaultPlaceholder (NSObject placeholder, NSBindingSelectionMarker marker, ObjCRuntime.Class objectClass, string binding);

Type Changed: Foundation.NSDate

Added properties:

public virtual double SecondsSince1970 { get; }
public virtual double SecondsSinceNow { get; }

Added method:

public virtual double GetSecondsSince (NSDate anotherDate);

Type Changed: Foundation.NSUrlSessionHandler

Added property:

public bool BypassBackgroundSessionCheck { get; set; }

Type Changed: Foundation.NSUserActivity

Added property:

public virtual string TargetContentIdentifier { get; set; }

Namespace Metal

Type Changed: Metal.MTLComputeCommandEncoder_Extensions

Obsoleted methods:

 [Obsolete ("Use the overload that takes an IMTLCounterSampleBuffer instead.")]
 public static void SampleCounters (this IMTLComputeCommandEncoder This, MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier);

Added method:

public static void SampleCounters (this IMTLComputeCommandEncoder This, IMTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier);

Type Changed: Metal.MTLDevice_Extensions

Obsoleted methods:

 [Obsolete ("Use 'CreateIMTLCounterSampleBuffer' instead.")]
 public static MTLCounterSampleBuffer CreateCounterSampleBuffer (this IMTLDevice This, MTLCounterSampleBufferDescriptor descriptor, out Foundation.NSError error);

Added methods:

public static IMTLCounterSampleBuffer CreateIMTLCounterSampleBuffer (this IMTLDevice This, MTLCounterSampleBufferDescriptor descriptor, out Foundation.NSError error);
public static IMTLCounterSet[] GetIMTLCounterSets (this IMTLDevice This);

Namespace MetalPerformanceShaders

Type Changed: MetalPerformanceShaders.MPSMatrix

Added property:

public virtual nuint Offset { get; }

Type Changed: MetalPerformanceShaders.MPSVector

Added property:

public virtual nuint Offset { get; }

Namespace Network

Type Changed: Network.NWBrowser

Added properties:

public NWBrowserCompleteChangesDelegate CompleteChangesDelegate { get; set; }
public System.Action<NWBrowseResult,Network.NWBrowseResult> IndividualChangesDelegate { get; set; }

Obsoleted methods:

 [Obsolete ("Uset the 'IndividualChangesDelegate' instead.")]
 public void SetChangesHandler (System.Action<NWBrowseResult,Network.NWBrowseResult> handler);

Type Changed: Network.NWConnection

Added methods:

public T GetProtocolMetadata<T> (NWProtocolDefinition definition);
public void ReceiveMessageReadOnlyData (NWConnectionReceiveReadOnlySpanCompletion callback);
public void ReceiveReadOnlyData (uint minimumIncompleteLength, uint maximumLength, NWConnectionReceiveReadOnlySpanCompletion callback);

Type Changed: Network.NWContentContext

Added method:

public T GetProtocolMetadata<T> (NWProtocolDefinition protocolDefinition);

Type Changed: Network.NWFramer

Added method:

public NWFramerMessage CreateMessage ();

Type Changed: Network.NWPathMonitor

Added properties:

public NWPath CurrentPath { get; }
public System.Action<NWPath> SnapshotHandler { get; set; }

Obsoleted methods:

 [Obsolete ("Use the 'SnapshotHandler' property instead.")]
 public void SetUpdatedSnapshotHandler (System.Action<NWPath> callback);

Type Changed: Network.NWProtocolDefinition

Obsoleted properties:

 [Obsolete ("Use 'CreateIPDefinition' method instead.")]
 public static NWProtocolDefinition IPDefinition { get; }
 [Obsolete ("Use 'CreateTcpDefinition' method instead.")]
 public static NWProtocolDefinition TcpDefinition { get; }
 [Obsolete ("Use 'CreateTlsDefinition' method instead.")]
 public static NWProtocolDefinition TlsDefinition { get; }
 [Obsolete ("Use 'CreateUdpDefinition' method instead.")]
 public static NWProtocolDefinition UdpDefinition { get; }
 [Obsolete ("Use 'CreateWebSocketDefinition' method instead.")]
 public static NWProtocolDefinition WebSocketDefinition { get; }

Added methods:

public static NWProtocolDefinition CreateFramerDefinition (string identifier, NWFramerCreateFlags flags, System.Func<NWFramer,Network.NWFramerStartResult> startCallback);
public static NWProtocolDefinition CreateIPDefinition ();
public static NWProtocolDefinition CreateTcpDefinition ();
public static NWProtocolDefinition CreateTlsDefinition ();
public static NWProtocolDefinition CreateUdpDefinition ();
public static NWProtocolDefinition CreateWebSocketDefinition ();

Type Changed: Network.NWProtocolMetadata

Obsoleted properties:

 [Obsolete ("Use the 'NWIPMetadata' class and methods instead.")]
 public NWIPEcnFlag IPMetadataEcnFlag { get; set; }
 [Obsolete ("Use the 'NWIPMetadata' class and methods instead.")]
 public ulong IPMetadataReceiveTime { get; }
 [Obsolete ("Use the 'NWIPMetadata' class and methods instead.")]
 public NWServiceClass IPServiceClass { get; set; }
 [Obsolete ("Use the 'NWTlsMetadata' class and methods instead.")]
 public Security.SecProtocolMetadata TlsSecProtocolMetadata { get; }

Obsoleted methods:

 [Obsolete ("Use the 'NWIPMetadata' class and methods instead.")]
 public static NWProtocolMetadata CreateIPMetadata ();
 [Obsolete ("Use the 'NSUdpMetadata' class and methods instead.")]
 public static NWProtocolMetadata CreateUdpMetadata ();
 [Obsolete ("Use the 'NWTcpMetadata' class and methods instead.")]
 public uint TcpGetAvailableReceiveBuffer ();
 [Obsolete ("Use the 'NWTcpMetadata' class and methods instead.")]
 public uint TcpGetAvailableSendBuffer ();

Type Changed: Network.NWProtocolOptions

Obsoleted properties:

 [Obsolete ("Use the 'NWProtocolIPOptions' class instead.")]
 public NWIPLocalAddressPreference IPLocalAddressPreference { set; }
 [Obsolete ("Use the 'NWProtocolTlsOptions' class instead.")]
 public Security.SecProtocolOptions TlsProtocolOptions { get; }

Obsoleted methods:

 [Obsolete ("Use the 'NWProtocolTcpOptions' class methods and constructors instead.")]
 public static NWProtocolOptions CreateTcp ();
 [Obsolete ("Use the 'NWProtocolTlsOptions' class methods and constructors instead.")]
 public static NWProtocolOptions CreateTls ();
 [Obsolete ("Use the 'NWProtocolUdpOptions' class methods and constructors instead.")]
 public static NWProtocolOptions CreateUdp ();
 [Obsolete ("Use the 'NWProtocolIPOptions' class instead.")]
 public void IPSetCalculateReceiveTime (bool calculateReceiveTime);
 [Obsolete ("Use the 'NWProtocolIPOptions' class instead.")]
 public void IPSetDisableFragmentation (bool disableFragmentation);
 [Obsolete ("Use the 'NWProtocolIPOptions' class instead.")]
 public void IPSetHopLimit (byte hopLimit);
 [Obsolete ("Use the 'NWProtocolIPOptions' class instead.")]
 public void IPSetUseMinimumMtu (bool useMinimumMtu);
 [Obsolete ("Use the 'NWProtocolIPOptions' class instead.")]
 public void IPSetVersion (NWIPVersion version);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetConnectionTimeout (uint connectionTimeout);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetDisableAckStretching (bool disableAckStretching);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetDisableEcn (bool disableEcn);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetEnableFastOpen (bool enableFastOpen);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetEnableKeepAlive (bool enableKeepAlive);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetKeepAliveCount (uint keepaliveCount);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetKeepAliveIdleTime (uint keepaliveIdleTime);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetKeepAliveInterval (uint keepaliveInterval);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetMaximumSegmentSize (uint maximumSegmentSize);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetNoDelay (bool noDelay);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetNoOptions (bool noOptions);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetNoPush (bool noPush);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetPersistTimeout (uint persistTimeout);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetRetransmitConnectionDropTime (uint retransmitConnectionDropTime);
 [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")]
 public void TcpSetRetransmitFinDrop (bool retransmitFinDrop);
 [Obsolete ("Use the 'NWProtocolUdpOptions' class instead.")]
 public void UdpSetPreferNoChecksum (bool preferNoChecksums);

Type Changed: Network.NWTxtRecord

Obsoleted methods:

 [Obsolete ("Use the overload that takes an NWTxtRecordApplyDelegate2 instead.")]
 public bool Apply (NWTxtRecord.NWTxtRecordApplyDelegate handler);

Added method:

public bool Apply (NWTxtRecord.NWTxtRecordApplyDelegate2 handler);

New Type: Network.NWTxtRecord.NWTxtRecordApplyDelegate2

public sealed delegate NWTxtRecordApplyDelegate2 : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NWTxtRecord.NWTxtRecordApplyDelegate2 (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (string key, NWTxtRecordFindKey result, System.ReadOnlySpan<byte> value, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (string key, NWTxtRecordFindKey result, System.ReadOnlySpan<byte> value);
}

Type Changed: Network.NWWebSocketMetadata

Modified base type:

-CoreFoundation.NativeObject
+Network.NWProtocolMetadata

New Type: Network.NWBrowserChangesDelegate

public sealed delegate NWBrowserChangesDelegate : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NWBrowserChangesDelegate (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NWBrowseResult oldResult, NWBrowseResult newResult, bool completed, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (NWBrowseResult oldResult, NWBrowseResult newResult, bool completed);
}

New Type: Network.NWBrowserCompleteChangesDelegate

public sealed delegate NWBrowserCompleteChangesDelegate : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NWBrowserCompleteChangesDelegate (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (System.Collections.Generic.List<System.ValueTuple<NWBrowseResult,Network.NWBrowseResultChange>> changes, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (System.Collections.Generic.List<System.ValueTuple<NWBrowseResult,Network.NWBrowseResultChange>> changes);
}

New Type: Network.NWConnectionReceiveReadOnlySpanCompletion

public sealed delegate NWConnectionReceiveReadOnlySpanCompletion : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NWConnectionReceiveReadOnlySpanCompletion (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (System.ReadOnlySpan<byte> data, NWContentContext context, bool isComplete, NWError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (System.ReadOnlySpan<byte> data, NWContentContext context, bool isComplete, NWError error);
}

New Type: Network.NWFramerCreateFlags

[Serializable]
[Flags]
public enum NWFramerCreateFlags {
	Default = 0,
}

New Type: Network.NWFramerMessage

public class NWFramerMessage : Network.NWProtocolMetadata, ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public static NWFramerMessage Create (NWProtocolDefinition protocolDefinition);
	public bool GetData (string key, int dataLength, out System.ReadOnlySpan<byte> outData);
	public T GetObject<T> (string key);
	public void SetData (string key, byte[] value);
	public void SetObject (string key, Foundation.NSObject value);
}

New Type: Network.NWFramerStartResult

[Serializable]
public enum NWFramerStartResult {
	Ready = 1,
	Unknown = 0,
	WillMarkReady = 2,
}

New Type: Network.NWIPMetadata

public class NWIPMetadata : Network.NWProtocolMetadata, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NWIPMetadata ();
	// properties
	public NWIPEcnFlag EcnFlag { get; set; }
	public System.TimeSpan ReceiveTime { get; }
	public NWServiceClass ServiceClass { get; set; }
}

New Type: Network.NWProtocolIPOptions

public class NWProtocolIPOptions : Network.NWProtocolOptions, ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public void SetCalculateReceiveTime (bool shouldCalculateReceiveTime);
	public void SetDisableFragmentation (bool disableFragmentation);
	public void SetHopLimit (nuint hopLimit);
	public void SetIPLocalAddressPreference (NWIPLocalAddressPreference localAddressPreference);
	public void SetUseMinimumMtu (bool useMinimumMtu);
	public void SetVersion (NWIPVersion version);
}

New Type: Network.NWProtocolTcpOptions

public class NWProtocolTcpOptions : Network.NWProtocolOptions, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NWProtocolTcpOptions ();
	// methods
	public void SetConnectionTimeout (System.TimeSpan connectionTimeout);
	public void SetDisableAckStretching (bool disableAckStretching);
	public void SetDisableEcn (bool disableEcn);
	public void SetEnableFastOpen (bool enableFastOpen);
	public void SetEnableKeepAlive (bool enableKeepAlive);
	public void SetKeepAliveCount (uint keepAliveCount);
	public void SetKeepAliveIdleTime (System.TimeSpan keepAliveIdleTime);
	public void SetKeepAliveInterval (System.TimeSpan keepAliveInterval);
	public void SetMaximumSegmentSize (uint maximumSegmentSize);
	public void SetNoDelay (bool noDelay);
	public void SetNoOptions (bool noOptions);
	public void SetNoPush (bool noPush);
	public void SetPersistTimeout (System.TimeSpan persistTimeout);
	public void SetRetransmitConnectionDropTime (System.TimeSpan connectionDropTime);
	public void SetRetransmitFinDrop (bool retransmitFinDrop);
}

New Type: Network.NWProtocolTlsOptions

public class NWProtocolTlsOptions : Network.NWProtocolOptions, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NWProtocolTlsOptions ();
	// properties
	public Security.SecProtocolOptions ProtocolOptions { get; }
}

New Type: Network.NWProtocolUdpOptions

public class NWProtocolUdpOptions : Network.NWProtocolOptions, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NWProtocolUdpOptions ();
	// methods
	public void SetPreferNoChecksum (bool preferNoChecksum);
}

New Type: Network.NWTcpMetadata

public class NWTcpMetadata : Network.NWProtocolMetadata, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public uint AvailableReceiveBuffer { get; }
	public uint AvailableSendBuffer { get; }
}

New Type: Network.NWTlsMetadata

public class NWTlsMetadata : Network.NWProtocolMetadata, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public Security.SecProtocolMetadata SecProtocolMetadata { get; }
}

New Type: Network.NWUdpMetadata

public class NWUdpMetadata : Network.NWProtocolMetadata, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NWUdpMetadata ();
}

Namespace NetworkExtension

Type Changed: NetworkExtension.NEFilterFlow

Added property:

public virtual Foundation.NSUuid Identifier { get; }

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string Version = "6.4.0";
+public const string Version = "6.8.2";

New Type: ObjCRuntime.TrampolineBlockBase

public abstract class TrampolineBlockBase {
	// constructors
	protected TrampolineBlockBase (BlockLiteral* block);
	// properties
	protected IntPtr BlockPointer { get; }
	// methods
	protected static object GetExistingManagedDelegate (IntPtr block);
	protected override void ~TrampolineBlockBase ();
}