Share via


Xamarin.Mac SDK API diff: 5.14.0 vs 5.99.2

System.Core.dll

Namespace System.Security.Cryptography.X509Certificates

Type Changed: System.Security.Cryptography.X509Certificates.RSACertificateExtensions

Added method:

public static X509Certificate2 CopyWithPrivateKey (this X509Certificate2 certificate, System.Security.Cryptography.RSA privateKey);

Xamarin.Mac.dll

Namespace AppKit

Type Changed: AppKit.NSLayoutManager

Added interface:

Foundation.INSSecureCoding

Added property:

public virtual bool UsesDefaultHyphenation { get; set; }

Added methods:

public void ShowGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, nint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);
protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, nint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext);

Type Changed: AppKit.NSScreen

Added property:

public virtual nfloat MaximumExtendedDynamicRangeColorComponentValue { get; }

Type Changed: AppKit.NSTextContainer

Added interface:

Foundation.INSSecureCoding

Namespace AudioToolbox

Type Changed: AudioToolbox.AudioFileType

Added value:

LatmInLoas = 1819238771,

Type Changed: AudioToolbox.AudioFormatType

Added value:

LatmInLoas = 1819238771,

New Type: AudioToolbox.AudioIndependentPacketTranslation

public struct AudioIndependentPacketTranslation {
	// fields
	public long IndependentlyDecodablePacket;
	public long Packet;
}

New Type: AudioToolbox.AudioPacketDependencyInfoTranslation

public struct AudioPacketDependencyInfoTranslation {
	// fields
	public uint NumberPrerollPackets;
	public long Packet;
	// properties
	public bool IsIndependentlyDecodable { get; set; }
}

New Type: AudioToolbox.AudioPacketRangeByteCountTranslation

public struct AudioPacketRangeByteCountTranslation {
	// fields
	public long ByteCountUpperBound;
	public long Packet;
	public long PacketCount;
}

New Type: AudioToolbox.AudioPacketRollDistanceTranslation

public struct AudioPacketRollDistanceTranslation {
	// fields
	public long Packet;
	public long RollDistance;
}

New Type: AudioToolbox.AudioSettingsFlags

[Serializable]
[Flags]
public enum AudioSettingsFlags {
	ExpertParameter = 1,
	InvisibleParameter = 2,
	MetaParameter = 4,
	UserInterfaceParameter = 8,
}

Namespace AudioUnit

Type Changed: AudioUnit.AUAudioUnit

Added properties:

public virtual bool IsLoadedInProcess { get; }
public virtual bool SupportsUserPresets { get; }
public virtual AUAudioUnitPreset[] UserPresets { get; }

Added methods:

public virtual bool DeleteUserPreset (AUAudioUnitPreset userPreset, out Foundation.NSError outError);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetPresetState (AUAudioUnitPreset userPreset, out Foundation.NSError outError);
public virtual bool SaveUserPreset (AUAudioUnitPreset userPreset, out Foundation.NSError outError);

Type Changed: AudioUnit.AudioTypeEffect

Added value:

Reverb2 = 1920361010,

Type Changed: AudioUnit.AudioTypeOutput

Added value:

Remote = 1919512419,

Namespace Contacts

Type Changed: Contacts.CNContactFetchRequest

Modified base type:

-Foundation.NSObject
+Contacts.CNFetchRequest

Type Changed: Contacts.CNContactStore

Added property:

public virtual Foundation.NSData CurrentHistoryToken { get; }

Type Changed: Contacts.CNErrorCode

Added values:

FeatureDisabledByUser = 103,
ParentContainerNotWritable = 207,
RecordNotWritable = 206,
UnauthorizedKeys = 102,

Type Changed: Contacts.CNLabelContactRelationKey

Added properties:

public static Foundation.NSString Aunt { get; }
public static Foundation.NSString AuntFathersBrothersWife { get; }
public static Foundation.NSString AuntFathersElderBrothersWife { get; }
public static Foundation.NSString AuntFathersElderSister { get; }
public static Foundation.NSString AuntFathersSister { get; }
public static Foundation.NSString AuntFathersYoungerBrothersWife { get; }
public static Foundation.NSString AuntFathersYoungerSister { get; }
public static Foundation.NSString AuntMothersBrothersWife { get; }
public static Foundation.NSString AuntMothersElderSister { get; }
public static Foundation.NSString AuntMothersSister { get; }
public static Foundation.NSString AuntMothersYoungerSister { get; }
public static Foundation.NSString AuntParentsElderSister { get; }
public static Foundation.NSString AuntParentsSister { get; }
public static Foundation.NSString AuntParentsYoungerSister { get; }
public static Foundation.NSString Boyfriend { get; }
public static Foundation.NSString BrotherInLaw { get; }
public static Foundation.NSString BrotherInLawElderSistersHusband { get; }
public static Foundation.NSString BrotherInLawHusbandsBrother { get; }
public static Foundation.NSString BrotherInLawHusbandsSistersHusband { get; }
public static Foundation.NSString BrotherInLawSistersHusband { get; }
public static Foundation.NSString BrotherInLawSpousesBrother { get; }
public static Foundation.NSString BrotherInLawWifesBrother { get; }
public static Foundation.NSString BrotherInLawWifesSistersHusband { get; }
public static Foundation.NSString BrotherInLawYoungerSistersHusband { get; }
public static Foundation.NSString ChildInLaw { get; }
public static Foundation.NSString CoBrotherInLaw { get; }
public static Foundation.NSString CoFatherInLaw { get; }
public static Foundation.NSString CoMotherInLaw { get; }
public static Foundation.NSString CoParentInLaw { get; }
public static Foundation.NSString CoSiblingInLaw { get; }
public static Foundation.NSString CoSisterInLaw { get; }
public static Foundation.NSString Colleague { get; }
public static Foundation.NSString Cousin { get; }
public static Foundation.NSString CousinFathersBrothersDaughter { get; }
public static Foundation.NSString CousinFathersBrothersSon { get; }
public static Foundation.NSString CousinFathersSistersDaughter { get; }
public static Foundation.NSString CousinFathersSistersSon { get; }
public static Foundation.NSString CousinGrandparentsSiblingsChild { get; }
public static Foundation.NSString CousinGrandparentsSiblingsDaughter { get; }
public static Foundation.NSString CousinGrandparentsSiblingsSon { get; }
public static Foundation.NSString CousinMothersBrothersDaughter { get; }
public static Foundation.NSString CousinMothersBrothersSon { get; }
public static Foundation.NSString CousinMothersSistersDaughter { get; }
public static Foundation.NSString CousinMothersSistersSon { get; }
public static Foundation.NSString CousinOrSiblingsChild { get; }
public static Foundation.NSString CousinParentsSiblingsChild { get; }
public static Foundation.NSString CousinParentsSiblingsDaughter { get; }
public static Foundation.NSString CousinParentsSiblingsSon { get; }
public static Foundation.NSString DaughterInLaw { get; }
public static Foundation.NSString DaughterInLawOrSisterInLaw { get; }
public static Foundation.NSString DaughterInLawOrStepdaughter { get; }
public static Foundation.NSString ElderBrother { get; }
public static Foundation.NSString ElderBrotherInLaw { get; }
public static Foundation.NSString ElderCousin { get; }
public static Foundation.NSString ElderCousinFathersBrothersDaughter { get; }
public static Foundation.NSString ElderCousinFathersBrothersSon { get; }
public static Foundation.NSString ElderCousinFathersSistersDaughter { get; }
public static Foundation.NSString ElderCousinFathersSistersSon { get; }
public static Foundation.NSString ElderCousinMothersBrothersDaughter { get; }
public static Foundation.NSString ElderCousinMothersBrothersSon { get; }
public static Foundation.NSString ElderCousinMothersSiblingsDaughterOrFathersSistersDaughter { get; }
public static Foundation.NSString ElderCousinMothersSiblingsSonOrFathersSistersSon { get; }
public static Foundation.NSString ElderCousinMothersSistersDaughter { get; }
public static Foundation.NSString ElderCousinMothersSistersSon { get; }
public static Foundation.NSString ElderCousinParentsSiblingsDaughter { get; }
public static Foundation.NSString ElderCousinParentsSiblingsSon { get; }
public static Foundation.NSString ElderSibling { get; }
public static Foundation.NSString ElderSiblingInLaw { get; }
public static Foundation.NSString ElderSister { get; }
public static Foundation.NSString ElderSisterInLaw { get; }
public static Foundation.NSString EldestBrother { get; }
public static Foundation.NSString EldestSister { get; }
public static Foundation.NSString FatherInLaw { get; }
public static Foundation.NSString FatherInLawHusbandsFather { get; }
public static Foundation.NSString FatherInLawOrStepfather { get; }
public static Foundation.NSString FatherInLawWifesFather { get; }
public static Foundation.NSString FemaleCousin { get; }
public static Foundation.NSString FemaleFriend { get; }
public static Foundation.NSString FemalePartner { get; }
public static Foundation.NSString Girlfriend { get; }
public static Foundation.NSString GirlfriendOrBoyfriend { get; }
public static Foundation.NSString Grandaunt { get; }
public static Foundation.NSString Grandchild { get; }
public static Foundation.NSString GrandchildOrSiblingsChild { get; }
public static Foundation.NSString Granddaughter { get; }
public static Foundation.NSString GranddaughterDaughtersDaughter { get; }
public static Foundation.NSString GranddaughterSonsDaughter { get; }
public static Foundation.NSString Grandfather { get; }
public static Foundation.NSString GrandfatherFathersFather { get; }
public static Foundation.NSString GrandfatherMothersFather { get; }
public static Foundation.NSString Grandmother { get; }
public static Foundation.NSString GrandmotherFathersMother { get; }
public static Foundation.NSString GrandmotherMothersMother { get; }
public static Foundation.NSString Grandnephew { get; }
public static Foundation.NSString GrandnephewBrothersGrandson { get; }
public static Foundation.NSString GrandnephewSistersGrandson { get; }
public static Foundation.NSString Grandniece { get; }
public static Foundation.NSString GrandnieceBrothersGranddaughter { get; }
public static Foundation.NSString GrandnieceSistersGranddaughter { get; }
public static Foundation.NSString Grandparent { get; }
public static Foundation.NSString Grandson { get; }
public static Foundation.NSString GrandsonDaughtersSon { get; }
public static Foundation.NSString GrandsonSonsSon { get; }
public static Foundation.NSString Granduncle { get; }
public static Foundation.NSString GreatGrandchild { get; }
public static Foundation.NSString GreatGrandchildOrSiblingsGrandchild { get; }
public static Foundation.NSString GreatGranddaughter { get; }
public static Foundation.NSString GreatGrandfather { get; }
public static Foundation.NSString GreatGrandmother { get; }
public static Foundation.NSString GreatGrandparent { get; }
public static Foundation.NSString GreatGrandson { get; }
public static Foundation.NSString Husband { get; }
public static Foundation.NSString MaleCousin { get; }
public static Foundation.NSString MaleFriend { get; }
public static Foundation.NSString MalePartner { get; }
public static Foundation.NSString MotherInLaw { get; }
public static Foundation.NSString MotherInLawHusbandsMother { get; }
public static Foundation.NSString MotherInLawOrStepmother { get; }
public static Foundation.NSString MotherInLawWifesMother { get; }
public static Foundation.NSString Nephew { get; }
public static Foundation.NSString NephewBrothersSon { get; }
public static Foundation.NSString NephewBrothersSonOrHusbandsSiblingsSon { get; }
public static Foundation.NSString NephewOrCousin { get; }
public static Foundation.NSString NephewSistersSon { get; }
public static Foundation.NSString NephewSistersSonOrWifesSiblingsSon { get; }
public static Foundation.NSString Niece { get; }
public static Foundation.NSString NieceBrothersDaughter { get; }
public static Foundation.NSString NieceBrothersDaughterOrHusbandsSiblingsDaughter { get; }
public static Foundation.NSString NieceOrCousin { get; }
public static Foundation.NSString NieceSistersDaughter { get; }
public static Foundation.NSString NieceSistersDaughterOrWifesSiblingsDaughter { get; }
public static Foundation.NSString ParentInLaw { get; }
public static Foundation.NSString ParentsElderSibling { get; }
public static Foundation.NSString ParentsSibling { get; }
public static Foundation.NSString ParentsSiblingFathersElderSibling { get; }
public static Foundation.NSString ParentsSiblingFathersSibling { get; }
public static Foundation.NSString ParentsSiblingFathersYoungerSibling { get; }
public static Foundation.NSString ParentsSiblingMothersElderSibling { get; }
public static Foundation.NSString ParentsSiblingMothersSibling { get; }
public static Foundation.NSString ParentsSiblingMothersYoungerSibling { get; }
public static Foundation.NSString ParentsYoungerSibling { get; }
public static Foundation.NSString Sibling { get; }
public static Foundation.NSString SiblingInLaw { get; }
public static Foundation.NSString SiblingsChild { get; }
public static Foundation.NSString SisterInLaw { get; }
public static Foundation.NSString SisterInLawBrothersWife { get; }
public static Foundation.NSString SisterInLawElderBrothersWife { get; }
public static Foundation.NSString SisterInLawHusbandsBrothersWife { get; }
public static Foundation.NSString SisterInLawHusbandsSister { get; }
public static Foundation.NSString SisterInLawSpousesSister { get; }
public static Foundation.NSString SisterInLawWifesBrothersWife { get; }
public static Foundation.NSString SisterInLawWifesSister { get; }
public static Foundation.NSString SisterInLawYoungerBrothersWife { get; }
public static Foundation.NSString SonInLaw { get; }
public static Foundation.NSString SonInLawOrBrotherInLaw { get; }
public static Foundation.NSString SonInLawOrStepson { get; }
public static Foundation.NSString Stepbrother { get; }
public static Foundation.NSString Stepchild { get; }
public static Foundation.NSString Stepdaughter { get; }
public static Foundation.NSString Stepfather { get; }
public static Foundation.NSString Stepmother { get; }
public static Foundation.NSString Stepparent { get; }
public static Foundation.NSString Stepsister { get; }
public static Foundation.NSString Stepson { get; }
public static Foundation.NSString Teacher { get; }
public static Foundation.NSString Uncle { get; }
public static Foundation.NSString UncleFathersBrother { get; }
public static Foundation.NSString UncleFathersElderBrother { get; }
public static Foundation.NSString UncleFathersElderSistersHusband { get; }
public static Foundation.NSString UncleFathersSistersHusband { get; }
public static Foundation.NSString UncleFathersYoungerBrother { get; }
public static Foundation.NSString UncleFathersYoungerSistersHusband { get; }
public static Foundation.NSString UncleMothersBrother { get; }
public static Foundation.NSString UncleMothersElderBrother { get; }
public static Foundation.NSString UncleMothersSistersHusband { get; }
public static Foundation.NSString UncleMothersYoungerBrother { get; }
public static Foundation.NSString UncleParentsBrother { get; }
public static Foundation.NSString UncleParentsElderBrother { get; }
public static Foundation.NSString UncleParentsYoungerBrother { get; }
public static Foundation.NSString Wife { get; }
public static Foundation.NSString YoungerBrother { get; }
public static Foundation.NSString YoungerBrotherInLaw { get; }
public static Foundation.NSString YoungerCousin { get; }
public static Foundation.NSString YoungerCousinFathersBrothersDaughter { get; }
public static Foundation.NSString YoungerCousinFathersBrothersSon { get; }
public static Foundation.NSString YoungerCousinFathersSistersDaughter { get; }
public static Foundation.NSString YoungerCousinFathersSistersSon { get; }
public static Foundation.NSString YoungerCousinMothersBrothersDaughter { get; }
public static Foundation.NSString YoungerCousinMothersBrothersSon { get; }
public static Foundation.NSString YoungerCousinMothersSiblingsDaughterOrFathersSistersDaughter { get; }
public static Foundation.NSString YoungerCousinMothersSiblingsSonOrFathersSistersSon { get; }
public static Foundation.NSString YoungerCousinMothersSistersDaughter { get; }
public static Foundation.NSString YoungerCousinMothersSistersSon { get; }
public static Foundation.NSString YoungerCousinParentsSiblingsDaughter { get; }
public static Foundation.NSString YoungerCousinParentsSiblingsSon { get; }
public static Foundation.NSString YoungerSibling { get; }
public static Foundation.NSString YoungerSiblingInLaw { get; }
public static Foundation.NSString YoungerSister { get; }
public static Foundation.NSString YoungerSisterInLaw { get; }
public static Foundation.NSString YoungestBrother { get; }
public static Foundation.NSString YoungestSister { get; }

