Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created September 3, 2023 18:41
Show Gist options
  • Save vs-mobiletools-engineering-service2/dd380377b50f3563a7c3103073edd5a8 to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/dd380377b50f3563a7c3103073edd5a8 to your computer and use it in GitHub Desktop.
previous-api-comparison/diff/dotnet/Microsoft.macOS.Ref/ref/net8.0/Microsoft.macOS.md

API diff: Microsoft.macOS.dll

Microsoft.macOS.dll

Namespace AuthenticationServices

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion

Added properties:

public virtual ASAuthorizationPublicKeyCredentialAttachment Attachment { get; }
public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertionRequest

Added property:

public virtual ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput LargeBlob { get; set; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration

Added properties:

public virtual ASAuthorizationPublicKeyCredentialAttachment Attachment { get; }
public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest

Added property:

public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; set; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionAuthenticationMethod

Added value:

SmartCard = 3,

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequest

Added properties:

public virtual Foundation.NSData CallerAuditToken { get; }
public virtual ASAuthorizationProviderExtensionPlatformSSOProtocolVersion ProtocolVersion { get; }
public virtual ASAuthorizationProviderExtensionSupportedGrantTypes SupportedGrantTypes { get; }

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionKeyType

Added values:

CurrentDeviceEncryption = 11,
CurrentDeviceSigning = 10,
SharedDeviceEncryption = 5,
SharedDeviceSigning = 4,
UserSmartCard = 20,

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration

Added properties:

public virtual string AdditionalAuthorizationScopes { get; set; }
public virtual Foundation.NSUrlQueryItem[] CustomFederationUserPreauthenticationRequestValues { get; set; }
public virtual Foundation.NSUrlQueryItem[] CustomKeyExchangeRequestValues { get; set; }
public virtual Foundation.NSUrlQueryItem[] CustomKeyRequestValues { get; set; }
public virtual Foundation.NSUrlQueryItem[] CustomRefreshRequestValues { get; set; }
public virtual string CustomRequestJwtParameterName { get; set; }
public virtual Foundation.NSData DeviceContext { get; set; }
public virtual Foundation.NSUrl FederationMexUrl { get; set; }
public virtual string FederationMexUrlKeypath { get; set; }
public virtual string FederationPredicate { get; set; }
public virtual string FederationRequestUrn { get; set; }
public virtual ASAuthorizationProviderExtensionFederationType FederationType { get; set; }
public virtual Foundation.NSUrl FederationUserPreauthenticationUrl { get; set; }
public virtual string GroupRequestClaimName { get; set; }
public virtual string GroupResponseClaimName { get; set; }
public virtual Foundation.NSObject[] JwksTrustedRootCertificates { get; set; }
public virtual Foundation.NSUrl KeyEndpointUrl { get; set; }
public virtual Foundation.NSData LoginRequestEncryptionApvPrefix { get; set; }
public virtual Security.SecKey LoginRequestEncryptionPublicKey { get; set; }
public virtual Foundation.NSUrl RefreshEndpointUrl { get; set; }
public virtual string UniqueIdentifierClaimName { get; set; }

Added methods:

public virtual bool SetCustomKeyExchangeRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomKeyExchangeRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomKeyRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomKeyRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomRefreshRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
public virtual bool SetCustomRefreshRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionLoginManager

Added properties:

public virtual Foundation.NSDictionary ExtensionData { get; }
public virtual ASAuthorizationProviderExtensionUserLoginConfiguration UserLoginConfiguration { get; }

Added methods:

public virtual void DecryptionKeysNeedRepair ();
public virtual void ResetDeviceKeys ();
public virtual void ResetUserSecureEnclaveKey ();
public virtual bool SaveUserLoginConfiguration (ASAuthorizationProviderExtensionUserLoginConfiguration userLoginConfiguration, out Foundation.NSError error);

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler

Added properties:

public virtual ASAuthorizationProviderExtensionPlatformSSOProtocolVersion ProtocolVersion { get; }
public virtual ASAuthorizationProviderExtensionSupportedGrantTypes SupportedGrantTypes { get; }

Added method:

public virtual void RegistrationDidCancel ();

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Extensions

Added methods:

public static ASAuthorizationProviderExtensionPlatformSSOProtocolVersion GetProtocolVersion (this IASAuthorizationProviderExtensionRegistrationHandler This);
public static ASAuthorizationProviderExtensionSupportedGrantTypes GetSupportedGrantTypes (this IASAuthorizationProviderExtensionRegistrationHandler This);
public static void RegistrationDidCancel (this IASAuthorizationProviderExtensionRegistrationHandler This);

Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions

Added values:

RegistrationDeviceKeyMigration = 8,
RegistrationSharedDeviceKeys = 4,

Type Changed: AuthenticationServices.ASAuthorizationWebBrowserPlatformPublicKeyCredential

Added properties:

public virtual string CustomTitle { get; }
public virtual string ProviderName { get; }

Type Changed: AuthenticationServices.ASCredentialIdentityStore

Added methods:

public virtual void RemoveCredentialIdentityEntries (IASCredentialIdentity[] credentialIdentities, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RemoveCredentialIdentityEntriesAsync (IASCredentialIdentity[] credentialIdentities);
public virtual void ReplaceCredentialIdentityEntries (IASCredentialIdentity[] newCredentialIdentities, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> ReplaceCredentialIdentityEntriesAsync (IASCredentialIdentity[] newCredentialIdentities);
public virtual void SaveCredentialIdentityEntries (IASCredentialIdentity[] credentialIdentities, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> SaveCredentialIdentityEntriesAsync (IASCredentialIdentity[] credentialIdentities);

Type Changed: AuthenticationServices.ASCredentialProviderExtensionContext

Added methods:

public virtual void CompleteAssertionRequest (ASPasskeyAssertionCredential credential, System.Action<bool> completionHandler);
public virtual System.Threading.Tasks.Task<bool> CompleteAssertionRequestAsync (ASPasskeyAssertionCredential credential);
public virtual void CompleteRegistrationRequest (ASPasskeyRegistrationCredential credential, System.Action<bool> completionHandler);
public virtual System.Threading.Tasks.Task<bool> CompleteRegistrationRequestAsync (ASPasskeyRegistrationCredential credential);

Type Changed: AuthenticationServices.ASCredentialProviderViewController

Added methods:

public virtual void PrepareCredentialList (ASCredentialServiceIdentifier[] serviceIdentifiers, ASPasskeyCredentialRequestParameters requestParameters);
public virtual void PrepareInterfaceForPasskeyRegistration (IASCredentialRequest registrationRequest);
public virtual void PrepareInterfaceToProvideCredential (IASCredentialRequest credentialRequest);
public virtual void ProvideCredentialWithoutUserInteraction (IASCredentialRequest credentialRequest);

Type Changed: AuthenticationServices.ASPasswordCredentialIdentity

Added interface:

IASCredentialIdentity

New Type: AuthenticationServices.ASAuthorizationProviderExtensionFederationType

[Serializable]
public enum ASAuthorizationProviderExtensionFederationType {
	DynamicWSTrust = 2,
	None = 0,
	WSTrust = 1,
}

New Type: AuthenticationServices.ASAuthorizationProviderExtensionPlatformSSOProtocolVersion

[Serializable]
public enum ASAuthorizationProviderExtensionPlatformSSOProtocolVersion {
	Version1_0 = 0,
	Version2_0 = 1,
}

New Type: AuthenticationServices.ASAuthorizationProviderExtensionSupportedGrantTypes

[Serializable]
[Flags]
public enum ASAuthorizationProviderExtensionSupportedGrantTypes {
	JwtBearer = 2,
	None = 0,
	Password = 1,
	Saml11 = 4,
	Saml20 = 8,
}

New Type: AuthenticationServices.ASAuthorizationProviderExtensionUserLoginConfiguration

public class ASAuthorizationProviderExtensionUserLoginConfiguration : Foundation.NSObject {
	// constructors
	protected ASAuthorizationProviderExtensionUserLoginConfiguration (Foundation.NSObjectFlag t);
	protected ASAuthorizationProviderExtensionUserLoginConfiguration (ObjCRuntime.NativeHandle handle);
	public ASAuthorizationProviderExtensionUserLoginConfiguration (string loginUserName);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string LoginUserName { get; set; }
	// methods
	public virtual bool SetCustomAssertionRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
	public virtual bool SetCustomAssertionRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
	public virtual bool SetCustomLoginRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
	public virtual bool SetCustomLoginRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error);
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialAttachment

[Serializable]
public enum ASAuthorizationPublicKeyCredentialAttachment {
	CrossPlatform = 1,
	Platform = 0,
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput

public class ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput : Foundation.NSObject {
	// constructors
	public ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput (ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation operation);
	protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData DataToWrite { get; set; }
	public virtual ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation Operation { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation

[Serializable]
public enum ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation {
	Read = 0,
	Write = 1,
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput

public class ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput : Foundation.NSObject {
	// constructors
	protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool DidWrite { get; }
	public virtual Foundation.NSData ReadData { get; }
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput

public class ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput : Foundation.NSObject {
	// constructors
	public ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput (ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement requirement);
	protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement SupportRequirement { get; set; }
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput

public class ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput : Foundation.NSObject {
	// constructors
	public ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput ();
	protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput (Foundation.NSObjectFlag t);
	protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool IsSupported { get; }
}

New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement

[Serializable]
public enum ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement {
	Preferred = 1,
	Required = 0,
}

New Type: AuthenticationServices.ASCredentialRequestType

[Serializable]
public enum ASCredentialRequestType {
	PasskeyAssertion = 1,
	Password = 0,
}

New Type: AuthenticationServices.ASPasskeyAssertionCredential

public class ASPasskeyAssertionCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyAssertionCredential (Foundation.NSCoder coder);
	protected ASPasskeyAssertionCredential (Foundation.NSObjectFlag t);
	protected ASPasskeyAssertionCredential (ObjCRuntime.NativeHandle handle);
	public ASPasskeyAssertionCredential (Foundation.NSData userHandle, string relyingParty, Foundation.NSData signature, Foundation.NSData clientDataHash, Foundation.NSData authenticatorData, Foundation.NSData credentialId);
	// properties
	public virtual Foundation.NSData AuthenticatorData { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData ClientDataHash { get; }
	public virtual Foundation.NSData CredentialId { get; }
	public virtual string RelyingParty { get; }
	public virtual Foundation.NSData Signature { get; }
	public virtual Foundation.NSData UserHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasskeyAssertionCredential CreateCredential (Foundation.NSData userHandle, string relyingParty, Foundation.NSData signature, Foundation.NSData clientDataHash, Foundation.NSData authenticatorData, Foundation.NSData credentialId);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasskeyCredentialIdentity

public class ASPasskeyCredentialIdentity : Foundation.NSObject, IASCredentialIdentity, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyCredentialIdentity (Foundation.NSCoder coder);
	protected ASPasskeyCredentialIdentity (Foundation.NSObjectFlag t);
	protected ASPasskeyCredentialIdentity (ObjCRuntime.NativeHandle handle);
	public ASPasskeyCredentialIdentity (string relyingPartyIdentifier, string userName, Foundation.NSData credentialId, Foundation.NSData userHandle, string recordIdentifier);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData CredentialId { get; }
	public virtual IntPtr Rank { get; set; }
	public virtual string RecordIdentifier { get; }
	public virtual string RelyingPartyIdentifier { get; }
	public virtual ASCredentialServiceIdentifier ServiceIdentifier { get; }
	public virtual string User { get; }
	public virtual Foundation.NSData UserHandle { get; }
	public virtual string UserName { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasskeyCredentialIdentity CreateIdentity (string relyingPartyIdentifier, string userName, Foundation.NSData credentialId, Foundation.NSData userHandle, string recordIdentifier);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasskeyCredentialRequest

public class ASPasskeyCredentialRequest : Foundation.NSObject, IASCredentialRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyCredentialRequest (Foundation.NSCoder coder);
	protected ASPasskeyCredentialRequest (Foundation.NSObjectFlag t);
	protected ASPasskeyCredentialRequest (ObjCRuntime.NativeHandle handle);
	public ASPasskeyCredentialRequest (ASPasskeyCredentialIdentity credentialIdentity, Foundation.NSData clientDataHash, string userVerificationPreference, Foundation.NSNumber[] supportedAlgorithms);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData ClientDataHash { get; }
	public virtual IASCredentialIdentity CredentialIdentity { get; }
	public virtual Foundation.NSNumber[] SupportedAlgorithms { get; }
	public virtual ASCredentialRequestType Type { get; }
	public virtual string UserVerificationPreference { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasskeyCredentialRequest Create (ASPasskeyCredentialIdentity credentialIdentity, Foundation.NSData clientDataHash, string userVerificationPreference, Foundation.NSNumber[] supportedAlgorithms);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasskeyCredentialRequestParameters

public class ASPasskeyCredentialRequestParameters : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyCredentialRequestParameters (Foundation.NSCoder coder);
	protected ASPasskeyCredentialRequestParameters (Foundation.NSObjectFlag t);
	protected ASPasskeyCredentialRequestParameters (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual Foundation.NSData[] AllowedCredentials { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData ClientDataHash { get; }
	public virtual string RelyingPartyIdentifier { get; }
	public virtual string UserVerificationPreference { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasskeyRegistrationCredential

public class ASPasskeyRegistrationCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasskeyRegistrationCredential ();
	public ASPasskeyRegistrationCredential (Foundation.NSCoder coder);
	protected ASPasskeyRegistrationCredential (Foundation.NSObjectFlag t);
	protected ASPasskeyRegistrationCredential (ObjCRuntime.NativeHandle handle);
	public ASPasskeyRegistrationCredential (string relyingParty, Foundation.NSData clientDataHash, Foundation.NSData credentialId, Foundation.NSData attestationObject);
	// properties
	public virtual Foundation.NSData AttestationObject { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData ClientDataHash { get; }
	public virtual Foundation.NSData CredentialId { get; }
	public virtual string RelyingParty { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static ASPasskeyRegistrationCredential CreateCredential (string relyingParty, Foundation.NSData clientDataHash, Foundation.NSData credentialId, Foundation.NSData attestationObject);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: AuthenticationServices.ASPasswordCredentialRequest

public class ASPasswordCredentialRequest : Foundation.NSObject, IASCredentialRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public ASPasswordCredentialRequest (ASPasswordCredentialIdentity credentialIdentity);
	public ASPasswordCredentialRequest (Foundation.NSCoder coder);
	protected ASPasswordCredentialRequest (Foundation.NSObjectFlag t);
	protected ASPasswordCredentialRequest (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IASCredentialIdentity CredentialIdentity { get; }
	public virtual ASCredentialRequestType Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static ASPasswordCredentialRequest Request (ASPasswordCredentialIdentity credentialIdentity);
}

New Type: AuthenticationServices.ASPublicKeyCredentialClientData

public class ASPublicKeyCredentialClientData : Foundation.NSObject {
	// constructors
	protected ASPublicKeyCredentialClientData (Foundation.NSObjectFlag t);
	protected ASPublicKeyCredentialClientData (ObjCRuntime.NativeHandle handle);
	public ASPublicKeyCredentialClientData (Foundation.NSData challenge, string origin);
	// properties
	public virtual Foundation.NSData Challenge { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual ASPublicKeyCredentialClientDataCrossOriginValue CrossOrigin { get; set; }
	public virtual string Origin { get; set; }
	public virtual string TopOrigin { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: AuthenticationServices.ASPublicKeyCredentialClientDataCrossOriginValue

[Serializable]
public enum ASPublicKeyCredentialClientDataCrossOriginValue {
	CrossOrigin = 1,
	NotSet = 0,
	SameOriginWithAncestors = 2,
}

New Type: AuthenticationServices.ASSettingsHelper

public class ASSettingsHelper : Foundation.NSObject {
	// constructors
	protected ASSettingsHelper (Foundation.NSObjectFlag t);
	protected ASSettingsHelper (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public static void OpenCredentialProviderAppSettings (System.Action<Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task OpenCredentialProviderAppSettingsAsync ();
	public static void OpenVerificationCodeAppSettings (System.Action<Foundation.NSError> completionHandler);
	public static System.Threading.Tasks.Task OpenVerificationCodeAppSettingsAsync ();
}

New Type: AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest

public interface IASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual ASPublicKeyCredentialClientData ClientData { get; }
	public virtual bool ShouldShowHybridTransport { get; set; }
}

New Type: AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider

public interface IASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual ASAuthorizationPlatformPublicKeyCredentialAssertionRequest CreateCredentialAssertionRequest (ASPublicKeyCredentialClientData clientData);
	public virtual ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest CreateCredentialRegistrationRequest (ASPublicKeyCredentialClientData clientData, string name, Foundation.NSData userId);
}

New Type: AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialRegistrationRequest

public interface IASAuthorizationWebBrowserPlatformPublicKeyCredentialRegistrationRequest : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual ASPublicKeyCredentialClientData ClientData { get; }
	public virtual ASAuthorizationPlatformPublicKeyCredentialDescriptor[] ExcludedCredentials { get; set; }
	public virtual bool ShouldShowHybridTransport { get; set; }
}

New Type: AuthenticationServices.IASCredentialIdentity

public interface IASCredentialIdentity : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IntPtr Rank { get; set; }
	public virtual string RecordIdentifier { get; }
	public virtual ASCredentialServiceIdentifier ServiceIdentifier { get; }
	public virtual string User { get; }
}

New Type: AuthenticationServices.IASCredentialRequest

public interface IASCredentialRequest : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IASCredentialIdentity CredentialIdentity { get; }
	public virtual ASCredentialRequestType Type { get; }
}

Namespace CoreMotion

New Type: CoreMotion.CMHeadphoneDeviceMotionHandler

public sealed delegate CMHeadphoneDeviceMotionHandler : System.MulticastDelegate {
	// constructors
	public CMHeadphoneDeviceMotionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CMDeviceMotion motion, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CMDeviceMotion motion, Foundation.NSError error);
}

New Type: CoreMotion.CMHeadphoneMotionManager

public class CMHeadphoneMotionManager : Foundation.NSObject {
	// constructors
	public CMHeadphoneMotionManager ();
	protected CMHeadphoneMotionManager (Foundation.NSObjectFlag t);
	protected CMHeadphoneMotionManager (ObjCRuntime.NativeHandle handle);
	// properties
	public static CMAuthorizationStatus AuthorizationStatus { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public ICMHeadphoneMotionManagerDelegate Delegate { get; set; }
	public virtual CMDeviceMotion DeviceMotion { get; }
	public virtual bool DeviceMotionActive { get; }
	public virtual bool DeviceMotionAvailable { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void StartDeviceMotionUpdates ();
	public virtual void StartDeviceMotionUpdates (Foundation.NSOperationQueue queue, CMHeadphoneDeviceMotionHandler handler);
	public virtual void StopDeviceMotionUpdates ();
}

New Type: CoreMotion.CMHeadphoneMotionManagerDelegate

public class CMHeadphoneMotionManagerDelegate : Foundation.NSObject, ICMHeadphoneMotionManagerDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CMHeadphoneMotionManagerDelegate ();
	protected CMHeadphoneMotionManagerDelegate (Foundation.NSObjectFlag t);
	protected CMHeadphoneMotionManagerDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidConnect (CMHeadphoneMotionManager manager);
	public virtual void DidDisconnect (CMHeadphoneMotionManager manager);
}

New Type: CoreMotion.CMHeadphoneMotionManagerDelegate_Extensions

public static class CMHeadphoneMotionManagerDelegate_Extensions {
	// methods
	public static void DidConnect (this ICMHeadphoneMotionManagerDelegate This, CMHeadphoneMotionManager manager);
	public static void DidDisconnect (this ICMHeadphoneMotionManagerDelegate This, CMHeadphoneMotionManager manager);
}

New Type: CoreMotion.CMOdometerData

public class CMOdometerData : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public CMOdometerData ();
	public CMOdometerData (Foundation.NSCoder coder);
	protected CMOdometerData (Foundation.NSObjectFlag t);
	protected CMOdometerData (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual double DeltaAltitude { get; }
	public virtual double DeltaDistance { get; }
	public virtual double DeltaDistanceAccuracy { get; }
	public virtual Foundation.NSDate EndDate { get; }
	public virtual Foundation.NSDate GpsDate { get; }
	public virtual Foundation.NSNumber MaxAbsSlope { get; }
	public virtual CMOdometerOriginDevice OriginDevice { get; }
	public virtual Foundation.NSNumber Slope { get; }
	public virtual double Speed { get; }
	public virtual double SpeedAccuracy { get; }
	public virtual Foundation.NSDate StartDate { get; }
	public virtual double VerticalAccuracy { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: CoreMotion.CMOdometerOriginDevice

[Serializable]
public enum CMOdometerOriginDevice {
	Local = 1,
	Remote = 2,
	Unknown = 0,
}

New Type: CoreMotion.CMWaterSubmersionDepthState

[Serializable]
public enum CMWaterSubmersionDepthState {
	ApproachingMaxDepth = 400,
	NotSubmerged = 100,
	PastMaxDepth = 500,
	SensorDepthError = 600,
	SubmergedDeep = 300,
	SubmergedShallow = 200,
	Unknown = 0,
}

New Type: CoreMotion.CMWaterSubmersionState

[Serializable]
public enum CMWaterSubmersionState {
	NotSubmerged = 1,
	Submerged = 2,
	Unknown = 0,
}

New Type: CoreMotion.ICMHeadphoneMotionManagerDelegate

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

Namespace EventKit

Type Changed: EventKit.EKAuthorizationStatus

Added value:

WriteOnly = 4,

Type Changed: EventKit.EKEventStore

Added methods:

public virtual void RequestFullAccessToEvents (EKEventStoreRequestAccessCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestFullAccessToEventsAsync ();
public virtual void RequestFullAccessToReminders (EKEventStoreRequestAccessCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestFullAccessToRemindersAsync ();
public virtual void RequestWriteOnlyAccessToEvents (EKEventStoreRequestAccessCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestWriteOnlyAccessToEventsAsync ();

New Type: EventKit.EKEventStoreRequestAccessCompletionHandler

public sealed delegate EKEventStoreRequestAccessCompletionHandler : System.MulticastDelegate {
	// constructors
	public EKEventStoreRequestAccessCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (bool didRequestAccess, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (bool didRequestAccess, Foundation.NSError error);
}

Namespace Foundation

Type Changed: Foundation.DictionaryContainer

Added method:

protected T GetStrongDictionary<T> (NSString key, System.Func<NSDictionary,T> createStrongDictionary);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment