diff --git a/Make.config b/Make.config
index 158afac187be..80ee5531c8a9 100644
--- a/Make.config
+++ b/Make.config
@@ -40,17 +40,17 @@ IOS_PRODUCT=Xamarin.iOS
IOS_PACKAGE_NAME=Xamarin.iOS
IOS_PACKAGE_NAME_LOWER=$(shell echo $(IOS_PACKAGE_NAME) | tr "[:upper:]" "[:lower:]")
# NEVER customize IOS_PACKAGE_VERSION itself, other parts (mtouch, web updater) are using the IOS_PACKAGE_VERSION_* variables
-IOS_PACKAGE_VERSION=10.2.1.$(IOS_COMMIT_DISTANCE)
+IOS_PACKAGE_VERSION=10.2.99.$(IOS_COMMIT_DISTANCE)
IOS_PACKAGE_VERSION_MAJOR=$(word 1, $(subst ., ,$(IOS_PACKAGE_VERSION)))
IOS_PACKAGE_VERSION_MINOR=$(word 2, $(subst ., ,$(IOS_PACKAGE_VERSION)))
IOS_PACKAGE_VERSION_REV=$(word 3, $(subst ., ,$(IOS_PACKAGE_VERSION)))
IOS_PACKAGE_VERSION_BUILD=$(IOS_COMMIT_DISTANCE)
IOS_PACKAGE_UPDATE_ID=$(shell printf "2%02d%02d%02d%03d" $(IOS_PACKAGE_VERSION_MAJOR) $(IOS_PACKAGE_VERSION_MINOR) $(IOS_PACKAGE_VERSION_REV) $(IOS_PACKAGE_VERSION_BUILD))
-# Xcode 8.1
-XCODE_VERSION=8.1
-XCODE_URL=http://xamarin-storage/bot-provisioning/Xcode_8.1.xip
-XCODE_DEVELOPER_ROOT=/Applications/Xcode81.app/Contents/Developer
+# Xcode 8.2
+XCODE_VERSION=8.2
+XCODE_URL=http://xamarin-storage/bot-provisioning/Xcode_8.2_beta.xip
+XCODE_DEVELOPER_ROOT=/Applications/Xcode82-beta1.app/Contents/Developer
# Minimum Mono version
MIN_MONO_VERSION=4.4.0.148
@@ -67,10 +67,10 @@ MIN_OSX_BUILD_VERSION=10.11
MIN_OSX_VERSION_FOR_IOS=10.10
MIN_OSX_VERSION_FOR_MAC=10.10
-IOS_SDK_VERSION=10.1
+IOS_SDK_VERSION=10.2
OSX_SDK_VERSION=10.12
WATCH_SDK_VERSION=3.1
-TVOS_SDK_VERSION=10.0
+TVOS_SDK_VERSION=10.1
MIN_IOS_SDK_VERSION=6.0
MIN_OSX_SDK_VERSION=10.7
diff --git a/src/intents.cs b/src/intents.cs
index af536fbe6f0e..cb4402862750 100644
--- a/src/intents.cs
+++ b/src/intents.cs
@@ -2836,6 +2836,7 @@ interface INRideCompletionStatus : NSCopying, NSSecureCoding {
[Introduced (PlatformName.iOS, 10, 0)]
[Unavailable (PlatformName.MacOSX)] // xtro mac !unknown-type! INRideDriver bound
[BaseType (typeof (INPerson))]
+ [DisableDefaultCtor] // xcode 8.2 beta 1 -> NSInvalidArgumentException Reason: *** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1]
interface INRideDriver : NSCopying, NSSecureCoding {
[Export ("initWithPersonHandle:nameComponents:displayName:image:rating:phoneNumber:")]
@@ -2941,6 +2942,7 @@ interface INRidePartySizeOption : NSCopying, NSSecureCoding {
[Introduced (PlatformName.WatchOS, 3, 0)]
[Unavailable (PlatformName.MacOSX)]
[BaseType (typeof (NSObject))]
+ [DisableDefaultCtor] // xcode 8.2 beta 1 -> NSInvalidArgumentException Reason: *** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1]
interface INRideStatus : NSCopying, NSSecureCoding {
[NullAllowed, Export ("rideIdentifier")]
diff --git a/tests/common/TestRuntime.cs b/tests/common/TestRuntime.cs
index 504a2c6e9b05..1938b0700f09 100644
--- a/tests/common/TestRuntime.cs
+++ b/tests/common/TestRuntime.cs
@@ -114,6 +114,18 @@ public static bool CheckXcodeVersion (int major, int minor, int build = 0)
return CheckMacSystemVersion (10, 12, 1);
#else
throw new NotImplementedException ();
+#endif
+ case 2:
+#if __WATCHOS__
+ return CheckWatchOSSystemVersion (3, 1);
+#elif __TVOS__
+ return ChecktvOSSystemVersion (10, 1);
+#elif __IOS__
+ return CheckiOSSystemVersion (10, 2);
+#elif MONOMAC
+ return CheckMacSystemVersion (10, 12, 2);
+#else
+ throw new NotImplementedException ();
#endif
default:
throw new NotImplementedException ();
diff --git a/tests/monotouch-test/ModelIO/MDLMesh.cs b/tests/monotouch-test/ModelIO/MDLMesh.cs
index e861021e2a72..a2181b4d9be5 100644
--- a/tests/monotouch-test/ModelIO/MDLMesh.cs
+++ b/tests/monotouch-test/ModelIO/MDLMesh.cs
@@ -115,7 +115,11 @@ public void CreatePlaneTest ()
Assert.IsNotNull (obj, "obj");
Asserts.AreEqual (new MDLAxisAlignedBoundingBox { MaxBounds = new Vector3 (1.5f, 0, 1.5f), MinBounds = new Vector3 (-1.5f, 0, -1.5f) }, obj.BoundingBox, "BoundingBox");
Assert.AreEqual (1, obj.Submeshes.Count, "Submeshes Count");
- var vb = TestRuntime.CheckXcodeVersion (8,0) ? 3 : 1;
+ int vb = 1;
+ if (TestRuntime.CheckXcodeVersion (8, 2))
+ vb = 31;
+ else if (TestRuntime.CheckXcodeVersion (8, 0))
+ vb = 1;
Assert.AreEqual (vb, obj.VertexBuffers.Length, "VertexBuffers Count");
Assert.AreEqual (16, obj.VertexCount, "VertexCount");
Assert.AreEqual (31, obj.VertexDescriptor.Attributes.Count, "VertexDescriptor Attributes Count");
@@ -146,7 +150,10 @@ public void CreateCylindroidTest ()
using (var obj = MDLMesh.CreateCylindroid (1, V2, 3, 1, MDLGeometryType.Triangles, true, null)) {
Assert.IsNotNull (obj, "obj");
- if (TestRuntime.CheckXcodeVersion (8, 0)) {
+ if (TestRuntime.CheckXcodeVersion (8, 2)) {
+ Asserts.AreEqual (new MDLAxisAlignedBoundingBox { MaxBounds = new Vector3 (0.866025448f, 0.5f, 1f), MinBounds = new Vector3 (-0.866025388f, -0.5f, -0.5f) }, obj.BoundingBox, "BoundingBox");
+ Assert.AreEqual (31, obj.VertexBuffers.Length, "VertexBuffers Count");
+ } else if (TestRuntime.CheckXcodeVersion (8, 0)) {
Asserts.AreEqual (new MDLAxisAlignedBoundingBox { MaxBounds = new Vector3 (0.866025448f, 1.0f, 1f), MinBounds = new Vector3 (-0.866025388f, -1.0f, -0.5f) }, obj.BoundingBox, "BoundingBox");
Assert.AreEqual (3, obj.VertexBuffers.Length, "VertexBuffers Count");
} else {
@@ -167,7 +174,10 @@ public void CreateEllipticalConeTest ()
using (var obj = MDLMesh.CreateEllipticalCone (5, V2, 3, 1, MDLGeometryType.Triangles, true, null)) {
Assert.IsNotNull (obj, "obj");
- if (TestRuntime.CheckXcodeVersion (8, 0)) {
+ if (TestRuntime.CheckXcodeVersion (8, 2)) {
+ Asserts.AreEqual (new MDLAxisAlignedBoundingBox { MaxBounds = new Vector3 (0.433012783f, 4.5f, 0.5f), MinBounds = new Vector3 (-0.433012783f, -0.5f, -0.25f) }, obj.BoundingBox, "BoundingBox");
+ Assert.AreEqual (31, obj.VertexBuffers.Length, "VertexBuffers Count");
+ } else if (TestRuntime.CheckXcodeVersion (8, 0)) {
Asserts.AreEqual (new MDLAxisAlignedBoundingBox { MaxBounds = new Vector3 (0.433012783f, 4.5f, 0.5f), MinBounds = new Vector3 (-0.433012783f, -0.5f, -0.25f) }, obj.BoundingBox, "BoundingBox");
Assert.AreEqual (3, obj.VertexBuffers.Length, "VertexBuffers Count");
} else {
@@ -223,10 +233,15 @@ public void CreateCapsuleTest ()
using (var obj = MDLMesh.CreateCapsule (V3, V2i, MDLGeometryType.Triangles, true, 10, null)) {
Assert.IsNotNull (obj, "obj");
- Asserts.AreEqual (new MDLAxisAlignedBoundingBox { MaxBounds = new Vector3 (0.6f, 1.333333f, 1.8f), MinBounds = new Vector3 (-0.6f, -1, -1.8f) }, obj.BoundingBox, "BoundingBox");
+ if (TestRuntime.CheckXcodeVersion (8, 2)) {
+ Asserts.AreEqual (new MDLAxisAlignedBoundingBox { MaxBounds = new Vector3 (0.6f, 1.166666f, 1.8f), MinBounds = new Vector3 (-0.6f, -0.83333f, -1.8f) }, obj.BoundingBox, "BoundingBox");
+ Assert.AreEqual (122, obj.VertexCount, "VertexCount");
+ } else {
+ Asserts.AreEqual (new MDLAxisAlignedBoundingBox { MaxBounds = new Vector3 (0.6f, 1.333333f, 1.8f), MinBounds = new Vector3 (-0.6f, -1, -1.8f) }, obj.BoundingBox, "BoundingBox");
+ Assert.AreEqual (152, obj.VertexCount, "VertexCount");
+ }
Assert.AreEqual (1, obj.Submeshes.Count, "Submeshes Count");
Assert.AreEqual (3, obj.VertexBuffers.Length, "VertexBuffers Count");
- Assert.AreEqual (152, obj.VertexCount, "VertexCount");
Assert.AreEqual (31, obj.VertexDescriptor.Attributes.Count, "VertexDescriptor Attributes Count");
Assert.AreEqual (31, obj.VertexDescriptor.Layouts.Count, "VertexDescriptor Layouts Count");
}
diff --git a/tools/apidiff/references/xi/Xamarin.TVOS/Xamarin.TVOS.xml b/tools/apidiff/references/xi/Xamarin.TVOS/Xamarin.TVOS.xml
index 07c14d7ac97b..aca8cdbf4519 100644
--- a/tools/apidiff/references/xi/Xamarin.TVOS/Xamarin.TVOS.xml
+++ b/tools/apidiff/references/xi/Xamarin.TVOS/Xamarin.TVOS.xml
@@ -16,7 +16,7 @@
-
+
@@ -118442,6 +118442,7 @@
+
@@ -118456,6 +118457,7 @@
+
@@ -125589,6 +125591,7 @@
+
@@ -125730,6 +125733,7 @@
+
@@ -125744,6 +125748,7 @@
+
@@ -126747,6 +126752,7 @@
+
@@ -131723,6 +131729,7 @@
+
@@ -135530,6 +135537,7 @@
+
@@ -136875,6 +136883,7 @@
+
@@ -136885,6 +136894,7 @@
+
@@ -136916,6 +136926,7 @@
+
@@ -136926,6 +136937,7 @@
+
@@ -136933,6 +136945,7 @@
+
@@ -136943,6 +136956,7 @@
+
@@ -289910,6 +289924,11 @@
+
+
+
+
+
@@ -335680,7 +335699,7 @@
-
+
@@ -335689,7 +335708,7 @@
-
+
@@ -414202,6 +414221,12 @@
+
+
+
+
+
+
diff --git a/tools/apidiff/references/xi/Xamarin.WatchOS/Xamarin.WatchOS.xml b/tools/apidiff/references/xi/Xamarin.WatchOS/Xamarin.WatchOS.xml
index 88d28a99b410..c03d556a5d3d 100644
--- a/tools/apidiff/references/xi/Xamarin.WatchOS/Xamarin.WatchOS.xml
+++ b/tools/apidiff/references/xi/Xamarin.WatchOS/Xamarin.WatchOS.xml
@@ -16,7 +16,7 @@
-
+
@@ -167011,6 +167011,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -167030,6 +167046,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -172858,6 +172887,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -182778,12 +182818,12 @@
-
+
-
+
@@ -194246,6 +194286,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -194270,6 +194326,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -195460,6 +195532,195 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tools/apidiff/references/xi/Xamarin.iOS/Xamarin.iOS.xml b/tools/apidiff/references/xi/Xamarin.iOS/Xamarin.iOS.xml
index 1c9de715c037..1927df9826e8 100644
--- a/tools/apidiff/references/xi/Xamarin.iOS/Xamarin.iOS.xml
+++ b/tools/apidiff/references/xi/Xamarin.iOS/Xamarin.iOS.xml
@@ -153790,6 +153790,7 @@
+
@@ -153804,6 +153805,7 @@
+
@@ -160955,6 +160957,7 @@
+
@@ -161096,6 +161099,7 @@
+
@@ -161110,6 +161114,7 @@
+
@@ -162113,6 +162118,7 @@
+
@@ -167089,6 +167095,7 @@
+
@@ -170911,6 +170918,7 @@
+
@@ -172256,6 +172264,7 @@
+
@@ -172266,6 +172275,7 @@
+
@@ -172297,6 +172307,7 @@
+
@@ -172307,6 +172318,7 @@
+
@@ -172314,6 +172326,7 @@
+
@@ -172324,6 +172337,7 @@
+
@@ -344137,226 +344151,61 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
-
+
+
+
+
-
+
+
-
+
-
+
@@ -344371,7 +344220,7 @@
-
+
@@ -344415,24 +344264,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -344440,97 +344271,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
+
+
@@ -344539,7 +344287,302 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -351709,6 +351752,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -402152,6 +402206,11 @@
+
+
+
+
+
@@ -409484,6 +409543,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -409510,6 +409594,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -409591,247 +409689,764 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -474195,7 +474810,7 @@
-
+
@@ -474206,7 +474821,7 @@
-
+
@@ -485342,6 +485957,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -485511,6 +486163,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -486154,6 +486841,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -486810,6 +487601,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -488999,6 +489811,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -489023,6 +489851,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -490546,6 +491390,195 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -565758,6 +566791,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -565979,6 +567039,12 @@
+
+
+
+
+
+
@@ -566177,6 +567243,368 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tools/apidiff/references/xm/4.5/Xamarin.Mac.xml b/tools/apidiff/references/xm/4.5/Xamarin.Mac.xml
index e5df1c46044c..9b4b16b5fa04 100644
--- a/tools/apidiff/references/xm/4.5/Xamarin.Mac.xml
+++ b/tools/apidiff/references/xm/4.5/Xamarin.Mac.xml
@@ -61586,6 +61586,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -62026,6 +62037,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -85057,6 +85090,7 @@
+
@@ -86948,6 +86982,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -87449,6 +87498,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -88166,6 +88227,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -104500,6 +104590,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -104530,6 +104648,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -344011,6 +344151,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -348595,6 +348767,7 @@
+
@@ -348844,6 +349017,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -351524,6 +351711,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -351666,6 +351867,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -352662,6 +352888,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -357770,6 +358012,184 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -361425,6 +361845,179 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -362605,6 +363198,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -362629,6 +363241,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -390268,6 +390918,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -421926,6 +422613,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -590586,7 +591313,7 @@
-
+
@@ -685925,6 +686652,12 @@
+
+
+
+
+
+
diff --git a/tools/apidiff/references/xm/XamMac.xml b/tools/apidiff/references/xm/XamMac.xml
index 29791f0bbf67..461920dd6f7a 100644
--- a/tools/apidiff/references/xm/XamMac.xml
+++ b/tools/apidiff/references/xm/XamMac.xml
@@ -117,7 +117,7 @@
-
+
@@ -324410,6 +324410,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -328989,6 +329021,7 @@
+
@@ -329224,6 +329257,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -331900,6 +331947,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -332042,6 +332103,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -333021,6 +333107,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -338203,6 +338305,202 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -341864,6 +342162,197 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -343033,6 +343522,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -343057,6 +343565,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -608476,6 +609022,12 @@
+
+
+
+
+
+
diff --git a/tools/apidiff/references/xm/Xamarin.Mac/Xamarin.Mac.xml b/tools/apidiff/references/xm/Xamarin.Mac/Xamarin.Mac.xml
index 22b97b64bb90..453bac81b31c 100644
--- a/tools/apidiff/references/xm/Xamarin.Mac/Xamarin.Mac.xml
+++ b/tools/apidiff/references/xm/Xamarin.Mac/Xamarin.Mac.xml
@@ -61585,6 +61585,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -62025,6 +62036,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -85056,6 +85089,7 @@
+
@@ -86947,6 +86981,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -87448,6 +87497,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -88165,6 +88226,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -104499,6 +104589,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -104529,6 +104647,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -344078,6 +344218,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -348662,6 +348834,7 @@
+
@@ -348911,6 +349084,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -351591,6 +351778,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -351733,6 +351934,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -352729,6 +352955,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -357837,6 +358079,184 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -361492,6 +361912,179 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -362672,6 +363265,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -362696,6 +363308,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -390328,6 +390978,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -421969,6 +422656,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -590633,7 +591360,7 @@
-
+
@@ -685928,6 +686655,12 @@
+
+
+
+
+
+