Type Changed: Contacts.CNLabelKey

Added property:

public static Foundation.NSString School { get; }

New Type: Contacts.CNChangeHistoryAddContactEvent

public class CNChangeHistoryAddContactEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryAddContactEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryAddContactEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryAddContactEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CNContact Contact { get; }
	public virtual string ContainerIdentifier { get; }
}

New Type: Contacts.CNChangeHistoryAddGroupEvent

public class CNChangeHistoryAddGroupEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryAddGroupEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryAddGroupEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryAddGroupEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string ContainerIdentifier { get; }
	public virtual CNGroup Group { get; }
}

New Type: Contacts.CNChangeHistoryAddMemberToGroupEvent

public class CNChangeHistoryAddMemberToGroupEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryAddMemberToGroupEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryAddMemberToGroupEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryAddMemberToGroupEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CNGroup Group { get; }
	public virtual CNContact Member { get; }
}

New Type: Contacts.CNChangeHistoryAddSubgroupToGroupEvent

public class CNChangeHistoryAddSubgroupToGroupEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryAddSubgroupToGroupEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryAddSubgroupToGroupEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryAddSubgroupToGroupEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CNGroup Group { get; }
	public virtual CNGroup Subgroup { get; }
}

New Type: Contacts.CNChangeHistoryDeleteContactEvent

public class CNChangeHistoryDeleteContactEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryDeleteContactEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryDeleteContactEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryDeleteContactEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string ContactIdentifier { get; }
}

New Type: Contacts.CNChangeHistoryDeleteGroupEvent

public class CNChangeHistoryDeleteGroupEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryDeleteGroupEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryDeleteGroupEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryDeleteGroupEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string GroupIdentifier { get; }
}

New Type: Contacts.CNChangeHistoryDropEverythingEvent

public class CNChangeHistoryDropEverythingEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryDropEverythingEvent ();
	public CNChangeHistoryDropEverythingEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryDropEverythingEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryDropEverythingEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: Contacts.CNChangeHistoryEvent

public class CNChangeHistoryEvent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void AcceptEventVisitor (ICNChangeHistoryEventVisitor visitor);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Contacts.CNChangeHistoryEventVisitor_Extensions

public static class CNChangeHistoryEventVisitor_Extensions {
	// methods
	public static void AddGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryAddGroupEvent event);
	public static void AddMemberToGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryAddMemberToGroupEvent event);
	public static void AddSubgroupToGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryAddSubgroupToGroupEvent event);
	public static void DeleteGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryDeleteGroupEvent event);
	public static void RemoveMemberFromGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryRemoveMemberFromGroupEvent event);
	public static void RemoveSubgroupFromGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryRemoveSubgroupFromGroupEvent event);
	public static void UpdateGroup (this ICNChangeHistoryEventVisitor This, CNChangeHistoryUpdateGroupEvent event);
}

New Type: Contacts.CNChangeHistoryFetchRequest

public class CNChangeHistoryFetchRequest : Contacts.CNFetchRequest, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryFetchRequest ();
	public CNChangeHistoryFetchRequest (Foundation.NSCoder coder);
	protected CNChangeHistoryFetchRequest (Foundation.NSObjectFlag t);
	protected CNChangeHistoryFetchRequest (IntPtr handle);
	// properties
	public virtual ICNKeyDescriptor[] AdditionalContactKeyDescriptors { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual string[] ExcludedTransactionAuthors { get; set; }
	public virtual bool IncludeGroupChanges { get; set; }
	public virtual bool MutableObjects { get; set; }
	public virtual bool ShouldUnifyResults { get; set; }
	public virtual Foundation.NSData StartingToken { get; set; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Contacts.CNChangeHistoryRemoveMemberFromGroupEvent

public class CNChangeHistoryRemoveMemberFromGroupEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryRemoveMemberFromGroupEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryRemoveMemberFromGroupEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryRemoveMemberFromGroupEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CNGroup Group { get; }
	public virtual CNContact Member { get; }
}

New Type: Contacts.CNChangeHistoryRemoveSubgroupFromGroupEvent

public class CNChangeHistoryRemoveSubgroupFromGroupEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryRemoveSubgroupFromGroupEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryRemoveSubgroupFromGroupEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryRemoveSubgroupFromGroupEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CNGroup Group { get; }
	public virtual CNGroup Subgroup { get; }
}

New Type: Contacts.CNChangeHistoryUpdateContactEvent

public class CNChangeHistoryUpdateContactEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryUpdateContactEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryUpdateContactEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryUpdateContactEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CNContact Contact { get; }
}

New Type: Contacts.CNChangeHistoryUpdateGroupEvent

public class CNChangeHistoryUpdateGroupEvent : Contacts.CNChangeHistoryEvent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CNChangeHistoryUpdateGroupEvent (Foundation.NSCoder coder);
	protected CNChangeHistoryUpdateGroupEvent (Foundation.NSObjectFlag t);
	protected CNChangeHistoryUpdateGroupEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CNGroup Group { get; }
}

New Type: Contacts.CNFetchRequest

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

New Type: Contacts.CNFetchResult

public class CNFetchResult : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CNFetchResult (Foundation.NSObjectFlag t);
	protected CNFetchResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData CurrentHistoryToken { get; }
	public virtual Foundation.NSObject Value { get; }
}

New Type: Contacts.ICNChangeHistoryEventVisitor

public interface ICNChangeHistoryEventVisitor : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void AddContact (CNChangeHistoryAddContactEvent event);
	public virtual void DeleteContact (CNChangeHistoryDeleteContactEvent event);
	public virtual void DropEverything (CNChangeHistoryDropEverythingEvent event);
	public virtual void UpdateContact (CNChangeHistoryUpdateContactEvent event);
}

Namespace CoreAnimation

Type Changed: CoreAnimation.CALayer

Added property:

public virtual CACornerCurve CornerCurve { get; set; }

Added method:

public static nfloat GetCornerCurveExpansionFactor (CACornerCurve curve);

Type Changed: CoreAnimation.CAMetalLayer

Added properties:

public virtual CoreGraphics.CGColorSpace ColorSpace { get; set; }
public virtual CAEdrMetadata EdrMetadata { get; set; }
public virtual Metal.IMTLDevice PreferredDevice { get; }

New Type: CoreAnimation.CACornerCurve

[Serializable]
public enum CACornerCurve {
	Circular = 0,
	Continuous = 1,
}

New Type: CoreAnimation.CACornerCurveExtensions

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

New Type: CoreAnimation.CAEdrMetadata

public class CAEdrMetadata : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CAEdrMetadata (Foundation.NSObjectFlag t);
	protected CAEdrMetadata (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static CAEdrMetadata HlgMetadata { get; }
	// methods
	public static CAEdrMetadata GetHdr10Metadata (Foundation.NSData displayData, Foundation.NSData contentData, float scale);
	public static CAEdrMetadata GetHdr10Metadata (float minNits, float maxNits, float scale);
}

Namespace CoreBluetooth

Type Changed: CoreBluetooth.CBCentralManager

Added method:

public void ConnectPeripheral (CBPeripheral peripheral, CBConnectPeripheralOptions options);

Type Changed: CoreBluetooth.CBManager

Added property:

public virtual CBManagerAuthorization Authorization { get; }

New Type: CoreBluetooth.CBConnectPeripheralOptions

public class CBConnectPeripheralOptions : Foundation.DictionaryContainer {
	// constructors
	public CBConnectPeripheralOptions ();
	public CBConnectPeripheralOptions (Foundation.NSDictionary dictionary);
	// properties
	public bool? NotifyOnConnection { get; set; }
	public bool? NotifyOnDisconnection { get; set; }
	public bool? NotifyOnNotification { get; set; }
}

New Type: CoreBluetooth.CBConnectionEvent

[Serializable]
public enum CBConnectionEvent {
	Connected = 1,
	Disconnected = 0,
}

New Type: CoreBluetooth.CBManagerAuthorization

[Serializable]
public enum CBManagerAuthorization {
	AllowedAlways = 3,
	Denied = 2,
	NotDetermined = 0,
	Restricted = 1,
}

Namespace CoreGraphics

Type Changed: CoreGraphics.CGColor

Added methods:

public static CGColor CreateGenericGrayGamma2_2 (nfloat gray, nfloat alpha);
public static CGColor CreateSrgb (nfloat red, nfloat green, nfloat blue, nfloat alpha);

Type Changed: CoreGraphics.CGColorConversionInfo

Modified constructors:

-public CGColorConversionInfo (CGColorSpace src, CGColorSpace dst---destination---)
+public CGColorConversionInfo (CGColorSpace source, CGColorSpace +++dst+++destination)

Added constructors:

public CGColorConversionInfo (CGColorSpace source, CGColorSpace destination, CGColorConversionOptions options);
public CGColorConversionInfo (CGColorSpace source, CGColorSpace destination, Foundation.NSDictionary options);

Type Changed: CoreGraphics.CGColorSpace

Added property:

public bool IsHdr { get; }

Type Changed: CoreGraphics.CGColorSpaceNames

Added properties:

public static Foundation.NSString DisplayP3_Hlg { get; }
public static Foundation.NSString DisplayP3_PQ_Eotf { get; }
public static Foundation.NSString ExtendedLinearDisplayP3 { get; }
public static Foundation.NSString ExtendedLinearItur_2020 { get; }
public static Foundation.NSString Itur_2020_Hlg { get; }
public static Foundation.NSString Itur_2020_PQ_Eotf { get; }

Type Changed: CoreGraphics.CGContextPDF

Added methods:

public void BeginTag (CGPdfTagType tagType, CGPdfTagProperties tagProperties);
public void BeginTag (CGPdfTagType tagType, Foundation.NSDictionary tagProperties);
public void EndTag ();

New Type: CoreGraphics.CGPdfTagProperties

public class CGPdfTagProperties : Foundation.DictionaryContainer {
	// constructors
	public CGPdfTagProperties ();
	public CGPdfTagProperties (Foundation.NSDictionary dictionary);
	// properties
	public string ActualText { get; set; }
	public string AlternativeText { get; set; }
	public string LanguageText { get; set; }
	public string TitleText { get; set; }
}

New Type: CoreGraphics.CGPdfTagType

[Serializable]
public enum CGPdfTagType {
	Annotation = 507,
	Art = 102,
	Bibliography = 504,
	BlockQuote = 105,
	Caption = 106,
	Code = 505,
	Div = 104,
	Document = 100,
	Figure = 700,
	Form = 702,
	Formula = 701,
	Header = 201,
	Header1 = 202,
	Header2 = 203,
	Header3 = 204,
	Header4 = 205,
	Header5 = 206,
	Header6 = 207,
	Index = 109,
	Label = 302,
	Link = 506,
	List = 300,
	ListBody = 303,
	ListItem = 301,
	NonStructure = 110,
	Note = 502,
	Paragraph = 200,
	Part = 101,
	Private = 111,
	Quote = 501,
	Reference = 503,
	Ruby = 600,
	RubyAnnotationText = 602,
	RubyBaseText = 601,
	RubyPunctuation = 603,
	Section = 103,
	Span = 500,
	Table = 400,
	TableBody = 405,
	TableDataCell = 403,
	TableFooter = 406,
	TableHeader = 404,
	TableHeaderCell = 402,
	TableRow = 401,
	Toc = 107,
	Toci = 108,
	Warichu = 604,
	WarichuPunctiation = 606,
	WarichuText = 605,
}

New Type: CoreGraphics.CGPdfTagType_Extensions

public static class CGPdfTagType_Extensions {
	// methods
	public static string GetName (this CGPdfTagType self);
}

Namespace CoreImage

Type Changed: CoreImage.CIAreaAverage

Modified base type:

-CoreImage.CIFilter
+CoreImage.CIReductionFilter

Removed property:

public CIVector Extent { get; set; }

New Type: CoreImage.CIDocumentEnhancer

public class CIDocumentEnhancer : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIDocumentEnhancer ();
	public CIDocumentEnhancer (Foundation.NSCoder coder);
	protected CIDocumentEnhancer (Foundation.NSObjectFlag t);
	public CIDocumentEnhancer (IntPtr handle);
	// properties
	public float Amount { get; set; }
}

New Type: CoreImage.CIGaborGradients

public class CIGaborGradients : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIGaborGradients ();
	public CIGaborGradients (Foundation.NSCoder coder);
	protected CIGaborGradients (Foundation.NSObjectFlag t);
	public CIGaborGradients (IntPtr handle);
}

New Type: CoreImage.CIKMeans

public class CIKMeans : CoreImage.CIReductionFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIKMeans ();
	public CIKMeans (Foundation.NSCoder coder);
	protected CIKMeans (Foundation.NSObjectFlag t);
	public CIKMeans (IntPtr handle);
	// properties
	public float Count { get; set; }
	public CIImage Means { get; set; }
	public int Passes { get; set; }
	public bool Perceptual { get; set; }
}

New Type: CoreImage.CIKeystoneCorrection

public abstract class CIKeystoneCorrection : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIKeystoneCorrection (Foundation.NSCoder coder);
	protected CIKeystoneCorrection (Foundation.NSObjectFlag t);
	public CIKeystoneCorrection (IntPtr handle);
	protected CIKeystoneCorrection (string name);
	// properties
	public CIVector BottomLeft { get; set; }
	public CIVector BottomRight { get; set; }
	public float FocalLength { get; set; }
	public CIVector TopLeft { get; set; }
	public CIVector TopRight { get; set; }
}

New Type: CoreImage.CIKeystoneCorrectionCombined

public class CIKeystoneCorrectionCombined : CoreImage.CIKeystoneCorrection, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIKeystoneCorrectionCombined ();
	public CIKeystoneCorrectionCombined (Foundation.NSCoder coder);
	protected CIKeystoneCorrectionCombined (Foundation.NSObjectFlag t);
	public CIKeystoneCorrectionCombined (IntPtr handle);
}

New Type: CoreImage.CIKeystoneCorrectionHorizontal

public class CIKeystoneCorrectionHorizontal : CoreImage.CIKeystoneCorrection, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIKeystoneCorrectionHorizontal ();
	public CIKeystoneCorrectionHorizontal (Foundation.NSCoder coder);
	protected CIKeystoneCorrectionHorizontal (Foundation.NSObjectFlag t);
	public CIKeystoneCorrectionHorizontal (IntPtr handle);
}

New Type: CoreImage.CIKeystoneCorrectionVertical

public class CIKeystoneCorrectionVertical : CoreImage.CIKeystoneCorrection, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIKeystoneCorrectionVertical ();
	public CIKeystoneCorrectionVertical (Foundation.NSCoder coder);
	protected CIKeystoneCorrectionVertical (Foundation.NSObjectFlag t);
	public CIKeystoneCorrectionVertical (IntPtr handle);
}

New Type: CoreImage.CIMorphologyRectangle

public abstract class CIMorphologyRectangle : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMorphologyRectangle (Foundation.NSCoder coder);
	protected CIMorphologyRectangle (Foundation.NSObjectFlag t);
	public CIMorphologyRectangle (IntPtr handle);
	protected CIMorphologyRectangle (string name);
	// properties
	public int Height { get; set; }
	public int Width { get; set; }
}

New Type: CoreImage.CIMorphologyRectangleMaximum

public class CIMorphologyRectangleMaximum : CoreImage.CIMorphologyRectangle, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMorphologyRectangleMaximum ();
	public CIMorphologyRectangleMaximum (Foundation.NSCoder coder);
	protected CIMorphologyRectangleMaximum (Foundation.NSObjectFlag t);
	public CIMorphologyRectangleMaximum (IntPtr handle);
}

New Type: CoreImage.CIMorphologyRectangleMinimum

public class CIMorphologyRectangleMinimum : CoreImage.CIMorphologyRectangle, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMorphologyRectangleMinimum ();
	public CIMorphologyRectangleMinimum (Foundation.NSCoder coder);
	protected CIMorphologyRectangleMinimum (Foundation.NSObjectFlag t);
	public CIMorphologyRectangleMinimum (IntPtr handle);
}

New Type: CoreImage.CIPaletteCentroid

public class CIPaletteCentroid : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPaletteCentroid ();
	public CIPaletteCentroid (Foundation.NSCoder coder);
	protected CIPaletteCentroid (Foundation.NSObjectFlag t);
	public CIPaletteCentroid (IntPtr handle);
	// properties
	public CIImage PaletteImage { get; set; }
	public bool Perceptual { get; set; }
}

New Type: CoreImage.CIPalettize

