Xamarin.Mac SDK API diff: 6.18.3 vs 6.20.2

System.dll

Namespace System.Net.Security

Type Changed: System.Net.Security.SslStream

Added methods:

public override System.IAsyncResult BeginRead (byte[] buffer, int offset, int count, System.AsyncCallback callback, object state);
public override System.IAsyncResult BeginWrite (byte[] buffer, int offset, int count, System.AsyncCallback callback, object state);
public override int EndRead (System.IAsyncResult asyncResult);
public override void EndWrite (System.IAsyncResult asyncResult);

Xamarin.Mac.dll

Namespace AVFoundation

Type Changed: AVFoundation.AVAudioChannelLayout

Removed methods:

public override bool Equals (object obj);
public override int GetHashCode ();

Type Changed: AVFoundation.AVAudioFormat

Removed methods:

public override bool Equals (object obj);
public override int GetHashCode ();

Namespace Intents

Type Changed: Intents.INIntentIdentifier

Added value:

None = -1,

New Type: Intents.INIntentIdentifierExtensions

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

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string Version = "6.18.3";
+public const string Version = "6.20.2";

Namespace SceneKit

Type Changed: SceneKit.SCNAnimation

Obsoleted properties:

 [Obsolete ("Use 'AnimationDidStart2' instead.")]
 public virtual SCNAnimationDidStartHandler AnimationDidStart { get; set; }
 [Obsolete ("Use 'AnimationDidStop2' instead.")]
 public virtual SCNAnimationDidStopHandler AnimationDidStop { get; set; }

Added properties:

public SCNAnimationDidStartHandler2 AnimationDidStart2 { get; set; }
public SCNAnimationDidStopHandler2 AnimationDidStop2 { get; set; }

Type Changed: SceneKit.SCNProgram

Obsoleted methods:

 [Obsolete ("Use 'HandleBinding' overload with 'SCNBufferBindingHandler2' parameter instead.")]
 public virtual void HandleBinding (string name, SCNBufferFrequency frequency, SCNBufferBindingHandler handler);

Added method:

public void HandleBinding (string name, SCNBufferFrequency frequency, SCNBufferBindingHandler2 handler);

New Type: SceneKit.SCNAnimationDidStartHandler2

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

New Type: SceneKit.SCNAnimationDidStopHandler2

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

New Type: SceneKit.SCNBufferBindingHandler2

public sealed delegate SCNBufferBindingHandler2 : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public SCNBufferBindingHandler2 (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (ISCNBufferStream buffer, SCNNode node, ISCNShadable shadable, SCNRenderer renderer, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (ISCNBufferStream buffer, SCNNode node, ISCNShadable shadable, SCNRenderer renderer);
}