public class CIPalettize : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPalettize ();
	public CIPalettize (Foundation.NSCoder coder);
	protected CIPalettize (Foundation.NSObjectFlag t);
	public CIPalettize (IntPtr handle);
	// properties
	public CIImage PaletteImage { get; set; }
	public bool Perceptual { get; set; }
}

New Type: CoreImage.CIPerspectiveRotate

public class CIPerspectiveRotate : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIPerspectiveRotate ();
	public CIPerspectiveRotate (Foundation.NSCoder coder);
	protected CIPerspectiveRotate (Foundation.NSObjectFlag t);
	public CIPerspectiveRotate (IntPtr handle);
	// properties
	public float FocalLength { get; set; }
	public float Pitch { get; set; }
	public float Roll { get; set; }
	public float Yaw { get; set; }
}

New Type: CoreImage.CIRoundedRectangleGenerator

public class CIRoundedRectangleGenerator : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIRoundedRectangleGenerator ();
	public CIRoundedRectangleGenerator (Foundation.NSCoder coder);
	protected CIRoundedRectangleGenerator (Foundation.NSObjectFlag t);
	public CIRoundedRectangleGenerator (IntPtr handle);
	// properties
	public CIColor Color { get; set; }
	public CIVector Extent { get; set; }
	public float Radius { get; set; }
}

Namespace CoreLocation

Type Changed: CoreLocation.CLLocation

Added property:

public virtual CLFloor Floor { get; }

Type Changed: CoreLocation.CLLocationManager

Added method:

public virtual void RequestAlwaysAuthorization ();

New Type: CoreLocation.CLFloor

public class CLFloor : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLFloor ();
	public CLFloor (Foundation.NSCoder coder);
	protected CLFloor (Foundation.NSObjectFlag t);
	protected CLFloor (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nint Level { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

Namespace CoreML

Type Changed: CoreML.MLDictionaryConstraint

Added constructor:

public MLDictionaryConstraint (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLFeatureDescription

Added constructor:

public MLFeatureDescription (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLImageConstraint

Added constructor:

public MLImageConstraint (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLImageSize

Added constructor:

public MLImageSize (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLImageSizeConstraint

Added constructor:

public MLImageSizeConstraint (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLModelConfiguration

Added constructor:

public MLModelConfiguration (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLModelDescription

Added constructor:

public MLModelDescription (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLMultiArrayConstraint

Added constructor:

public MLMultiArrayConstraint (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLMultiArrayShapeConstraint

Added constructor:

public MLMultiArrayShapeConstraint (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLSequenceConstraint

Added constructor:

public MLSequenceConstraint (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Namespace CoreMedia

Type Changed: CoreMedia.CMSampleBufferAttachmentSettings

Added properties:

public nint? AudioIndependentSampleDecoderRefreshCount { get; set; }
public bool? ForceKeyFrame { get; set; }

Namespace CoreText

Type Changed: CoreText.CTFontManager

Obsoleted fields:

 [Obsolete ("Use the 'CTFontManagerErrorKeys.FontUrlsKey' property instead.")]
 public static Foundation.NSString ErrorFontUrlsKey;

Added methods:

public static CTFontDescriptor CreateFontDescriptor (Foundation.NSData data);
public static CTFontDescriptor[] CreateFontDescriptors (Foundation.NSData data);
public static CTFontDescriptor[] GetRegisteredFontDescriptors (CTFontManagerScope scope, bool enabled);
public static void RegisterFontDescriptors (CTFontDescriptor[] fontDescriptors, CTFontManagerScope scope, bool enabled, CTFontManager.CTFontRegistrationHandler registrationHandler);
public static void RegisterFonts (Foundation.NSUrl[] fontUrls, CTFontManagerScope scope, bool enabled, CTFontManager.CTFontRegistrationHandler registrationHandler);
public static void UnregisterFontDescriptors (CTFontDescriptor[] fontDescriptors, CTFontManagerScope scope, CTFontManager.CTFontRegistrationHandler registrationHandler);
public static void UnregisterFonts (Foundation.NSUrl[] fontUrls, CTFontManagerScope scope, CTFontManager.CTFontRegistrationHandler registrationHandler);

New Type: CoreText.CTFontManager.CTFontRegistrationHandler

public sealed delegate CTFontRegistrationHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CTFontManager.CTFontRegistrationHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSError[] errors, bool done, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (Foundation.NSError[] errors, bool done);
}

Type Changed: CoreText.CTFontManagerError

Modified fields:

-SystemRequired = 202
+SystemRequired = 203

Added values:

CancelledByUser = 304,
DuplicatedName = 305,
InsufficientInfo = 303,
MissingEntitlement = 302,
RegistrationFailed = 301,

Type Changed: CoreText.CTFontManagerScope

Added value:

Persistent = 2,

Type Changed: CoreText.CTRun

Added method:

public void GetBaseAdvancesAndOrigins (Foundation.NSRange range, out CoreGraphics.CGSize[] advancesBuffer, out CoreGraphics.CGPoint[] originsBuffer);

Type Changed: CoreText.CTStringAttributeKey

Added property:

public static Foundation.NSString TrackingAttributeName { get; }

Type Changed: CoreText.CTStringAttributes

Added property:

public float? TrackingAdjustment { get; set; }

New Type: CoreText.CTFontManagerErrorKeys

public static class CTFontManagerErrorKeys {
	// properties
	public static Foundation.NSString FontUrlsKey { get; }
}

Namespace Foundation

Type Changed: Foundation.NSAttributedString

Added properties:

public static NSString CocoaVersionDocumentAttribute { get; }
public static NSString SourceTextScalingDocumentAttribute { get; }
public static NSString TextScalingDocumentAttribute { get; }

Added methods:

public static void LoadFromHtml (NSData data, NSAttributedStringDocumentAttributes options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (NSData data, NSDictionary options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (NSUrl fileUrl, NSAttributedStringDocumentAttributes options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (NSUrl fileUrl, NSDictionary options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (NSUrlRequest request, NSAttributedStringDocumentAttributes options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (NSUrlRequest request, NSDictionary options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (string string, NSAttributedStringDocumentAttributes options, NSAttributedStringCompletionHandler completionHandler);
public static void LoadFromHtml (string string, NSDictionary options, NSAttributedStringCompletionHandler completionHandler);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (NSData data, NSAttributedStringDocumentAttributes options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (NSData data, NSDictionary options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (NSUrl fileUrl, NSAttributedStringDocumentAttributes options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (NSUrl fileUrl, NSDictionary options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (NSUrlRequest request, NSAttributedStringDocumentAttributes options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (NSUrlRequest request, NSDictionary options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (string string, NSAttributedStringDocumentAttributes options);
public static System.Threading.Tasks.Task<NSLoadFromHtmlResult> LoadFromHtmlAsync (string string, NSDictionary options);

Type Changed: Foundation.NSAttributedStringDocumentAttributes

Added property:

public NSUrl ReadAccessUrl { get; set; }

Type Changed: Foundation.NSByteCountFormatter

Added method:

public virtual string GetString (NSObject obj);

Type Changed: Foundation.NSCocoaError

Added values:

CompressionErrorMaximum = 5503,
CompressionErrorMinimum = 5376,
CompressionFailedError = 5376,
DecompressionFailedError = 5377,

Type Changed: Foundation.NSData

Added methods:

public virtual NSData Compress (NSDataCompressionAlgorithm algorithm, out NSError error);
public virtual NSData Decompress (NSDataCompressionAlgorithm algorithm, out NSError error);

Type Changed: Foundation.NSDirectoryEnumerationOptions

Added values:

IncludesDirectoriesPostOrder = 8,
ProducesRelativePathUrls = 16,

Type Changed: Foundation.NSDirectoryEnumerator

Added property:

public virtual bool IsEnumeratingDirectoryPostOrder { get; }

Type Changed: Foundation.NSException

Added interface:

INSSecureCoding

Type Changed: Foundation.NSFileHandle

Added methods:

public virtual bool Close (out NSError error);
public virtual bool GetOffset (out ulong offsetInFile, out NSError error);
public virtual NSData Read (nuint length, out NSError error);
public virtual NSData ReadToEnd (out NSError error);
public virtual bool Seek (ulong offset, out NSError error);
public virtual bool SeekToEnd (out ulong offsetInFile, out NSError error);
public virtual bool Synchronize (out NSError error);
public virtual bool Truncate (ulong offset, out NSError error);
public virtual bool Write (NSData data, out NSError error);

Type Changed: Foundation.NSHttpCookie

Added properties:

public static NSString KeySameSiteLax { get; }
public static NSString KeySameSitePolicy { get; }
public static NSString KeySameSiteStrict { get; }
public virtual NSString SameSitePolicy { get; }

Type Changed: Foundation.NSHttpUrlResponse

Added method:

public virtual string GetHttpHeaderValue (string headerField);

Type Changed: Foundation.NSJsonReadingOptions

Obsoleted fields:

 [Obsolete ("Use 'FragmentsAllowed. instead.")]
 AllowFragments = 4,

Added value:

FragmentsAllowed = 4,

Type Changed: Foundation.NSJsonWritingOptions

Added values:

FragmentsAllowed = 4,
WithoutEscapingSlashes = 8,

Type Changed: Foundation.NSMutableData

Added methods:

public virtual bool Compress (NSDataCompressionAlgorithm algorithm, out NSError error);
public virtual bool Decompress (NSDataCompressionAlgorithm algorithm, out NSError error);

Type Changed: Foundation.NSMutableUrlRequest

Added properties:

public virtual bool AllowsConstrainedNetworkAccess { get; set; }
public virtual bool AllowsExpensiveNetworkAccess { get; set; }

Type Changed: Foundation.NSNetService

Obsoleted constructors:

 [Obsolete ("This constructor does not create a valid instance of the type")]
 public NSNetService ();

Type Changed: Foundation.NSOperationQueue

Added interface:

INSProgressReporting

Added property:

public virtual NSProgress Progress { get; }

Added method:

public virtual void AddBarrier (System.Action barrier);

Type Changed: Foundation.NSUnitDuration

Added properties:

public static NSUnitDuration Microseconds { get; }
public static NSUnitDuration Milliseconds { get; }
public static NSUnitDuration Nanoseconds { get; }
public static NSUnitDuration Picoseconds { get; }

Type Changed: Foundation.NSUnitFrequency

Added property:

public static NSUnitFrequency FramesPerSecond { get; }

Type Changed: Foundation.NSUrlCache

Added constructor:

public NSUrlCache (nuint memoryCapacity, nuint diskCapacity, NSUrl directoryUrl);

Type Changed: Foundation.NSUrlRequest

Added properties:

public virtual bool AllowsConstrainedNetworkAccess { get; set; }
public virtual bool AllowsExpensiveNetworkAccess { get; set; }

Type Changed: Foundation.NSUrlRequestNetworkServiceType

Added values:

AVStreaming = 8,
ResponsiveAV = 9,

Type Changed: Foundation.NSUrlSession

Added methods:

public virtual NSUrlSessionWebSocketTask CreateWebSocketTask (NSUrl url);
public virtual NSUrlSessionWebSocketTask CreateWebSocketTask (NSUrlRequest request);
public virtual NSUrlSessionWebSocketTask CreateWebSocketTask (NSUrl url, string[] protocols);

Type Changed: Foundation.NSUrlSessionConfiguration

Added properties:

public virtual bool AllowsConstrainedNetworkAccess { get; set; }
public virtual bool AllowsExpensiveNetworkAccess { get; set; }

Type Changed: Foundation.NSUrlSessionTaskTransactionMetrics

Added properties:

public virtual bool Cellular { get; }
public virtual bool Constrained { get; }
public virtual long CountOfRequestBodyBytesBeforeEncoding { get; }
public virtual long CountOfRequestBodyBytesSent { get; }
public virtual long CountOfRequestHeaderBytesSent { get; }
public virtual long CountOfResponseBodyBytesAfterDecoding { get; }
public virtual long CountOfResponseBodyBytesReceived { get; }
public virtual long CountOfResponseHeaderBytesReceived { get; }
public virtual bool Expensive { get; }
public virtual string LocalAddress { get; }
public virtual ushort? LocalPort { get; }
public virtual bool Multipath { get; }
public virtual Security.SslCipherSuite? NegotiatedTlsCipherSuite { get; }
public virtual Security.SslProtocol? NegotiatedTlsProtocolVersion { get; }
public virtual string RemoteAddress { get; }
public virtual ushort? RemotePort { get; }

New Type: Foundation.INSUrlSessionWebSocketDelegate

public interface INSUrlSessionWebSocketDelegate : INSUrlSessionDelegate, INSUrlSessionTaskDelegate, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: Foundation.NSAttributedStringCompletionHandler

public sealed delegate NSAttributedStringCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSAttributedStringCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSAttributedString attributedString, Foundation.NSDictionary<NSString,Foundation.NSObject> attributes, NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (NSAttributedString attributedString, Foundation.NSDictionary<NSString,Foundation.NSObject> attributes, NSError error);
}

New Type: Foundation.NSCollectionChangeType

[Serializable]
public enum NSCollectionChangeType {
	Insert = 0,
	Remove = 1,
}

New Type: Foundation.NSDataCompressionAlgorithm

[Serializable]
public enum NSDataCompressionAlgorithm {
	Lz4 = 1,
	Lzfse = 0,
	Lzma = 2,
	Zlib = 3,
}

New Type: Foundation.NSListFormatter

public class NSListFormatter : Foundation.NSFormatter, INSCoding, INSCopying, INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	public NSListFormatter ();
	public NSListFormatter (NSCoder coder);
	protected NSListFormatter (NSObjectFlag t);
	protected NSListFormatter (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSFormatter ItemFormatter { get; set; }
	public virtual NSLocale Locale { get; set; }
	// methods
	public static string GetLocalizedString (NSString[] joinedStrings);
	public virtual string GetString (NSObject obj);
	public virtual string GetString (NSObject[] items);
}

New Type: Foundation.NSLoadFromHtmlResult

public class NSLoadFromHtmlResult {
	// constructors
	public NSLoadFromHtmlResult (NSAttributedString attributedString, Foundation.NSDictionary<NSString,Foundation.NSObject> attributes);
	// properties
	public NSAttributedString AttributedString { get; set; }
	public Foundation.NSDictionary<NSString,Foundation.NSObject> Attributes { get; set; }
}

New Type: Foundation.NSOrderedCollectionDifferenceCalculationOptions

[Serializable]
public enum NSOrderedCollectionDifferenceCalculationOptions {
	InferMoves = 4,
	OmitInsertedObjects = 1,
	OmitRemovedObjects = 2,
}

New Type: Foundation.NSRelativeDateTimeFormatter

public class NSRelativeDateTimeFormatter : Foundation.NSFormatter, INSCoding, INSCopying, INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	public NSRelativeDateTimeFormatter ();
	public NSRelativeDateTimeFormatter (NSCoder coder);
	protected NSRelativeDateTimeFormatter (NSObjectFlag t);
	protected NSRelativeDateTimeFormatter (IntPtr handle);
	// properties
	public virtual NSCalendar Calendar { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual NSRelativeDateTimeFormatterStyle DateTimeStyle { get; set; }
	public virtual NSFormattingContext FormattingContext { get; set; }
	public virtual NSLocale Locale { get; set; }
	public virtual NSRelativeDateTimeFormatterUnitsStyle UnitsStyle { get; set; }
	// methods
	public virtual string GetLocalizedString (NSDateComponents dateComponents);
	public virtual string GetLocalizedString (double timeInterval);
	public virtual string GetLocalizedString (NSDate date, NSDate referenceDate);
	public virtual string GetString (NSObject obj);
}

New Type: Foundation.NSRelativeDateTimeFormatterStyle

[Serializable]
public enum NSRelativeDateTimeFormatterStyle {
	Named = 1,
	Numeric = 0,
}

New Type: Foundation.NSRelativeDateTimeFormatterUnitsStyle

[Serializable]
public enum NSRelativeDateTimeFormatterUnitsStyle {
	Abbreviated = 3,
	Full = 0,
	Short = 2,
	SpellOut = 1,
}

New Type: Foundation.NSUnitInformationStorage

public class NSUnitInformationStorage : Foundation.NSDimension, INSCoding, INSCopying, INSObjectProtocol, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	public NSUnitInformationStorage (NSCoder coder);
	protected NSUnitInformationStorage (NSObjectFlag t);
	protected NSUnitInformationStorage (IntPtr handle);
	public NSUnitInformationStorage (string symbol);
	public NSUnitInformationStorage (string symbol, NSUnitConverter converter);
	// properties
	public static NSUnitInformationStorage Bits { get; }
	public static NSUnitInformationStorage Bytes { get; }
	public override IntPtr ClassHandle { get; }
	public static NSUnitInformationStorage Exabits { get; }
	public static NSUnitInformationStorage Exabytes { get; }
	public static NSUnitInformationStorage Exbibits { get; }
	public static NSUnitInformationStorage Exbibytes { get; }
	public static NSUnitInformationStorage Gibibits { get; }
	public static NSUnitInformationStorage Gibibytes { get; }
	public static NSUnitInformationStorage Gigabits { get; }
	public static NSUnitInformationStorage Gigabytes { get; }
	public static NSUnitInformationStorage Kibibits { get; }
	public static NSUnitInformationStorage Kibibytes { get; }
	public static NSUnitInformationStorage Kilobits { get; }
	public static NSUnitInformationStorage Kilobytes { get; }
	public static NSUnitInformationStorage Mebibits { get; }
	public static NSUnitInformationStorage Mebibytes { get; }
	public static NSUnitInformationStorage Megabits { get; }
	public static NSUnitInformationStorage Megabytes { get; }
	public static NSUnitInformationStorage Nibbles { get; }
	public static NSUnitInformationStorage Pebibits { get; }
	public static NSUnitInformationStorage Pebibytes { get; }
	public static NSUnitInformationStorage Petabits { get; }
	public static NSUnitInformationStorage Petabytes { get; }
	public static NSUnitInformationStorage Tebibits { get; }
	public static NSUnitInformationStorage Tebibytes { get; }
	public static NSUnitInformationStorage Terabits { get; }
	public static NSUnitInformationStorage Terabytes { get; }
	public static NSUnitInformationStorage Yobibits { get; }
	public static NSUnitInformationStorage Yobibytes { get; }
	public static NSUnitInformationStorage Yottabits { get; }
	public static NSUnitInformationStorage Yottabytes { get; }
	public static NSUnitInformationStorage Zebibits { get; }
	public static NSUnitInformationStorage Zebibytes { get; }
	public static NSUnitInformationStorage Zettabits { get; }
	public static NSUnitInformationStorage Zettabytes { get; }
	// methods
	public virtual void EncodeTo (NSCoder encoder);
}

New Type: Foundation.NSUrlErrorNetworkUnavailableReason

[Serializable]
public enum NSUrlErrorNetworkUnavailableReason {
	Cellular = 0,
	Constrained = 2,
	Expensive = 1,
}

New Type: Foundation.NSUrlSessionWebSocketCloseCode

[Serializable]
public enum NSUrlSessionWebSocketCloseCode {
	AbnormalClosure = 1006,
	GoingAway = 1001,
	InternalServerError = 1011,
	Invalid = 0,
	InvalidFramePayloadData = 1007,
	MandatoryExtensionMissing = 1010,
	MessageTooBig = 1009,
	NoStatusReceived = 1005,
	NormalClosure = 1000,
	PolicyViolation = 1008,
	ProtocolError = 1002,
	TlsHandshakeFailure = 1015,
	UnsupportedData = 1003,
}

New Type: Foundation.NSUrlSessionWebSocketDelegate

public class NSUrlSessionWebSocketDelegate : Foundation.NSUrlSessionTaskDelegate, INSObjectProtocol, INSUrlSessionDelegate, INSUrlSessionTaskDelegate, INSUrlSessionWebSocketDelegate, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	public NSUrlSessionWebSocketDelegate ();
	protected NSUrlSessionWebSocketDelegate (NSObjectFlag t);
	protected NSUrlSessionWebSocketDelegate (IntPtr handle);
	// methods
	public virtual void DidClose (NSUrlSession session, NSUrlSessionWebSocketTask webSocketTask, NSUrlSessionWebSocketCloseCode closeCode, NSData reason);
	public virtual void DidOpen (NSUrlSession session, NSUrlSessionWebSocketTask webSocketTask, string protocol);
}

New Type: Foundation.NSUrlSessionWebSocketDelegate_Extensions

public static class NSUrlSessionWebSocketDelegate_Extensions {
	// methods
	public static void DidClose (this INSUrlSessionWebSocketDelegate This, NSUrlSession session, NSUrlSessionWebSocketTask webSocketTask, NSUrlSessionWebSocketCloseCode closeCode, NSData reason);
	public static void DidOpen (this INSUrlSessionWebSocketDelegate This, NSUrlSession session, NSUrlSessionWebSocketTask webSocketTask, string protocol);
}

New Type: Foundation.NSUrlSessionWebSocketMessage

public class NSUrlSessionWebSocketMessage : Foundation.NSObject, INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	public NSUrlSessionWebSocketMessage (NSData data);
	protected NSUrlSessionWebSocketMessage (NSObjectFlag t);
	protected NSUrlSessionWebSocketMessage (IntPtr handle);
	public NSUrlSessionWebSocketMessage (string string);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSData Data { get; }
	public virtual string String { get; }
	public virtual NSUrlSessionWebSocketMessageType Type { get; }
}

New Type: Foundation.NSUrlSessionWebSocketMessageType

[Serializable]
public enum NSUrlSessionWebSocketMessageType {
	Data = 0,
	String = 1,
}

New Type: Foundation.NSUrlSessionWebSocketTask

public class NSUrlSessionWebSocketTask : Foundation.NSUrlSessionTask, INSCopying, INSObjectProtocol, INSProgressReporting, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	protected NSUrlSessionWebSocketTask (NSObjectFlag t);
	protected NSUrlSessionWebSocketTask (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSUrlSessionWebSocketCloseCode CloseCode { get; }
	public virtual NSData CloseReason { get; }
	public virtual nint MaximumMessageSize { get; set; }
	// methods
	public virtual void Cancel (NSUrlSessionWebSocketCloseCode closeCode, NSData reason);
	public virtual void ReceiveMessage (System.Action<NSUrlSessionWebSocketMessage,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<NSUrlSessionWebSocketMessage> ReceiveMessageAsync ();
	public virtual void SendMessage (NSUrlSessionWebSocketMessage message, System.Action<NSError> completionHandler);
	public virtual System.Threading.Tasks.Task SendMessageAsync (NSUrlSessionWebSocketMessage message);
	public virtual void SendPing (System.Action<NSError> pongReceiveHandler);
	public virtual System.Threading.Tasks.Task SendPingAsync ();
}

Namespace GameController

Type Changed: GameController.GCController

Added properties:

public virtual string ProductCategory { get; }
public virtual bool Snapshot { get; }

Added methods:

public virtual GCController Capture ();
public static GCController GetExtendedGamepadController ();
public static GCController GetMicroGamepadController ();

Type Changed: GameController.GCControllerAxisInput

Added method:

public virtual void SetValue (float value);

Type Changed: GameController.GCControllerButtonInput

Added method:

public virtual void SetValue (float value);

Type Changed: GameController.GCControllerDirectionPad

Added method:

public virtual void SetValue (float xAxis, float yAxis);

Type Changed: GameController.GCExtendedGamepad

Added properties:

public virtual GCControllerButtonInput ButtonMenu { get; }
public virtual GCControllerButtonInput ButtonOptions { get; }

Added method:

public virtual void SetState (GCExtendedGamepad extendedGamepad);

Type Changed: GameController.GCExtendedGamepadSnapshotData

Added field:

public bool SupportsClickableThumbsticks;

Type Changed: GameController.GCMicroGamepad

Added property:

public virtual GCControllerButtonInput ButtonMenu { get; }

Added methods:

public virtual void SetState (GCExtendedGamepad extendedGamepad);
public virtual void SetState (GCMicroGamepad microGamepad);

Type Changed: GameController.GCMotion

Added methods:

public virtual void SetAttitude (GCQuaternion attitude);
public virtual void SetGravity (GCAcceleration gravity);
public virtual void SetRotationRate (GCRotationRate rotationRate);
public virtual void SetState (GCMotion motion);
public virtual void SetUserAcceleration (GCAcceleration userAcceleration);

New Type: GameController.GCAcceleration

public struct GCAcceleration {
	// fields
	public double X;
	public double Y;
	public double Z;
}

New Type: GameController.GCQuaternion

public struct GCQuaternion {
	// fields
	public double W;
	public double X;
	public double Y;
	public double Z;
}

New Type: GameController.GCRotationRate

public struct GCRotationRate {
	// fields
	public double X;
	public double Y;
	public double Z;
}

Namespace JavaScriptCore

Type Changed: JavaScriptCore.JSType

Added value:

Symbol = 6,

Type Changed: JavaScriptCore.JSValue

Added property:

public virtual bool IsSymbol { get; }

Added methods:

public static JSValue CreatePromise (JSContext context, JSPromiseCreationExecutor callback);
public static JSValue CreateRejectedPromise (Foundation.NSObject reason, JSContext context);
public static JSValue CreateResolvedPromise (Foundation.NSObject result, JSContext context);
public static JSValue CreateSymbol (string description, JSContext context);

New Type: JavaScriptCore.JSPromiseCreationExecutor

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

Namespace LocalAuthentication

Type Changed: LocalAuthentication.LAPolicy

Added values:

DeviceOwnerAuthenticationWithWatch = 3,
OwnerAuthenticationWithBiometricsOrWatch = 4,

Type Changed: LocalAuthentication.LAStatus

Added value:

WatchNotAvailable = -11,

Namespace MediaAccessibility

New Type: MediaAccessibility.MAImageCaptioning

public static class MAImageCaptioning {
	// methods
	public static string GetCaption (Foundation.NSUrl url, out Foundation.NSError error);
	public static string GetMetadataTagPath ();
	public static bool SetCaption (Foundation.NSUrl url, string string, out Foundation.NSError error);
}

Namespace Metal

Type Changed: Metal.IMTLDevice

Obsoleted methods:

 [Obsolete ("Use the overload that take a 'DispatchData' instead.")]
 public virtual IMTLLibrary CreateLibrary (Foundation.NSObject data, out Foundation.NSError error);

Type Changed: Metal.MTLDevice_Extensions

Obsoleted methods:

 [Obsolete ("Use 'CreateDefaultLibrary' instead.")]
 public static IMTLLibrary CreateLibrary (this IMTLDevice This, Foundation.NSBundle bundle, out Foundation.NSError error);

Added methods:

public static IMTLLibrary CreateDefaultLibrary (this IMTLDevice This, Foundation.NSBundle bundle, out Foundation.NSError error);
public static IMTLLibrary CreateLibrary (this IMTLDevice This, CoreFoundation.DispatchData data, out Foundation.NSError error);
public static System.Threading.Tasks.Task<IMTLLibrary> CreateLibraryAsync (this IMTLDevice This, string source, MTLCompileOptions options);

Type Changed: Metal.MTLFeatureSet

Added values:

macOS_GPUFamily1_v4 = 10004,
macOS_GPUFamily2_v1 = 10005,
tvOS_GPUFamily1_v3 = 30002,

Type Changed: Metal.MTLFunctionConstantValues

Added constructor:

public MTLFunctionConstantValues ();

Type Changed: Metal.MTLLibrary_Extensions

Added method:

public static System.Threading.Tasks.Task<IMTLFunction> CreateFunctionAsync (this IMTLLibrary This, string name, MTLFunctionConstantValues constantValues);

Namespace MetalPerformanceShaders

Type Changed: MetalPerformanceShaders.MPSNNNeuronDescriptor

Added constructor:

public MPSNNNeuronDescriptor (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Namespace Network

Type Changed: Network.NWProtocolMetadata

Obsoleted properties:

 [Obsolete ("Use 'TlsSecProtocolMetadata' instead.")]
 public Security.SecProtocolMetadata SecProtocolMetadata { get; }
 [Obsolete ("Use 'IPServiceClass' instead.")]
 public NWServiceClass ServiceClass { get; set; }

Added properties:

public NWServiceClass IPServiceClass { get; set; }
public Security.SecProtocolMetadata TlsSecProtocolMetadata { get; }

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "10.14";
+public const string SdkVersion = "10.15";
-public const string Version = "5.14.0";
+public const string Version = "5.99.2";

Added fields:

public static const string AuthenticationServicesLibrary = "/System/Library/Frameworks/AuthenticationServices.framework/AuthenticationServices";
public static const string CoreMotionLibrary = "/System/Library/Frameworks/CoreMotion.framework/CoreMotion";
public static const string DeviceCheckLibrary = "/System/Library/Frameworks/DeviceCheck.framework/DeviceCheck";
public static const string LinkPresentationLibrary = "/System/Library/Frameworks/LinkPresentation.framework/LinkPresentation";
public static const string PencilKitLibrary = "/System/Library/Frameworks/PencilKit.framework/PencilKit";
public static const string PushKitLibrary = "/System/Library/Frameworks/PushKit.framework/PushKit";
public static const string SoundAnalysisLibrary = "/System/Library/Frameworks/SoundAnalysis.framework/SoundAnalysis";
public static const string SpeechLibrary = "/System/Library/Frameworks/Speech.framework/Speech";

Type Changed: ObjCRuntime.MacAttribute

Obsoleted constructors:

 [Obsolete ("Use the overload that takes '(major, minor, subminor)', since macOS is always 64-bit.")]
 public MacAttribute (byte major, byte minor, bool onlyOn64);
 [Obsolete ("Use the overload that takes '(major, minor, subminor)', since macOS is always 64-bit.")]
 public MacAttribute (byte major, byte minor, byte subminor, PlatformArchitecture arch);
 [Obsolete ("Use the overload that takes '(major, minor, subminor)', since macOS is always 64-bit.")]
 public MacAttribute (byte major, byte minor, byte subminor, bool onlyOn64);

Type Changed: ObjCRuntime.PlatformName

Added value:

UIKitForMac = 5,

Type Changed: ObjCRuntime.TVAttribute

Obsoleted constructors:

 [Obsolete ("Use the overload that takes '(major, minor)', since tvOS is always 64-bit.")]
 public TVAttribute (byte major, byte minor, bool onlyOn64);
 [Obsolete ("Use the overload that takes '(major, minor, subminor)', since tvOS is always 64-bit.")]
 public TVAttribute (byte major, byte minor, byte subminor, bool onlyOn64);

Type Changed: ObjCRuntime.WatchAttribute

Obsoleted constructors:

 [Obsolete ("Use the overload that takes '(major, minor)', since watchOS is never 64-bit.")]
 public WatchAttribute (byte major, byte minor, bool onlyOn64);
 [Obsolete ("Use the overload that takes '(major, minor)', since watchOS is never 64-bit.")]
 public WatchAttribute (byte major, byte minor, byte subminor, bool onlyOn64);

Type Changed: ObjCRuntime.iOSAttribute

Obsoleted constructors:

 [Obsolete ("Use the overload that takes '(major, minor)', since iOS is always 64-bit.")]
 public iOSAttribute (byte major, byte minor, bool onlyOn64);
 [Obsolete ("Use the overload that takes '(major, minor, subminor)', since iOS is always 64-bit.")]
 public iOSAttribute (byte major, byte minor, byte subminor, bool onlyOn64);

Namespace Photos

Type Changed: Photos.PHAsset

Added property:

public virtual PHAssetPlaybackStyle PlaybackStyle { get; }

Type Changed: Photos.PHAssetCollection

Removed methods:

public static PHFetchResult FetchMoments (PHFetchOptions options);
public static PHFetchResult FetchMoments (PHCollectionList momentList, PHFetchOptions options);

Type Changed: Photos.PHAssetCollectionSubtype

Added value:

SmartAlbumUnableToUpload = 216,

Type Changed: Photos.PHAssetResourceType

Added values:

AdjustmentBasePairedVideo = 11,
AdjustmentBaseVideo = 12,
FullSizePairedVideo = 10,

Type Changed: Photos.PHCollectionList

Removed methods:

public static PHFetchResult FetchMomentLists (PHCollectionListSubtype subType, PHFetchOptions options);
public static PHFetchResult FetchMomentLists (PHCollectionListSubtype subType, PHAssetCollection moment, PHFetchOptions options);

Type Changed: Photos.PHContentEditingInput

Removed property:

public virtual AVFoundation.AVAsset AvAsset { get; }

Type Changed: Photos.PHContentEditingOutput

Added constructor:

public PHContentEditingOutput (PHObjectPlaceholder placeholderForCreatedAsset);

Type Changed: Photos.PHImageManager

Removed method:

public virtual int RequestImageData (PHAsset asset, PHImageRequestOptions options, PHImageDataHandler handler);

Added methods:

public virtual int RequestAvAsset (PHAsset asset, PHVideoRequestOptions options, PHImageManagerRequestAvAssetHandler resultHandler);
public virtual int RequestExportSession (PHAsset asset, PHVideoRequestOptions options, string exportPreset, PHImageManagerRequestExportHandler resultHandler);
public virtual int RequestImageDataAndOrientation (PHAsset asset, PHImageRequestOptions options, PHImageManagerRequestImageDataHandler resultHandler);
public virtual int RequestLivePhoto (PHAsset asset, CoreGraphics.CGSize targetSize, PHImageContentMode contentMode, PHLivePhotoRequestOptions options, PHImageManagerRequestLivePhoto resultHandler);
public virtual int RequestPlayerItem (PHAsset asset, PHVideoRequestOptions options, PHImageManagerRequestPlayerHandler resultHandler);

Type Changed: Photos.PHLivePhoto

Added constructor:

public PHLivePhoto (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying
Foundation.INSSecureCoding

Added methods:

public static void CancelLivePhotoRequest (int requestID);
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
public static int RequestLivePhoto (Foundation.NSUrl[] fileUrls, AppKit.NSImage image, CoreGraphics.CGSize targetSize, PHImageContentMode contentMode, System.Action<PHLivePhoto,Foundation.NSDictionary> resultHandler);

Type Changed: Photos.PHPhotoLibrary

Added property:

public virtual Foundation.NSError UnavailabilityReason { get; }

Added methods:

public virtual void Register (IPHPhotoLibraryAvailabilityObserver observer);
public virtual void Unregister (IPHPhotoLibraryAvailabilityObserver observer);

Type Changed: Photos.PHPhotoLibrary_CloudIdentifiers

Added property:

public static Foundation.NSString LocalIdentifierNotFound { get; }

Type Changed: Photos.PHProjectChangeRequest

Modified base type:

-Foundation.NSObject
+Photos.PHChangeRequest

Removed Type Photos.PHImageDataHandler

New Type: Photos.IPHPhotoLibraryAvailabilityObserver

public interface IPHPhotoLibraryAvailabilityObserver : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void PhotoLibraryDidBecomeUnavailable (PHPhotoLibrary photoLibrary);
}

New Type: Photos.PHAssetChangeRequest

public class PHAssetChangeRequest : Photos.PHChangeRequest, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PHAssetChangeRequest (Foundation.NSObjectFlag t);
	protected PHAssetChangeRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PHContentEditingOutput ContentEditingOutput { get; set; }
	public virtual Foundation.NSDate CreationDate { get; set; }
	public virtual bool Favorite { get; set; }
	public virtual bool Hidden { get; set; }
	public virtual CoreLocation.CLLocation Location { get; set; }
	public virtual PHObjectPlaceholder PlaceholderForCreatedAsset { get; }
	// methods
	public static PHAssetChangeRequest ChangeRequest (PHAsset asset);
	public static void DeleteAssets (PHAsset[] assets);
	public static PHAssetChangeRequest FromImage (AppKit.NSImage image);
	public static PHAssetChangeRequest FromImage (Foundation.NSUrl fileUrl);
	public static PHAssetChangeRequest FromVideo (Foundation.NSUrl fileUrl);
	public virtual void RevertAssetContentToOriginal ();
}

New Type: Photos.PHAssetCollectionChangeRequest

public class PHAssetCollectionChangeRequest : Photos.PHChangeRequest, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PHAssetCollectionChangeRequest (Foundation.NSObjectFlag t);
	protected PHAssetCollectionChangeRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PHObjectPlaceholder PlaceholderForCreatedAssetCollection { get; }
	public virtual string Title { get; set; }
	// methods
	public virtual void AddAssets (PHObject[] assets);
	public static PHAssetCollectionChangeRequest ChangeRequest (PHAssetCollection assetCollection);
	public static PHAssetCollectionChangeRequest ChangeRequest (PHAssetCollection assetCollection, PHFetchResult assets);
	public static PHAssetCollectionChangeRequest CreateAssetCollection (string title);
	public static void DeleteAssetCollections (PHAssetCollection[] assetCollections);
	public virtual void InsertAssets (PHObject[] assets, Foundation.NSIndexSet indexes);
	public virtual void MoveAssets (Foundation.NSIndexSet fromIndexes, nuint toIndex);
	public virtual void RemoveAssets (Foundation.NSIndexSet indexes);
	public virtual void RemoveAssets (PHObject[] assets);
	public virtual void ReplaceAssets (Foundation.NSIndexSet indexes, PHObject[] assets);
}

New Type: Photos.PHAssetContentEditingInputExtensions

public static class PHAssetContentEditingInputExtensions {
	// methods
	public static void CancelContentEditingInputRequest (this PHAsset This, nuint requestID);
	public static nuint RequestContentEditingInput (this PHAsset This, PHContentEditingInputRequestOptions options, PHContentEditingHandler completionHandler);
}

New Type: Photos.PHAssetCreationRequest

public class PHAssetCreationRequest : Photos.PHAssetChangeRequest, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PHAssetCreationRequest (Foundation.NSObjectFlag t);
	protected PHAssetCreationRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void AddResource (PHAssetResourceType type, Foundation.NSData data, PHAssetResourceCreationOptions options);
	public virtual void AddResource (PHAssetResourceType type, Foundation.NSUrl fileURL, PHAssetResourceCreationOptions options);
	public static PHAssetCreationRequest CreationRequestForAsset ();
}

New Type: Photos.PHAssetResource

public class PHAssetResource : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PHAssetResource (Foundation.NSObjectFlag t);
	protected PHAssetResource (IntPtr handle);
	// properties
	public virtual string AssetLocalIdentifier { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string OriginalFilename { get; }
	public virtual PHAssetResourceType ResourceType { get; }
	public virtual string UniformTypeIdentifier { get; }
	// methods
	public static PHAssetResource[] GetAssetResources (PHAsset forAsset);
	public static PHAssetResource[] GetAssetResources (PHLivePhoto livePhoto);
}

New Type: Photos.PHAssetResourceCreationOptions

public class PHAssetResourceCreationOptions : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PHAssetResourceCreationOptions ();
	protected PHAssetResourceCreationOptions (Foundation.NSObjectFlag t);
	protected PHAssetResourceCreationOptions (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string OriginalFilename { get; set; }
	public virtual bool ShouldMoveFile { get; set; }
	public virtual string UniformTypeIdentifier { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Photos.PHAssetResourceManager

public class PHAssetResourceManager : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PHAssetResourceManager (Foundation.NSObjectFlag t);
	protected PHAssetResourceManager (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static PHAssetResourceManager DefaultManager { get; }
	// methods
	public virtual void CancelDataRequest (int requestID);
	public virtual int RequestData (PHAssetResource forResource, PHAssetResourceRequestOptions options, System.Action<Foundation.NSData> handler, System.Action<Foundation.NSError> completionHandler);
	public virtual void WriteData (PHAssetResource forResource, Foundation.NSUrl fileURL, PHAssetResourceRequestOptions options, System.Action<Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task WriteDataAsync (PHAssetResource forResource, Foundation.NSUrl fileURL, PHAssetResourceRequestOptions options);
}

New Type: Photos.PHAssetResourceRequestOptions

public class PHAssetResourceRequestOptions : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PHAssetResourceRequestOptions ();
	protected PHAssetResourceRequestOptions (Foundation.NSObjectFlag t);
	protected PHAssetResourceRequestOptions (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool NetworkAccessAllowed { get; set; }
	public virtual System.Action<double> ProgressHandler { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Photos.PHAssetVideoProgressHandler

public sealed delegate PHAssetVideoProgressHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public PHAssetVideoProgressHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (double progress, Foundation.NSError error, out bool stop, Foundation.NSDictionary info, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (out bool stop, System.IAsyncResult result);
	public virtual void Invoke (double progress, Foundation.NSError error, out bool stop, Foundation.NSDictionary info);
}

New Type: Photos.PHCachingImageManager

public class PHCachingImageManager : Photos.PHImageManager, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PHCachingImageManager ();
	protected PHCachingImageManager (Foundation.NSObjectFlag t);
	protected PHCachingImageManager (IntPtr handle);
	// properties
	public virtual bool AllowsCachingHighQualityImages { get; set; }
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void StartCaching (PHAsset[] assets, CoreGraphics.CGSize targetSize, PHImageContentMode contentMode, PHImageRequestOptions options);
	public virtual void StopCaching ();
	public virtual void StopCaching (PHAsset[] assets, CoreGraphics.CGSize targetSize, PHImageContentMode contentMode, PHImageRequestOptions options);
}

New Type: Photos.PHChangeRequest

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

New Type: Photos.PHCollectionListChangeRequest

public class PHCollectionListChangeRequest : Photos.PHChangeRequest, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PHCollectionListChangeRequest (Foundation.NSObjectFlag t);
	protected PHCollectionListChangeRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PHObjectPlaceholder PlaceholderForCreatedCollectionList { get; }
	public virtual string Title { get; set; }
	// methods
	public virtual void AddChildCollections (PHCollection[] collections);
	public static PHCollectionListChangeRequest ChangeRequest (PHCollectionList collectionList);
	public static PHCollectionListChangeRequest ChangeRequest (PHCollectionList collectionList, PHFetchResult childCollections);
	public static PHCollectionListChangeRequest CreateAssetCollection (string title);
	public static void DeleteCollectionLists (PHCollectionList[] collectionLists);
	public virtual void InsertChildCollections (PHCollection[] collections, Foundation.NSIndexSet indexes);
	public virtual void MoveChildCollections (Foundation.NSIndexSet indexes, nuint toIndex);
	public virtual void RemoveChildCollections (Foundation.NSIndexSet indexes);
	public virtual void RemoveChildCollections (PHCollection[] collections);
	public virtual void ReplaceChildCollection (Foundation.NSIndexSet indexes, PHCollection[] collections);
}

New Type: Photos.PHContentEditingHandler

public sealed delegate PHContentEditingHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public PHContentEditingHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (PHContentEditingInput contentEditingInput, Foundation.NSDictionary requestStatusInfo, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (PHContentEditingInput contentEditingInput, Foundation.NSDictionary requestStatusInfo);
}

New Type: Photos.PHContentEditingInputRequestOptions

public class PHContentEditingInputRequestOptions : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PHContentEditingInputRequestOptions ();
	protected PHContentEditingInputRequestOptions (Foundation.NSObjectFlag t);
	protected PHContentEditingInputRequestOptions (IntPtr handle);
	// properties
	public virtual System.Func<PHAdjustmentData,System.Boolean> CanHandleAdjustmentData { get; set; }
	public static Foundation.NSString CancelledKey { get; }
	public override IntPtr ClassHandle { get; }
	public static Foundation.NSString InputErrorKey { get; }
	public virtual bool NetworkAccessAllowed { get; set; }
	public virtual PHProgressHandler ProgressHandler { get; set; }
	public static Foundation.NSString ResultIsInCloudKey { get; }
}

New Type: Photos.PHImageManagerRequestAvAssetHandler

public sealed delegate PHImageManagerRequestAvAssetHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public PHImageManagerRequestAvAssetHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (AVFoundation.AVAsset asset, AVFoundation.AVAudioMix audioMix, Foundation.NSDictionary info, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (AVFoundation.AVAsset asset, AVFoundation.AVAudioMix audioMix, Foundation.NSDictionary info);
}

New Type: Photos.PHImageManagerRequestExportHandler

public sealed delegate PHImageManagerRequestExportHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public PHImageManagerRequestExportHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (AVFoundation.AVAssetExportSession exportSession, Foundation.NSDictionary info, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (AVFoundation.AVAssetExportSession exportSession, Foundation.NSDictionary info);
}

New Type: Photos.PHImageManagerRequestImageDataHandler

public sealed delegate PHImageManagerRequestImageDataHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public PHImageManagerRequestImageDataHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSData imageData, string dataUti, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary info, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSData imageData, string dataUti, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary info);
}

New Type: Photos.PHImageManagerRequestLivePhoto

public sealed delegate PHImageManagerRequestLivePhoto : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public PHImageManagerRequestLivePhoto (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (PHLivePhoto livePhoto, Foundation.NSDictionary info, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (PHLivePhoto livePhoto, Foundation.NSDictionary info);
}

New Type: Photos.PHImageManagerRequestPlayerHandler

public sealed delegate PHImageManagerRequestPlayerHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public PHImageManagerRequestPlayerHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (AVFoundation.AVPlayerItem playerItem, Foundation.NSDictionary info, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (AVFoundation.AVPlayerItem playerItem, Foundation.NSDictionary info);
}

New Type: Photos.PHLivePhotoInfo

public static class PHLivePhotoInfo {
	// properties
	public static Foundation.NSString CancelledKey { get; }
	public static Foundation.NSString ErrorKey { get; }
	public static Foundation.NSString IsDegradedKey { get; }
}

New Type: Photos.PHLivePhotoRequestOptions

public class PHLivePhotoRequestOptions : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PHLivePhotoRequestOptions ();
	protected PHLivePhotoRequestOptions (Foundation.NSObjectFlag t);
	protected PHLivePhotoRequestOptions (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PHImageRequestOptionsDeliveryMode DeliveryMode { get; set; }
	public virtual bool NetworkAccessAllowed { get; set; }
	public virtual PHAssetImageProgressHandler ProgressHandler { get; set; }
	public virtual PHImageRequestOptionsVersion Version { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: Photos.PHObjectPlaceholder

public class PHObjectPlaceholder : Photos.PHObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PHObjectPlaceholder ();
	protected PHObjectPlaceholder (Foundation.NSObjectFlag t);
	protected PHObjectPlaceholder (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: Photos.PHPhotosError

[Serializable]
public enum PHPhotosError {
	Invalid = -1,
	LibraryVolumeOffline = 3114,
	RelinquishingLibraryBundleToWriter = 3142,
	SwitchingSystemPhotoLibrary = 3143,
	UserCancelled = 3072,
}

New Type: Photos.PHPhotosErrorExtensions

public static class PHPhotosErrorExtensions {
	// methods
	public static Foundation.NSString GetDomain (this PHPhotosError self);
}

New Type: Photos.PHProgressHandler

public sealed delegate PHProgressHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public PHProgressHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (double progress, ref bool stop, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (ref bool stop, System.IAsyncResult result);
	public virtual void Invoke (double progress, ref bool stop);
}

New Type: Photos.PHVideoRequestOptions

public class PHVideoRequestOptions : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PHVideoRequestOptions ();
	protected PHVideoRequestOptions (Foundation.NSObjectFlag t);
	protected PHVideoRequestOptions (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PHVideoRequestOptionsDeliveryMode DeliveryMode { get; set; }
	public virtual bool NetworkAccessAllowed { get; set; }
	public virtual PHAssetVideoProgressHandler ProgressHandler { get; set; }
	public virtual PHVideoRequestOptionsVersion Version { get; set; }
}

New Type: Photos.PHVideoRequestOptionsDeliveryMode

[Serializable]
public enum PHVideoRequestOptionsDeliveryMode {
	Automatic = 0,
	FastFormat = 3,
	HighQualityFormat = 1,
	MediumQualityFormat = 2,
}

New Type: Photos.PHVideoRequestOptionsVersion

[Serializable]
public enum PHVideoRequestOptionsVersion {
	Current = 0,
	Original = 1,
}

Namespace QuickLookUI

New Type: QuickLookUI.QLPreviewingController_Extensions

public static class QLPreviewingController_Extensions {
	// methods
	public static void PreparePreviewOfFile (this IQLPreviewingController This, Foundation.NSUrl url, System.Action<Foundation.NSError> completionHandler);
}

Namespace SafariServices

Type Changed: SafariServices.SFSafariPage

Added interface:

Foundation.INSCopying

Added method:

public virtual Foundation.NSObject Copy (Foundation.NSZone zone);

Type Changed: SafariServices.SFSafariTab

Added interface:

Foundation.INSCopying

Added method:

public virtual Foundation.NSObject Copy (Foundation.NSZone zone);

Type Changed: SafariServices.SFSafariToolbarItem

Added interface:

Foundation.INSCopying

Added method:

public virtual Foundation.NSObject Copy (Foundation.NSZone zone);

Type Changed: SafariServices.SFSafariWindow

Added interface:

Foundation.INSCopying

Added method:

public virtual Foundation.NSObject Copy (Foundation.NSZone zone);

Namespace UserNotifications

Type Changed: UserNotifications.UNMutableNotificationContent

Added property:

public virtual string TargetContentIdentifier { get; set; }

Type Changed: UserNotifications.UNNotificationCategoryOptions

Added value:

AllowAnnouncement = 16,

Type Changed: UserNotifications.UNNotificationContent

Added property:

public virtual string TargetContentIdentifier { get; set; }

Namespace VideoSubscriberAccount

Type Changed: VideoSubscriberAccount.VSAccountMetadataRequest

Added property:

public virtual string AccountProviderAuthenticationToken { get; set; }

Type Changed: VideoSubscriberAccount.VSAccountProviderAuthenticationScheme

Added value:

Api = 1,

Type Changed: VideoSubscriberAccount.VSErrorCode

Added value:

Rejected = 6,

Namespace VideoToolbox

Type Changed: VideoToolbox.VTCompressionProperties

Added properties:

public VTAlphaChannelMode AlphaChannelMode { get; set; }
public double? GammaLevel { get; set; }
public float? TargetQualityForAlpha { get; set; }
public uint? UsingGpuRegistryId { get; }

Type Changed: VideoToolbox.VTCompressionPropertyKey

Added properties:

public static Foundation.NSString AlphaChannelMode { get; }
public static Foundation.NSString GammaLevel { get; }
public static Foundation.NSString TargetQualityForAlpha { get; }
public static Foundation.NSString UsingGpuRegistryId { get; }

Type Changed: VideoToolbox.VTDecompressionProperties

Added property:

public uint? UsingGpuRegistryId { get; }

Type Changed: VideoToolbox.VTDecompressionPropertyKey

Added property:

public static Foundation.NSString UsingGpuRegistryId { get; }

Type Changed: VideoToolbox.VTPixelTransferProperties

Added property:

public bool? RealTime { get; set; }

Type Changed: VideoToolbox.VTPixelTransferPropertyKeys

Added property:

public static Foundation.NSString RealTime { get; }

Type Changed: VideoToolbox.VTVideoEncoderSpecification

Added properties:

public uint? PreferredEncoderGpuRegistryId { get; set; }
public uint? RequiredEncoderGpuRegistryId { get; set; }

Type Changed: VideoToolbox.VTVideoEncoderSpecificationKeys

Added properties:

public static Foundation.NSString PreferredEncoderGpuRegistryId { get; }
public static Foundation.NSString RequiredEncoderGpuRegistryId { get; }

New Type: VideoToolbox.VTAlphaChannelMode

[Serializable]
public enum VTAlphaChannelMode {
	PremultipliedAlpha = 1,
	StraightAlpha = 0,
}

New Type: VideoToolbox.VTAlphaChannelModeExtensions

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

Namespace Vision

Type Changed: Vision.VNFaceLandmarkRegion

Added constructor:

protected VNFaceLandmarkRegion (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying
Foundation.INSSecureCoding

Added methods:

public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: Vision.VNFaceLandmarkRegion2D

Added constructor:

public VNFaceLandmarkRegion2D (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying
Foundation.INSSecureCoding

Type Changed: Vision.VNFaceLandmarks

Added constructor:

protected VNFaceLandmarks (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying
Foundation.INSSecureCoding

Added methods:

public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: Vision.VNFaceLandmarks2D

Added constructor:

public VNFaceLandmarks2D (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSCopying
Foundation.INSSecureCoding

Namespace WebKit

Type Changed: WebKit.WKErrorCode

Added values:

AttributedStringContentFailedToLoad = 10,
AttributedStringContentLoadTimedOut = 11,

Type Changed: WebKit.WKNavigation

Added property:

public virtual WKContentMode EffectiveContentMode { get; }

Type Changed: WebKit.WKNavigationDelegate

Added method:

public virtual void DecidePolicy (WKWebView webView, WKNavigationAction navigationAction, WKWebpagePreferences preferences, System.Action<WKNavigationActionPolicy,WebKit.WKWebpagePreferences> decisionHandler);

Type Changed: WebKit.WKNavigationDelegate_Extensions

Added method:

public static void DecidePolicy (this IWKNavigationDelegate This, WKWebView webView, WKNavigationAction navigationAction, WKWebpagePreferences preferences, System.Action<WKNavigationActionPolicy,WebKit.WKWebpagePreferences> decisionHandler);

Type Changed: WebKit.WKPreferences

Added property:

public virtual bool FraudulentWebsiteWarningEnabled { get; set; }

Type Changed: WebKit.WKSnapshotConfiguration

Added property:

public virtual bool AfterScreenUpdates { get; set; }

Type Changed: WebKit.WKWebViewConfiguration

Added property:

public virtual WKWebpagePreferences DefaultWebpagePreferences { get; set; }

New Type: WebKit.WKContentMode

[Serializable]
public enum WKContentMode {
	Desktop = 2,
	Mobile = 1,
	Recommended = 0,
}

New Type: WebKit.WKWebpagePreferences

public class WKWebpagePreferences : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public WKWebpagePreferences ();
	protected WKWebpagePreferences (Foundation.NSObjectFlag t);
	protected WKWebpagePreferences (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual WKContentMode PreferredContentMode { get; set; }
}

Namespace iTunesLibrary

Type Changed: iTunesLibrary.ITLibrary

Obsoleted constructors:

 [Obsolete ("This constructor does not create a valid instance of the type.")]
 public ITLibrary ();

New Namespace AuthenticationServices

New Type: AuthenticationServices.ASAuthorization

public class ASAuthorization : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASAuthorization (Foundation.NSObjectFlag t);
	protected ASAuthorization (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public T GetCredential<T> ();
	public T GetProvider<T> ();
}

New Type: AuthenticationServices.ASAuthorizationAppleIdButton

public class ASAuthorizationAppleIdButton : AppKit.NSControl, AppKit.INSAccessibility, AppKit.INSAccessibilityButton, AppKit.INSAccessibilityElementProtocol, AppKit.INSAppearanceCustomization, AppKit.INSDraggingDestination, AppKit.INSTouchBarProvider, AppKit.INSUserInterfaceItemIdentification, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationAppleIdButton (Foundation.NSCoder coder);
	protected ASAuthorizationAppleIdButton (Foundation.NSObjectFlag t);
	protected ASAuthorizationAppleIdButton (IntPtr handle);
	public ASAuthorizationAppleIdButton (ASAuthorizationAppleIdButtonType type, ASAuthorizationAppleIdButtonStyle style);
	// 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 override IntPtr ClassHandle { get; }
	public virtual nfloat CornerRadius { get; set; }
	// methods
	public virtual bool AccessibilityPerformPress ();
	public static ASAuthorizationAppleIdButton Create (ASAuthorizationAppleIdButtonType type, ASAuthorizationAppleIdButtonStyle style);
}

New Type: AuthenticationServices.ASAuthorizationAppleIdButtonStyle

[Serializable]
public enum ASAuthorizationAppleIdButtonStyle {
	Black = 2,
	White = 0,
	WhiteOutline = 1,
}

New Type: AuthenticationServices.ASAuthorizationAppleIdButtonType

[Serializable]
public enum ASAuthorizationAppleIdButtonType {
	Continue = 1,
	Default = 0,
	SignIn = 0,
}

New Type: AuthenticationServices.ASAuthorizationAppleIdCredential

public class ASAuthorizationAppleIdCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationAppleIdCredential (Foundation.NSCoder coder);
	protected ASAuthorizationAppleIdCredential (Foundation.NSObjectFlag t);
	protected ASAuthorizationAppleIdCredential (IntPtr handle);
	// properties
	public virtual Foundation.NSData AuthorizationCode { get; }
	public virtual ASAuthorizationScope[] AuthorizedScopes { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string Email { get; }
	public virtual Foundation.NSPersonNameComponents FullName { get; }
	public virtual Foundation.NSData IdentityToken { get; }
	public virtual ASUserDetectionStatus RealUserStatus { get; }
	public virtual string State { get; }
	public virtual string User { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASAuthorizationAppleIdProvider

public class ASAuthorizationAppleIdProvider : Foundation.NSObject, IASAuthorizationProvider, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationAppleIdProvider ();
	protected ASAuthorizationAppleIdProvider (Foundation.NSObjectFlag t);
	protected ASAuthorizationAppleIdProvider (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static Foundation.NSString CredentialRevokedNotification { get; }
	// methods
	public virtual ASAuthorizationAppleIdRequest CreateRequest ();
	public virtual void GetCredentialState (string userID, System.Action<ASAuthorizationAppleIdProviderCredentialState,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<ASAuthorizationAppleIdProviderCredentialState> GetCredentialStateAsync (string userID);

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveCredentialRevoked (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveCredentialRevoked (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	}
}

New Type: AuthenticationServices.ASAuthorizationAppleIdProviderCredentialState

[Serializable]
public enum ASAuthorizationAppleIdProviderCredentialState {
	Authorized = 1,
	NotFound = 2,
	Revoked = 0,
	Transferred = 3,
}

New Type: AuthenticationServices.ASAuthorizationAppleIdRequest

public class ASAuthorizationAppleIdRequest : AuthenticationServices.ASAuthorizationOpenIdRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationAppleIdRequest (Foundation.NSCoder coder);
	protected ASAuthorizationAppleIdRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationAppleIdRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string User { get; set; }
}

New Type: AuthenticationServices.ASAuthorizationController

public class ASAuthorizationController : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationController (ASAuthorizationRequest[] authorizationRequests);
	protected ASAuthorizationController (Foundation.NSObjectFlag t);
	protected ASAuthorizationController (IntPtr handle);
	// properties
	public virtual ASAuthorizationRequest[] AuthorizationRequests { get; }
	public override IntPtr ClassHandle { get; }
	public IASAuthorizationControllerDelegate Delegate { get; set; }
	public virtual IASAuthorizationControllerPresentationContextProviding PresentationContextProvider { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void PerformRequests ();
}

New Type: AuthenticationServices.ASAuthorizationControllerDelegate

public class ASAuthorizationControllerDelegate : Foundation.NSObject, IASAuthorizationControllerDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationControllerDelegate ();
	protected ASAuthorizationControllerDelegate (Foundation.NSObjectFlag t);
	protected ASAuthorizationControllerDelegate (IntPtr handle);
	// methods
	public virtual void DidComplete (ASAuthorizationController controller, ASAuthorization authorization);
	public virtual void DidComplete (ASAuthorizationController controller, Foundation.NSError error);
}

New Type: AuthenticationServices.ASAuthorizationControllerDelegate_Extensions

public static class ASAuthorizationControllerDelegate_Extensions {
	// methods
	public static void DidComplete (this IASAuthorizationControllerDelegate This, ASAuthorizationController controller, ASAuthorization authorization);
	public static void DidComplete (this IASAuthorizationControllerDelegate This, ASAuthorizationController controller, Foundation.NSError error);
}

New Type: AuthenticationServices.ASAuthorizationError

[Serializable]
public enum ASAuthorizationError {
	Canceled = 1001,
	Failed = 1004,
	InvalidResponse = 1002,
	NotHandled = 1003,
	Unknown = 1000,
}

New Type: AuthenticationServices.ASAuthorizationErrorExtensions

public static class ASAuthorizationErrorExtensions {
	// methods
	public static Foundation.NSString GetDomain (this ASAuthorizationError self);
}

New Type: AuthenticationServices.ASAuthorizationOpenIdRequest

public class ASAuthorizationOpenIdRequest : AuthenticationServices.ASAuthorizationRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationOpenIdRequest (Foundation.NSCoder coder);
	protected ASAuthorizationOpenIdRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationOpenIdRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Nonce { get; set; }
	public virtual ASAuthorizationOperation RequestedOperation { get; set; }
	public virtual ASAuthorizationScope[] RequestedScopes { get; set; }
	public virtual string State { get; set; }
}

New Type: AuthenticationServices.ASAuthorizationOperation

[Serializable]
public enum ASAuthorizationOperation {
	Implicit = 0,
	Login = 1,
	Logout = 3,
	Refresh = 2,
}

New Type: AuthenticationServices.ASAuthorizationOperationExtensions

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

New Type: AuthenticationServices.ASAuthorizationPasswordProvider

public class ASAuthorizationPasswordProvider : Foundation.NSObject, IASAuthorizationProvider, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationPasswordProvider ();
	protected ASAuthorizationPasswordProvider (Foundation.NSObjectFlag t);
	protected ASAuthorizationPasswordProvider (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual ASAuthorizationPasswordRequest CreateRequest ();
}

New Type: AuthenticationServices.ASAuthorizationPasswordRequest

public abstract class ASAuthorizationPasswordRequest : AuthenticationServices.ASAuthorizationRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASAuthorizationPasswordRequest ();
	protected ASAuthorizationPasswordRequest (Foundation.NSCoder coder);
	protected ASAuthorizationPasswordRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationPasswordRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: AuthenticationServices.ASAuthorizationProviderAuthorizationOperation

[Serializable]
public enum ASAuthorizationProviderAuthorizationOperation {
	None = 0,
}

New Type: AuthenticationServices.ASAuthorizationProviderAuthorizationOperationExtensions

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

New Type: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequest

public class ASAuthorizationProviderExtensionAuthorizationRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationProviderExtensionAuthorizationRequest ();
	protected ASAuthorizationProviderExtensionAuthorizationRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationProviderExtensionAuthorizationRequest (IntPtr handle);
	// properties
	public virtual Foundation.NSDictionary AuthorizationOptions { get; }
	public virtual string CallerBundleIdentifier { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDictionary ExtensionData { get; }
	public virtual Foundation.NSData HttpBody { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> HttpHeaders { get; }
	public virtual string Realm { get; }
	public ASAuthorizationProviderAuthorizationOperation RequestedOperation { get; }
	public virtual Foundation.NSUrl Url { get; }
	public virtual Foundation.NSString WeakRequestedOperation { get; }
	// methods
	public virtual void Cancel ();
	public virtual void Complete ();
	public virtual void Complete (Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> httpAuthorizationHeaders);
	public virtual void Complete (Foundation.NSError error);
	public virtual void Complete (Foundation.NSHttpUrlResponse httpResponse, Foundation.NSData httpBody);
	public virtual void DoNotHandle ();
	public virtual void PresentAuthorizationViewController (System.Action<System.Boolean,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> PresentAuthorizationViewControllerAsync ();
}

New Type: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequestHandler_Extensions

public static class ASAuthorizationProviderExtensionAuthorizationRequestHandler_Extensions {
	// methods
	public static void CancelAuthorization (this IASAuthorizationProviderExtensionAuthorizationRequestHandler This, ASAuthorizationProviderExtensionAuthorizationRequest request);
}

New Type: AuthenticationServices.ASAuthorizationRequest

public class ASAuthorizationRequest : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationRequest (Foundation.NSCoder coder);
	protected ASAuthorizationRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public T GetProvider<T> ();
}

New Type: AuthenticationServices.ASAuthorizationScope

[Serializable]
public enum ASAuthorizationScope {
	Email = 1,
	FullName = 0,
}

New Type: AuthenticationServices.ASAuthorizationScopeExtensions

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

New Type: AuthenticationServices.ASAuthorizationSingleSignOnCredential

public class ASAuthorizationSingleSignOnCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationSingleSignOnCredential (Foundation.NSCoder coder);
	protected ASAuthorizationSingleSignOnCredential (Foundation.NSObjectFlag t);
	protected ASAuthorizationSingleSignOnCredential (IntPtr handle);
	// properties
	public virtual Foundation.NSData AccessToken { get; }
	public virtual Foundation.NSHttpUrlResponse AuthenticatedResponse { get; }
	public virtual ASAuthorizationScope[] AuthorizedScopes { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData IdentityToken { get; }
	public virtual string State { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASAuthorizationSingleSignOnProvider

public class ASAuthorizationSingleSignOnProvider : Foundation.NSObject, IASAuthorizationProvider, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASAuthorizationSingleSignOnProvider (Foundation.NSObjectFlag t);
	protected ASAuthorizationSingleSignOnProvider (IntPtr handle);
	// properties
	public virtual bool CanPerformAuthorization { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSUrl Url { get; }
	// methods
	public static ASAuthorizationSingleSignOnProvider CreateProvider (Foundation.NSUrl identityProviderUrl);
	public virtual ASAuthorizationSingleSignOnRequest CreateRequest ();
}

New Type: AuthenticationServices.ASAuthorizationSingleSignOnRequest

public class ASAuthorizationSingleSignOnRequest : AuthenticationServices.ASAuthorizationOpenIdRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASAuthorizationSingleSignOnRequest (Foundation.NSCoder coder);
	protected ASAuthorizationSingleSignOnRequest (Foundation.NSObjectFlag t);
	protected ASAuthorizationSingleSignOnRequest (IntPtr handle);
	// properties
	public virtual Foundation.NSUrlQueryItem[] AuthorizationOptions { get; set; }
	public override IntPtr ClassHandle { get; }
}

New Type: AuthenticationServices.ASPasswordCredential

public class ASPasswordCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASPasswordCredential (Foundation.NSCoder coder);
	protected ASPasswordCredential (Foundation.NSObjectFlag t);
	protected ASPasswordCredential (IntPtr handle);
	public ASPasswordCredential (string user, string password);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Password { get; }
	public virtual string User { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasswordCredential Create (string user, string password);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASUserDetectionStatus

[Serializable]
public enum ASUserDetectionStatus {
	LikelyReal = 2,
	Unknown = 1,
	Unsupported = 0,
}

New Type: AuthenticationServices.ASWebAuthenticationSession

public class ASWebAuthenticationSession : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASWebAuthenticationSession (Foundation.NSObjectFlag t);
	protected ASWebAuthenticationSession (IntPtr handle);
	public ASWebAuthenticationSession (Foundation.NSUrl url, string callbackUrlScheme, ASWebAuthenticationSessionCompletionHandler completionHandler);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool PrefersEphemeralWebBrowserSession { get; set; }
	public virtual IASWebAuthenticationPresentationContextProviding PresentationContextProvider { get; set; }
	// methods
	public virtual void Cancel ();
	protected override void Dispose (bool disposing);
	public virtual bool Start ();
}

New Type: AuthenticationServices.ASWebAuthenticationSessionCompletionHandler

public sealed delegate ASWebAuthenticationSessionCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public ASWebAuthenticationSessionCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSUrl callbackUrl, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSUrl callbackUrl, Foundation.NSError error);
}

New Type: AuthenticationServices.ASWebAuthenticationSessionErrorCode

[Serializable]
public enum ASWebAuthenticationSessionErrorCode {
	CanceledLogin = 1,
}

New Type: AuthenticationServices.ASWebAuthenticationSessionErrorCodeExtensions

public static class ASWebAuthenticationSessionErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (this ASWebAuthenticationSessionErrorCode self);
}

New Type: AuthenticationServices.ASWebAuthenticationSessionRequest

public class ASWebAuthenticationSessionRequest : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASWebAuthenticationSessionRequest (Foundation.NSCoder coder);
	protected ASWebAuthenticationSessionRequest (Foundation.NSObjectFlag t);
	protected ASWebAuthenticationSessionRequest (IntPtr handle);
	// properties
	public virtual string CallbackUrlScheme { get; }
	public override IntPtr ClassHandle { get; }
	public IASWebAuthenticationSessionRequestDelegate Delegate { get; set; }
	public virtual bool ShouldUseEphemeralSession { get; }
	public virtual Foundation.NSUrl Url { get; }
	public virtual Foundation.NSUuid Uuid { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual void Cancel (Foundation.NSError error);
	public virtual void Complete (Foundation.NSUrl callbackUrl);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASWebAuthenticationSessionRequestDelegate

public class ASWebAuthenticationSessionRequestDelegate : Foundation.NSObject, IASWebAuthenticationSessionRequestDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public ASWebAuthenticationSessionRequestDelegate ();
	protected ASWebAuthenticationSessionRequestDelegate (Foundation.NSObjectFlag t);
	protected ASWebAuthenticationSessionRequestDelegate (IntPtr handle);
	// methods
	public virtual void DidCancel (ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSError error);
	public virtual void DidComplete (ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSUrl callbackUrl);
}

New Type: AuthenticationServices.ASWebAuthenticationSessionRequestDelegate_Extensions

public static class ASWebAuthenticationSessionRequestDelegate_Extensions {
	// methods
	public static void DidCancel (this IASWebAuthenticationSessionRequestDelegate This, ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSError error);
	public static void DidComplete (this IASWebAuthenticationSessionRequestDelegate This, ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSUrl callbackUrl);
}

New Type: AuthenticationServices.ASWebAuthenticationSessionWebBrowserSessionManager

public class ASWebAuthenticationSessionWebBrowserSessionManager : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected ASWebAuthenticationSessionWebBrowserSessionManager (Foundation.NSObjectFlag t);
	protected ASWebAuthenticationSessionWebBrowserSessionManager (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual IASWebAuthenticationSessionWebBrowserSessionHandling SessionHandler { get; set; }
	public static ASWebAuthenticationSessionWebBrowserSessionManager SharedManager { get; }
	public virtual bool WasLaunchedByAuthenticationServices { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: AuthenticationServices.IASAuthorizationControllerDelegate

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

New Type: AuthenticationServices.IASAuthorizationControllerPresentationContextProviding

public interface IASAuthorizationControllerPresentationContextProviding : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual AppKit.NSWindow GetPresentationAnchor (ASAuthorizationController controller);
}

New Type: AuthenticationServices.IASAuthorizationCredential

public interface IASAuthorizationCredential : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
}

New Type: AuthenticationServices.IASAuthorizationProvider

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

New Type: AuthenticationServices.IASAuthorizationProviderExtensionAuthorizationRequestHandler

public interface IASAuthorizationProviderExtensionAuthorizationRequestHandler : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void BeginAuthorization (ASAuthorizationProviderExtensionAuthorizationRequest request);
}

New Type: AuthenticationServices.IASWebAuthenticationPresentationContextProviding

public interface IASWebAuthenticationPresentationContextProviding : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual AppKit.NSWindow GetPresentationAnchor (ASWebAuthenticationSession session);
}

New Type: AuthenticationServices.IASWebAuthenticationSessionRequestDelegate

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

New Type: AuthenticationServices.IASWebAuthenticationSessionWebBrowserSessionHandling

public interface IASWebAuthenticationSessionWebBrowserSessionHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void BeginHandlingWebAuthenticationSessionRequest (ASWebAuthenticationSessionRequest request);
	public virtual void CancelWebAuthenticationSessionRequest (ASWebAuthenticationSessionRequest request);
}

New Namespace CoreMotion

New Type: CoreMotion.CMAcceleration

public struct CMAcceleration {
	// constructors
	public CMAcceleration (double x, double y, double z);
	// fields
	public double X;
	public double Y;
	public double Z;
	// methods
	public override string ToString ();
}

New Type: CoreMotion.CMAccelerometerData

public class CMAccelerometerData : CoreMotion.CMLogItem, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMAccelerometerData (Foundation.NSCoder coder);
	protected CMAccelerometerData (Foundation.NSObjectFlag t);
	protected CMAccelerometerData (IntPtr handle);
	// properties
	public virtual CMAcceleration Acceleration { get; }
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public override string ToString ();
}

New Type: CoreMotion.CMAttitude

public class CMAttitude : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMAttitude (Foundation.NSCoder coder);
	protected CMAttitude (Foundation.NSObjectFlag t);
	protected CMAttitude (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double Pitch { get; }
	public virtual CMQuaternion Quaternion { get; }
	public virtual double Roll { get; }
	public virtual CMRotationMatrix RotationMatrix { get; }
	public virtual double Yaw { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual void MultiplyByInverseOfAttitude (CMAttitude attitude);
}

New Type: CoreMotion.CMAuthorizationStatus

[Serializable]
public enum CMAuthorizationStatus {
	Authorized = 3,
	Denied = 2,
	NotDetermined = 0,
	Restricted = 1,
}

New Type: CoreMotion.CMCalibratedMagneticField

public struct CMCalibratedMagneticField {
	// fields
	public CMMagneticFieldCalibrationAccuracy Accuracy;
	public CMMagneticField Field;
	// methods
	public override string ToString ();
}

New Type: CoreMotion.CMDeviceMotion

public class CMDeviceMotion : CoreMotion.CMLogItem, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMDeviceMotion (Foundation.NSCoder coder);
	protected CMDeviceMotion (Foundation.NSObjectFlag t);
	protected CMDeviceMotion (IntPtr handle);
	// properties
	public virtual CMAttitude Attitude { get; }
	public override IntPtr ClassHandle { get; }
	public virtual CMAcceleration Gravity { get; }
	public virtual double Heading { get; }
	public virtual CMCalibratedMagneticField MagneticField { get; }
	public virtual CMRotationRate RotationRate { get; }
	public virtual CMAcceleration UserAcceleration { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreMotion.CMError

[Serializable]
public enum CMError {
	DeviceRequiresMovement = 101,
	InvalidAction = 108,
	InvalidParameter = 107,
	MotionActivityNotAuthorized = 105,
	MotionActivityNotAvailable = 104,
	MotionActivityNotEntitled = 106,
	NotAuthorized = 111,
	NotAvailable = 109,
	NotEntitled = 110,
	Null = 100,
	TrueNorthNotAvailable = 102,
	Unknown = 103,
}

New Type: CoreMotion.CMErrorExtensions

public static class CMErrorExtensions {
	// methods
	public static Foundation.NSString GetDomain (this CMError self);
}

New Type: CoreMotion.CMGyroData

public class CMGyroData : CoreMotion.CMLogItem, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMGyroData (Foundation.NSCoder coder);
	protected CMGyroData (Foundation.NSObjectFlag t);
	protected CMGyroData (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CMRotationRate RotationRate { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreMotion.CMLogItem

public class CMLogItem : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMLogItem (Foundation.NSCoder coder);
	protected CMLogItem (Foundation.NSObjectFlag t);
	protected CMLogItem (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double Timestamp { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreMotion.CMMagneticField

public struct CMMagneticField {
	// fields
	public double X;
	public double Y;
	public double Z;
	// methods
	public override string ToString ();
}

New Type: CoreMotion.CMMagneticFieldCalibrationAccuracy

[Serializable]
public enum CMMagneticFieldCalibrationAccuracy {
	High = 2,
	Low = 0,
	Medium = 1,
	Uncalibrated = -1,
}

New Type: CoreMotion.CMMagnetometerData

public class CMMagnetometerData : CoreMotion.CMLogItem, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMMagnetometerData (Foundation.NSCoder coder);
	protected CMMagnetometerData (Foundation.NSObjectFlag t);
	protected CMMagnetometerData (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CMMagneticField MagneticField { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreMotion.CMPedometer

public class CMPedometer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMPedometer ();
	protected CMPedometer (Foundation.NSObjectFlag t);
	protected CMPedometer (IntPtr handle);
	// properties
	public static CMAuthorizationStatus AuthorizationStatus { get; }
	public override IntPtr ClassHandle { get; }
	public static bool IsCadenceAvailable { get; }
	public static bool IsDistanceAvailable { get; }
	public static bool IsFloorCountingAvailable { get; }
	public static bool IsPaceAvailable { get; }
	public static bool IsPedometerEventTrackingAvailable { get; }
	public static bool IsStepCountingAvailable { get; }
	// methods
	public virtual void QueryPedometerData (Foundation.NSDate start, Foundation.NSDate end, System.Action<CMPedometerData,Foundation.NSError> handler);
	public virtual System.Threading.Tasks.Task<CMPedometerData> QueryPedometerDataAsync (Foundation.NSDate start, Foundation.NSDate end);
	public virtual void StartPedometerEventUpdates (System.Action<CMPedometerEvent,Foundation.NSError> handler);
	public virtual System.Threading.Tasks.Task<CMPedometerEvent> StartPedometerEventUpdatesAsync ();
	public virtual void StartPedometerUpdates (Foundation.NSDate start, System.Action<CMPedometerData,Foundation.NSError> handler);
	public virtual System.Threading.Tasks.Task<CMPedometerData> StartPedometerUpdatesAsync (Foundation.NSDate start);
	public virtual void StopPedometerEventUpdates ();
	public virtual void StopPedometerUpdates ();
}

New Type: CoreMotion.CMPedometerData

public class CMPedometerData : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMPedometerData ();
	public CMPedometerData (Foundation.NSCoder coder);
	protected CMPedometerData (Foundation.NSObjectFlag t);
	protected CMPedometerData (IntPtr handle);
	// properties
	public virtual Foundation.NSNumber AverageActivePace { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSNumber CurrentCadence { get; }
	public virtual Foundation.NSNumber CurrentPace { get; }
	public virtual Foundation.NSNumber Distance { get; }
	public virtual Foundation.NSDate EndDate { get; }
	public virtual Foundation.NSNumber FloorsAscended { get; }
	public virtual Foundation.NSNumber FloorsDescended { get; }
	public virtual Foundation.NSNumber NumberOfSteps { get; }
	public virtual Foundation.NSDate StartDate { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreMotion.CMPedometerEvent

public class CMPedometerEvent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMPedometerEvent (Foundation.NSCoder coder);
	protected CMPedometerEvent (Foundation.NSObjectFlag t);
	protected CMPedometerEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDate Date { get; }
	public virtual CMPedometerEventType Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreMotion.CMPedometerEventType

[Serializable]
public enum CMPedometerEventType {
	Pause = 0,
	Resume = 1,
}

New Type: CoreMotion.CMQuaternion

public struct CMQuaternion {
	// constructors
	public CMQuaternion (double x, double y, double z, double w);
	// fields
	public double w;
	public double x;
	public double y;
	public double z;
	// methods
	public override string ToString ();
}

New Type: CoreMotion.CMRotationMatrix

public struct CMRotationMatrix {
	// fields
	public double m11;
	public double m12;
	public double m13;
	public double m21;
	public double m22;
	public double m23;
	public double m31;
	public double m32;
	public double m33;
}

New Type: CoreMotion.CMRotationRate

public struct CMRotationRate {
	// constructors
	public CMRotationRate (double x, double y, double z);
	// fields
	public double x;
	public double y;
	public double z;
	// methods
	public override string ToString ();
}

New Namespace DeviceCheck

New Type: DeviceCheck.DCDevice

public class DCDevice : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected DCDevice (Foundation.NSObjectFlag t);
	protected DCDevice (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static DCDevice CurrentDevice { get; }
	public virtual bool Supported { get; }
	// methods
	public virtual void GenerateToken (DCDeviceGenerateTokenCompletionHandler completion);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> GenerateTokenAsync ();
}

New Type: DeviceCheck.DCDeviceGenerateTokenCompletionHandler

public sealed delegate DCDeviceGenerateTokenCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public DCDeviceGenerateTokenCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSData token, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSData token, Foundation.NSError error);
}

New Type: DeviceCheck.DCError

[Serializable]
public enum DCError {
	FeatureUnsupported = 1,
	UnknownSystemFailure = 0,
}

New Type: DeviceCheck.DCErrorExtensions

public static class DCErrorExtensions {
	// methods
	public static Foundation.NSString GetDomain (this DCError self);
}

New Namespace LinkPresentation

New Type: LinkPresentation.LPErrorCode

[Serializable]
public enum LPErrorCode {
	MetadataFetchCancelled = 3,
	MetadataFetchFailed = 2,
	MetadataFetchTimedOut = 4,
	Unknown = 1,
}

New Type: LinkPresentation.LPErrorCodeExtensions

public static class LPErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (this LPErrorCode self);
}

New Type: LinkPresentation.LPLinkMetadata

public class LPLinkMetadata : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public LPLinkMetadata ();
	public LPLinkMetadata (Foundation.NSCoder coder);
	protected LPLinkMetadata (Foundation.NSObjectFlag t);
	protected LPLinkMetadata (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSItemProvider IconProvider { get; set; }
	public virtual Foundation.NSItemProvider ImageProvider { get; set; }
	public virtual Foundation.NSUrl OriginalUrl { get; set; }
	public virtual Foundation.NSUrl RemoteVideoUrl { get; set; }
	public virtual string Title { get; set; }
	public virtual Foundation.NSUrl Url { get; set; }
	public virtual Foundation.NSItemProvider VideoProvider { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: LinkPresentation.LPLinkView

public class LPLinkView : AppKit.NSView, AppKit.INSAccessibility, AppKit.INSAccessibilityElementProtocol, AppKit.INSAppearanceCustomization, AppKit.INSDraggingDestination, AppKit.INSTouchBarProvider, AppKit.INSUserInterfaceItemIdentification, Foundation.INSCoding, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public LPLinkView ();
	public LPLinkView (CoreGraphics.CGRect rect);
	public LPLinkView (Foundation.NSCoder coder);
	protected LPLinkView (Foundation.NSObjectFlag t);
	public LPLinkView (Foundation.NSUrl url);
	public LPLinkView (LPLinkMetadata metadata);
	protected LPLinkView (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual LPLinkMetadata Metadata { get; set; }
}

New Type: LinkPresentation.LPMetadataProvider

public class LPMetadataProvider : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public LPMetadataProvider ();
	protected LPMetadataProvider (Foundation.NSObjectFlag t);
	protected LPMetadataProvider (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool ShouldFetchSubresources { get; set; }
	public virtual double Timeout { get; set; }
	// methods
	public virtual void Cancel ();
	public virtual void StartFetchingMetadata (Foundation.NSUrl url, System.Action<LPLinkMetadata,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<LPLinkMetadata> StartFetchingMetadataAsync (Foundation.NSUrl url);
}

New Namespace PencilKit

New Type: PencilKit.PKDrawing

public class PKDrawing : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PKDrawing ();
	public PKDrawing (Foundation.NSCoder coder);
	protected PKDrawing (Foundation.NSObjectFlag t);
	protected PKDrawing (IntPtr handle);
	public PKDrawing (Foundation.NSData data, out Foundation.NSError error);
	// properties
	public static Foundation.NSString AppleDrawingTypeIdentifier { get; }
	public virtual CoreGraphics.CGRect Bounds { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData DataRepresentation { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual PKDrawing GetDrawing (CoreGraphics.CGAffineTransform transform);
	public virtual PKDrawing GetDrawing (PKDrawing drawing);
	public virtual AppKit.NSImage GetImage (CoreGraphics.CGRect rect, nfloat scale);
}

New Namespace PushKit

New Type: PushKit.IPKPushRegistryDelegate

public interface IPKPushRegistryDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidUpdatePushCredentials (PKPushRegistry registry, PKPushCredentials credentials, string type);
}

New Type: PushKit.PKPushCredentials

public class PKPushCredentials : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKPushCredentials (Foundation.NSObjectFlag t);
	protected PKPushCredentials (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData Token { get; }
	public virtual string Type { get; }
}

New Type: PushKit.PKPushPayload

public class PKPushPayload : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKPushPayload (Foundation.NSObjectFlag t);
	protected PKPushPayload (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDictionary DictionaryPayload { get; }
	public virtual string Type { get; }
}

New Type: PushKit.PKPushRegistry

public class PKPushRegistry : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PKPushRegistry (CoreFoundation.DispatchQueue queue);
	protected PKPushRegistry (Foundation.NSObjectFlag t);
	protected PKPushRegistry (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public IPKPushRegistryDelegate Delegate { get; set; }
	public virtual Foundation.NSSet DesiredPushTypes { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual Foundation.NSData PushToken (string type);
}

New Type: PushKit.PKPushRegistryDelegate

public abstract class PKPushRegistryDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, IPKPushRegistryDelegate, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKPushRegistryDelegate ();
	protected PKPushRegistryDelegate (Foundation.NSObjectFlag t);
	protected PKPushRegistryDelegate (IntPtr handle);
	// methods
	public virtual void DidInvalidatePushToken (PKPushRegistry registry, string type);
	public virtual void DidReceiveIncomingPush (PKPushRegistry registry, PKPushPayload payload, string type, System.Action completion);
	public virtual void DidUpdatePushCredentials (PKPushRegistry registry, PKPushCredentials credentials, string type);
}

New Type: PushKit.PKPushRegistryDelegate_Extensions

public static class PKPushRegistryDelegate_Extensions {
	// methods
	public static void DidInvalidatePushToken (this IPKPushRegistryDelegate This, PKPushRegistry registry, string type);
	public static void DidReceiveIncomingPush (this IPKPushRegistryDelegate This, PKPushRegistry registry, PKPushPayload payload, string type, System.Action completion);
}

New Type: PushKit.PKPushType

public static class PKPushType {
	// properties
	public static Foundation.NSString FileProvider { get; }
}

New Namespace SoundAnalysis

New Type: SoundAnalysis.ISNRequest

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

New Type: SoundAnalysis.ISNResult

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

New Type: SoundAnalysis.ISNResultsObserving

public interface ISNResultsObserving : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidProduceResult (ISNRequest request, ISNResult result);
}

New Type: SoundAnalysis.SNAudioFileAnalyzer

public class SNAudioFileAnalyzer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SNAudioFileAnalyzer (Foundation.NSObjectFlag t);
	protected SNAudioFileAnalyzer (IntPtr handle);
	public SNAudioFileAnalyzer (Foundation.NSUrl url, out Foundation.NSError error);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual bool AddRequest (ISNRequest request, ISNResultsObserving observer, out Foundation.NSError error);
	public virtual void Analyze ();
	public virtual void Analyze (SNAudioFileAnalyzerAnalyzeHandler completionHandler);
	public virtual System.Threading.Tasks.Task<bool> AnalyzeAsync ();
	public virtual void CancelAnalysis ();
	public virtual void RemoveAllRequests ();
	public virtual void RemoveRequest (ISNRequest request);
}

New Type: SoundAnalysis.SNAudioFileAnalyzerAnalyzeHandler

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

New Type: SoundAnalysis.SNAudioStreamAnalyzer

public class SNAudioStreamAnalyzer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SNAudioStreamAnalyzer (AVFoundation.AVAudioFormat format);
	protected SNAudioStreamAnalyzer (Foundation.NSObjectFlag t);
	protected SNAudioStreamAnalyzer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual bool AddRequest (ISNRequest request, ISNResultsObserving observer, out Foundation.NSError error);
	public virtual void Analyze (AVFoundation.AVAudioBuffer audioBuffer, long audioFramePosition);
	public virtual void CompleteAnalysis ();
	public virtual void RemoveAllRequests ();
	public virtual void RemoveRequest (ISNRequest request);
}

New Type: SoundAnalysis.SNClassification

public class SNClassification : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SNClassification (Foundation.NSObjectFlag t);
	protected SNClassification (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double Confidence { get; }
	public virtual string Identifier { get; }
}

New Type: SoundAnalysis.SNClassificationResult

public class SNClassificationResult : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, ISNResult, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SNClassificationResult (Foundation.NSObjectFlag t);
	protected SNClassificationResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual SNClassification[] Classifications { get; }
	public virtual CoreMedia.CMTimeRange TimeRange { get; }
}

New Type: SoundAnalysis.SNClassifySoundRequest

public class SNClassifySoundRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, ISNRequest, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SNClassifySoundRequest (Foundation.NSObjectFlag t);
	protected SNClassifySoundRequest (IntPtr handle);
	public SNClassifySoundRequest (CoreML.MLModel mlModel, out Foundation.NSError error);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double OverlapFactor { get; set; }
}

New Type: SoundAnalysis.SNErrorCode

[Serializable]
public enum SNErrorCode {
	InvalidFile = 5,
	InvalidFormat = 3,
	InvalidModel = 4,
	OperationFailed = 2,
	UnknownError = 1,
}

New Type: SoundAnalysis.SNErrorCodeExtensions

public static class SNErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (this SNErrorCode self);
}

New Type: SoundAnalysis.SNResultsObserving_Extensions

public static class SNResultsObserving_Extensions {
	// methods
	public static void DidComplete (this ISNResultsObserving This, ISNRequest request);
	public static void DidFail (this ISNResultsObserving This, ISNRequest request, Foundation.NSError error);
}

New Namespace Speech

New Type: Speech.ISFSpeechRecognitionTaskDelegate

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

New Type: Speech.ISFSpeechRecognizerDelegate

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

New Type: Speech.SFAcousticFeature

public class SFAcousticFeature : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SFAcousticFeature (Foundation.NSCoder coder);
	protected SFAcousticFeature (Foundation.NSObjectFlag t);
	protected SFAcousticFeature (IntPtr handle);
	// properties
	public virtual Foundation.NSNumber[] AcousticFeatureValuePerFrame { get; }
	public override IntPtr ClassHandle { get; }
	public virtual double FrameDuration { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Speech.SFSpeechAudioBufferRecognitionRequest

public class SFSpeechAudioBufferRecognitionRequest : Speech.SFSpeechRecognitionRequest, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SFSpeechAudioBufferRecognitionRequest ();
	protected SFSpeechAudioBufferRecognitionRequest (Foundation.NSObjectFlag t);
	protected SFSpeechAudioBufferRecognitionRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual AVFoundation.AVAudioFormat NativeAudioFormat { get; }
	// methods
	public virtual void Append (AVFoundation.AVAudioPcmBuffer audioPcmBuffer);
	public virtual void Append (CoreMedia.CMSampleBuffer sampleBuffer);
	public virtual void EndAudio ();
}

New Type: Speech.SFSpeechRecognitionRequest

public abstract class SFSpeechRecognitionRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SFSpeechRecognitionRequest (Foundation.NSObjectFlag t);
	protected SFSpeechRecognitionRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string[] ContextualStrings { get; set; }
	public virtual string InteractionIdentifier { get; set; }
	public virtual bool RequiresOnDeviceRecognition { get; set; }
	public virtual bool ShouldReportPartialResults { get; set; }
	public virtual SFSpeechRecognitionTaskHint TaskHint { get; set; }
}

New Type: Speech.SFSpeechRecognitionResult

public class SFSpeechRecognitionResult : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SFSpeechRecognitionResult ();
	public SFSpeechRecognitionResult (Foundation.NSCoder coder);
	protected SFSpeechRecognitionResult (Foundation.NSObjectFlag t);
	protected SFSpeechRecognitionResult (IntPtr handle);
	// properties
	public virtual SFTranscription BestTranscription { get; }
	public override IntPtr ClassHandle { get; }
	public virtual bool Final { get; }
	public virtual SFTranscription[] Transcriptions { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Speech.SFSpeechRecognitionTask

public class SFSpeechRecognitionTask : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SFSpeechRecognitionTask ();
	protected SFSpeechRecognitionTask (Foundation.NSObjectFlag t);
	protected SFSpeechRecognitionTask (IntPtr handle);
	// properties
	public virtual bool Cancelled { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual bool Finishing { get; }
	public virtual SFSpeechRecognitionTaskState State { get; }
	// methods
	public virtual void Cancel ();
	public virtual void Finish ();
}

New Type: Speech.SFSpeechRecognitionTaskDelegate

public class SFSpeechRecognitionTaskDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, ISFSpeechRecognitionTaskDelegate, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SFSpeechRecognitionTaskDelegate ();
	protected SFSpeechRecognitionTaskDelegate (Foundation.NSObjectFlag t);
	protected SFSpeechRecognitionTaskDelegate (IntPtr handle);
	// methods
	public virtual void DidDetectSpeech (SFSpeechRecognitionTask task);
	public virtual void DidFinishRecognition (SFSpeechRecognitionTask task, SFSpeechRecognitionResult recognitionResult);
	public virtual void DidFinishSuccessfully (SFSpeechRecognitionTask task, bool successfully);
	public virtual void DidHypothesizeTranscription (SFSpeechRecognitionTask task, SFTranscription transcription);
	public virtual void FinishedReadingAudio (SFSpeechRecognitionTask task);
	public virtual void WasCancelled (SFSpeechRecognitionTask task);
}

New Type: Speech.SFSpeechRecognitionTaskDelegate_Extensions

public static class SFSpeechRecognitionTaskDelegate_Extensions {
	// methods
	public static void DidDetectSpeech (this ISFSpeechRecognitionTaskDelegate This, SFSpeechRecognitionTask task);
	public static void DidFinishRecognition (this ISFSpeechRecognitionTaskDelegate This, SFSpeechRecognitionTask task, SFSpeechRecognitionResult recognitionResult);
	public static void DidFinishSuccessfully (this ISFSpeechRecognitionTaskDelegate This, SFSpeechRecognitionTask task, bool successfully);
	public static void DidHypothesizeTranscription (this ISFSpeechRecognitionTaskDelegate This, SFSpeechRecognitionTask task, SFTranscription transcription);
	public static void FinishedReadingAudio (this ISFSpeechRecognitionTaskDelegate This, SFSpeechRecognitionTask task);
	public static void WasCancelled (this ISFSpeechRecognitionTaskDelegate This, SFSpeechRecognitionTask task);
}

New Type: Speech.SFSpeechRecognitionTaskHint

[Serializable]
public enum SFSpeechRecognitionTaskHint {
	Confirmation = 3,
	Dictation = 1,
	Search = 2,
	Unspecified = 0,
}

New Type: Speech.SFSpeechRecognitionTaskState

[Serializable]
public enum SFSpeechRecognitionTaskState {
	Canceling = 3,
	Completed = 4,
	Finishing = 2,
	Running = 1,
	Starting = 0,
}

New Type: Speech.SFSpeechRecognizer

public class SFSpeechRecognizer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SFSpeechRecognizer ();
	public SFSpeechRecognizer (Foundation.NSLocale locale);
	protected SFSpeechRecognizer (Foundation.NSObjectFlag t);
	protected SFSpeechRecognizer (IntPtr handle);
	// properties
	public static SFSpeechRecognizerAuthorizationStatus AuthorizationStatus { get; }
	public virtual bool Available { get; }
	public override IntPtr ClassHandle { get; }
	public virtual SFSpeechRecognitionTaskHint DefaultTaskHint { get; set; }
	public virtual ISFSpeechRecognizerDelegate Delegate { get; set; }
	public virtual Foundation.NSLocale Locale { get; }
	public virtual Foundation.NSOperationQueue Queue { get; set; }
	public static Foundation.NSSet<Foundation.NSLocale> SupportedLocales { get; }
	public virtual bool SupportsOnDeviceRecognition { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual SFSpeechRecognitionTask GetRecognitionTask (SFSpeechRecognitionRequest request, ISFSpeechRecognitionTaskDelegate delegate);
	public virtual SFSpeechRecognitionTask GetRecognitionTask (SFSpeechRecognitionRequest request, System.Action<SFSpeechRecognitionResult,Foundation.NSError> resultHandler);
	public static void RequestAuthorization (System.Action<SFSpeechRecognizerAuthorizationStatus> handler);
}

New Type: Speech.SFSpeechRecognizerAuthorizationStatus

[Serializable]
public enum SFSpeechRecognizerAuthorizationStatus {
	Authorized = 3,
	Denied = 1,
	NotDetermined = 0,
	Restricted = 2,
}

New Type: Speech.SFSpeechRecognizerDelegate

public class SFSpeechRecognizerDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, ISFSpeechRecognizerDelegate, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SFSpeechRecognizerDelegate ();
	protected SFSpeechRecognizerDelegate (Foundation.NSObjectFlag t);
	protected SFSpeechRecognizerDelegate (IntPtr handle);
	// methods
	public virtual void AvailabilityDidChange (SFSpeechRecognizer speechRecognizer, bool available);
}

New Type: Speech.SFSpeechRecognizerDelegate_Extensions

public static class SFSpeechRecognizerDelegate_Extensions {
	// methods
	public static void AvailabilityDidChange (this ISFSpeechRecognizerDelegate This, SFSpeechRecognizer speechRecognizer, bool available);
}

New Type: Speech.SFSpeechUrlRecognitionRequest

public class SFSpeechUrlRecognitionRequest : Speech.SFSpeechRecognitionRequest, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SFSpeechUrlRecognitionRequest (Foundation.NSObjectFlag t);
	public SFSpeechUrlRecognitionRequest (Foundation.NSUrl url);
	protected SFSpeechUrlRecognitionRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSUrl Url { get; }
}

New Type: Speech.SFTranscription

public class SFTranscription : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SFTranscription ();
	public SFTranscription (Foundation.NSCoder coder);
	protected SFTranscription (Foundation.NSObjectFlag t);
	protected SFTranscription (IntPtr handle);
	// properties
	public virtual double AveragePauseDuration { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string FormattedString { get; }
	public virtual SFTranscriptionSegment[] Segments { get; }
	public virtual double SpeakingRate { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Speech.SFTranscriptionSegment

public class SFTranscriptionSegment : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SFTranscriptionSegment ();
	public SFTranscriptionSegment (Foundation.NSCoder coder);
	protected SFTranscriptionSegment (Foundation.NSObjectFlag t);
	protected SFTranscriptionSegment (IntPtr handle);
	// properties
	public virtual string[] AlternativeSubstrings { get; }
	public override IntPtr ClassHandle { get; }
	public virtual float Confidence { get; }
	public virtual double Duration { get; }
	public virtual string Substring { get; }
	public virtual Foundation.NSRange SubstringRange { get; }
	public virtual double Timestamp { get; }
	public virtual SFVoiceAnalytics VoiceAnalytics { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Speech.SFVoiceAnalytics

public class SFVoiceAnalytics : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SFVoiceAnalytics (Foundation.NSCoder coder);
	protected SFVoiceAnalytics (Foundation.NSObjectFlag t);
	protected SFVoiceAnalytics (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual SFAcousticFeature Jitter { get; }
	public virtual SFAcousticFeature Pitch { get; }
	public virtual SFAcousticFeature Shimmer { get; }
	public virtual SFAcousticFeature Voicing { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}