Comparison between monotouch-6.9.6.dll and monotouch.dll

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

 	public const string Version = "6.9.6";

Added:

 	public const string Version = "6.9.7";

Namespace: MonoTouch.AVFoundation

Type Changed: MonoTouch.AVFoundation.AVAssetTrack

Added:

 	public virtual MonoTouch.Foundation.NSString GetAssociatedTracksOfType (MonoTouch.Foundation.NSString avAssetTrackTrackAssociationType);
 	public virtual MonoTouch.CoreMedia.CMTime MinFrameDuration {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVAssetTrackTrackAssociation

Removed:

 	public static MonoTouch.Foundation.NSString GetAssociatedTracksOfType (AVAssetTrack This, MonoTouch.Foundation.NSString avAssetTrackTrackAssociationType);
 	

Type Changed: MonoTouch.AVFoundation.AVAudioMixInputParameters

Added:

 	protected override void Dispose (bool disposing);
 		set;
 	}
 	public virtual MonoTouch.Foundation.NSString AudioTimePitchAlgorithm {
 		get;
 		set;

New Type: MonoTouch.AVFoundation.AVAuthorizationStatus

[Serializable]
public enum AVAuthorizationStatus {
	NotDetermined,
	Restricted,
	Denied,
	Authorized
}

Type Changed: MonoTouch.AVFoundation.AVCaptureDevice

Added:

 	public static AVAuthorizationStatus GetAuthorizationStatus (MonoTouch.Foundation.NSString avMediaTypeToken);
 	public static void RequestAccessForMediaType (MonoTouch.Foundation.NSString avMediaTypeToken, AVRequestAccessStatus completion);
 	public static System.Threading.Tasks.Task<bool> RequestAccessForMediaTypeAsync (MonoTouch.Foundation.NSString avMediaTypeToken);

Type Changed: MonoTouch.AVFoundation.AVCaptureStillImageOutput

Added:

 	public virtual bool AutomaticallyEnablesStillImageStabilizationWhenAvailable {
 		get;
 		set;
 	}
 	public virtual bool IsStillImageStabilizationActive {
 		get;
 	}
 	public virtual bool IsStillImageStabilizationSupported {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVCaptureVideoPreviewLayer

Added:

 	public virtual System.Drawing.RectangleF MapToLayerCoordinates (System.Drawing.RectangleF rectInMetadataOutputCoordinates);
 	public virtual System.Drawing.RectangleF MapToMetadataOutputCoordinates (System.Drawing.RectangleF rectInLayerCoordinates);

Type Changed: MonoTouch.AVFoundation.AVMetadata

Added:

 	public static MonoTouch.Foundation.NSString K3GPUserDataKeyAlbumAndTrack {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString K3GPUserDataKeyCollection {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString K3GPUserDataKeyKeywordList {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString K3GPUserDataKeyMediaClassification {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString K3GPUserDataKeyMediaRating {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString K3GPUserDataKeyThumbnail {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString K3GPUserDataKeyUserRating {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString KFormatISOUserData {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString KKeySpaceISOUserData {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVMutableAudioMixInputParameters

Removed:

 	public virtual MonoTouch.MediaToolbox.MTAudioProcessingTap AudioTapProcessor {

Added:

 	protected override void Dispose (bool disposing);
 	public override MonoTouch.MediaToolbox.MTAudioProcessingTap AudioTapProcessor {
 		get;
 		set;
 	}
 	public override MonoTouch.Foundation.NSString AudioTimePitchAlgorithm {

Type Changed: MonoTouch.AVFoundation.AVMutableVideoComposition

Added:

 	public static AVMutableVideoComposition Create (AVAsset asset);
 	public override MonoTouch.ObjCRuntime.Class CustomVideoCompositorClass {
 		get;
 		set;
 	}

Type Changed: MonoTouch.AVFoundation.AVMutableVideoCompositionLayerInstruction

Added:

 	public virtual void SetCrop (System.Drawing.RectangleF cropRectangle, MonoTouch.CoreMedia.CMTime time);
 	public virtual void SetCrop (System.Drawing.RectangleF startCropRectangle, System.Drawing.RectangleF endCropRectangle, MonoTouch.CoreMedia.CMTimeRange timeRange);

New Type: MonoTouch.AVFoundation.AVOutputSettingsAssistant

public class AVOutputSettingsAssistant : MonoTouch.Foundation.NSObject {
	
	public AVOutputSettingsAssistant (MonoTouch.Foundation.NSCoder coder);
	public AVOutputSettingsAssistant (MonoTouch.Foundation.NSObjectFlag t);
	public AVOutputSettingsAssistant (IntPtr handle);
	
	public static AVOutputSettingsAssistant FromPreset (string presetIdentifier);
	protected override void Dispose (bool disposing);
	
	public static string [] AvailableOutputSettingsPresets {
		get;
	}
	public AudioSettings AudioSettings {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public AVVideoSettingsCompressed CompressedVideoSettings {
		get;
	}
	public virtual string OutputFileType {
		get;
	}
	public AVOutputSettingsAssistant Preset1280x720 {
		get;
	}
	public AVOutputSettingsAssistant Preset1920x1080 {
		get;
	}
	public AVOutputSettingsAssistant Preset640x480 {
		get;
	}
	public AVOutputSettingsAssistant Preset960x540 {
		get;
	}
	public virtual MonoTouch.CoreMedia.CMAudioFormatDescription SourceAudioFormat {
		get;
		set;
	}
	public virtual MonoTouch.CoreMedia.CMTime SourceVideoAverageFrameDuration {
		get;
		set;
	}
	public virtual MonoTouch.CoreMedia.CMVideoFormatDescription SourceVideoFormat {
		get;
		set;
	}
	public virtual MonoTouch.CoreMedia.CMTime SourceVideoMinFrameDuration {
		get;
		set;
	}
	public AVVideoSettingsUncompressed UnCompressedVideoSettings {
		get;
	}
	public virtual MonoTouch.Foundation.NSDictionary WeakAudioSettings {
		get;
	}
	public virtual MonoTouch.Foundation.NSDictionary WeakVideoSettings {
		get;
	}
}

Type Changed: MonoTouch.AVFoundation.AVPlayerItem

Added:

 	public AVPlayerItem (AVAsset asset, MonoTouch.Foundation.NSString[] automaticallyLoadedAssetKeys);
 	public static AVPlayerItem FromAsset (AVAsset asset, MonoTouch.Foundation.NSString[] automaticallyLoadedAssetKeys);
 	public virtual System.Threading.Tasks.Task<bool> SeekAsync (MonoTouch.Foundation.NSDate date, out bool result);
 	public virtual void SelectMediaOptionAutomaticallyInMediaSelectionGroup (AVMediaSelectionGroup mediaSelectionGroup);
 	public virtual MonoTouch.Foundation.NSString AudioTimePitchAlgorithm {
 		get;
 		set;
 	}
 	public virtual MonoTouch.Foundation.NSString[] AutomaticallyLoadedAssetKeys {
 		get;
 	}
 	public virtual AVVideoCompositing CustomVideoCompositor {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVPlayerItemAccessLogEvent

Removed:

 	public virtual int SegmentedDownloadedCount {

Added:

 	public virtual int DownloadOverdue {
 		get;
 	}
 	public virtual int MediaRequestsWWAN {
 		get;
 	}
 	public virtual double ObservedBitrateStandardDeviation {
 		get;
 	}
 	public virtual double ObservedMaxBitrate {
 		get;
 	}
 	public virtual double ObservedMinBitrate {
 		get;
 	}
 	public virtual string PlaybackType {
 		get;
 	}
 	[Obsolete("Deprecated in iOS7")]
	public virtual int SegmentedDownloadedCount {
 	public virtual double StartupTime {
 		get;
 	}
 	public virtual double SwitchBitrate {
 		get;
 	}
 	public virtual double TransferDuration {
 		get;
 	}

New Type: MonoTouch.AVFoundation.AVPlayerItemLegibleOutput

public class AVPlayerItemLegibleOutput : AVPlayerItemOutput {
	
	public AVPlayerItemLegibleOutput ();
	public AVPlayerItemLegibleOutput (MonoTouch.Foundation.NSCoder coder);
	public AVPlayerItemLegibleOutput (MonoTouch.Foundation.NSObjectFlag t);
	public AVPlayerItemLegibleOutput (IntPtr handle);
	public AVPlayerItemLegibleOutput (MonoTouch.Foundation.NSNumber[] subtypesFourCCcodes);
	
	protected override void Dispose (bool disposing);
	public virtual void SetDelegate (AVPlayerItemLegibleOutputPushDelegate delegateObject, MonoTouch.CoreFoundation.DispatchQueue delegateQueue);
	
	public static MonoTouch.Foundation.NSString TextStylingResolutionDefault {
		get;
	}
	public static MonoTouch.Foundation.NSString TextStylingResolutionSourceAndRulesOnly {
		get;
	}
	public virtual double AdvanceIntervalForDelegateInvocation {
		get;
		set;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public virtual AVPlayerItemLegibleOutputPushDelegate Delegate {
		get;
	}
	public virtual MonoTouch.CoreFoundation.DispatchQueue DelegateQueue {
		get;
	}
	public virtual MonoTouch.Foundation.NSString TextStylingResolution {
		get;
		set;
	}
}

New Type: MonoTouch.AVFoundation.AVPlayerItemLegibleOutputPushDelegate

public class AVPlayerItemLegibleOutputPushDelegate : AVPlayerItemOutputPushDelegate, IAVPlayerItemLegibleOutputPushDelegate {
	
	public AVPlayerItemLegibleOutputPushDelegate ();
	public AVPlayerItemLegibleOutputPushDelegate (MonoTouch.Foundation.NSCoder coder);
	public AVPlayerItemLegibleOutputPushDelegate (MonoTouch.Foundation.NSObjectFlag t);
	public AVPlayerItemLegibleOutputPushDelegate (IntPtr handle);
	
	public virtual void DidOutputAttributedStrings (AVPlayerItemLegibleOutput output, MonoTouch.Foundation.NSAttributedString[] strings, MonoTouch.CoreMedia.CMSampleBuffer[] nativeSamples, MonoTouch.CoreMedia.CMTime itemTime);
	public override void OutputSequenceWasFlushed (AVPlayerItemOutput output);
}

New Type: MonoTouch.AVFoundation.AVPlayerItemLegibleOutputPushDelegate_Extensions

public static class AVPlayerItemLegibleOutputPushDelegate_Extensions {
	
	public static void DidOutputAttributedStrings (IAVPlayerItemLegibleOutputPushDelegate This, AVPlayerItemLegibleOutput output, MonoTouch.Foundation.NSAttributedString[] strings, MonoTouch.CoreMedia.CMSampleBuffer[] nativeSamples, MonoTouch.CoreMedia.CMTime itemTime);
}

New Type: MonoTouch.AVFoundation.AVPlayerItemOutputPushDelegate

public class AVPlayerItemOutputPushDelegate : MonoTouch.Foundation.NSObject, IAVPlayerItemOutputPushDelegate {
	
	public AVPlayerItemOutputPushDelegate ();
	public AVPlayerItemOutputPushDelegate (MonoTouch.Foundation.NSCoder coder);
	public AVPlayerItemOutputPushDelegate (MonoTouch.Foundation.NSObjectFlag t);
	public AVPlayerItemOutputPushDelegate (IntPtr handle);
	
	public virtual void OutputSequenceWasFlushed (AVPlayerItemOutput output);
}

New Type: MonoTouch.AVFoundation.AVPlayerItemOutputPushDelegate_Extensions

public static class AVPlayerItemOutputPushDelegate_Extensions {
	
	public static void OutputSequenceWasFlushed (IAVPlayerItemOutputPushDelegate This, AVPlayerItemOutput output);
}

New Type: MonoTouch.AVFoundation.AVRequestAccessStatus

[Serializable]
public delegate void AVRequestAccessStatus (bool accessGranted);

Type Changed: MonoTouch.AVFoundation.AVVideo

Added:

 	public static MonoTouch.Foundation.NSString AllowFrameReorderingKey {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString AverageNonDroppableFrameRateKey {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString ExpectedSourceFrameRateKey {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString H264EntropyModeCABAC {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString H264EntropyModeCAVLC {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString H264EntropyModeKey {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString MaxKeyFrameIntervalDurationKey {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVVideoCodecSettings

Added:

 		get;

Type Changed: MonoTouch.AVFoundation.AVVideoCompositing

Removed:

 public abstract class AVVideoCompositing : MonoTouch.Foundation.NSObject {

Added:

 public abstract class AVVideoCompositing : MonoTouch.Foundation.NSObject, IAVVideoCompositing {

New Type: MonoTouch.AVFoundation.AVVideoCompositing_Extensions

public static class AVVideoCompositing_Extensions {
	
	public static void CancelAllPendingVideoCompositionRequests (IAVVideoCompositing This);
}

Type Changed: MonoTouch.AVFoundation.AVVideoComposition

Added:

 	public virtual MonoTouch.ObjCRuntime.Class CustomVideoCompositorClass {
 		get;
 		set;
 	}

Type Changed: MonoTouch.AVFoundation.AVVideoCompositionCoreAnimationTool

Added:

 	public static AVVideoCompositionCoreAnimationTool FromComposedVideoFrames (MonoTouch.CoreAnimation.CALayer[] videoLayers, MonoTouch.CoreAnimation.CALayer inAnimationlayer);

Type Changed: MonoTouch.AVFoundation.AVVideoCompositionLayerInstruction

Added:

 	public virtual bool GetCrop (MonoTouch.CoreMedia.CMTime time, ref System.Drawing.RectangleF startCropRectangle, ref System.Drawing.RectangleF endCropRectangle, ref MonoTouch.CoreMedia.CMTimeRange timeRange);

New Type: MonoTouch.AVFoundation.AVVideoH264EntropyMode

[Serializable]
public enum AVVideoH264EntropyMode {
	AdaptiveVariableLength,
	AdaptiveBinaryArithmetic
}

Type Changed: MonoTouch.AVFoundation.AVVideoProfileLevelH264

Removed:

 	High41

Added:

 	High41,
 	BaselineAutoLevel,
 	MainAutoLevel,
 	HighAutoLevel

Type Changed: MonoTouch.AVFoundation.AVVideoSettingsCompressed

Added:

 	public Nullable<bool> AllowFrameReordering {
 		get;
 		set;
 	}
 	public Nullable<int> AverageNonDroppableFrameRate {
 		get;
 		set;
 	}
 	public Nullable<AVVideoH264EntropyMode> EntropyEncoding {
 		get;
 		set;
 	}
 	public Nullable<int> ExpectedSourceFrameRate {
 		get;
 		set;
 	}
 	public Nullable<double> MaxKeyFrameIntervalDuration {
 		get;
 		set;
 	}

New Type: MonoTouch.AVFoundation.IAVPlayerItemLegibleOutputPushDelegate

public interface IAVPlayerItemLegibleOutputPushDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.AVFoundation.IAVPlayerItemOutputPushDelegate

public interface IAVPlayerItemOutputPushDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.AVFoundation.IAVVideoCompositing

public interface IAVVideoCompositing : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
	
	void RenderContextChanged (AVVideoCompositionRenderContext newRenderContext);
	MonoTouch.Foundation.NSDictionary RequiredPixelBufferAttributesForRenderContext ();
	MonoTouch.Foundation.NSDictionary SourcePixelBufferAttributes ();
	void StartVideoCompositionRequest (AVAsynchronousVideoCompositionRequest asyncVideoCompositionRequest);
}

Namespace: MonoTouch.AddressBookUI

Type Changed: MonoTouch.AddressBookUI.ABPeoplePickerNavigationControllerDelegate

Removed:

 	public override MonoTouch.UIKit.UIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (MonoTouch.UIKit.UINavigationController navigationController, MonoTouch.UIKit.UINavigationControllerOperation operation, MonoTouch.UIKit.UIViewController fromViewController, MonoTouch.UIKit.UIViewController toViewController);
 	public override MonoTouch.UIKit.UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (MonoTouch.UIKit.UINavigationController navigationController, MonoTouch.UIKit.UIViewControllerAnimatedTransitioning animationController);
 	public override MonoTouch.UIKit.UIInterfaceOrientationMask GetSupportedInterfaceOrientations (MonoTouch.UIKit.UINavigationController navigationController);

Added:

 	public override MonoTouch.UIKit.IUIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (MonoTouch.UIKit.UINavigationController navigationController, MonoTouch.UIKit.UINavigationControllerOperation operation, MonoTouch.UIKit.UIViewController fromViewController, MonoTouch.UIKit.UIViewController toViewController);
 	public override MonoTouch.UIKit.IUIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (MonoTouch.UIKit.UINavigationController navigationController, MonoTouch.UIKit.IUIViewControllerAnimatedTransitioning animationController);
 	public override MonoTouch.UIKit.UIInterfaceOrientationMask SupportedInterfaceOrientations (MonoTouch.UIKit.UINavigationController navigationController);

Namespace: MonoTouch.AudioUnit

Type Changed: MonoTouch.AudioUnit.AudioComponentFlag

Removed:

 	Unsearchable

Added:

 	Unsearchable,
 	SandboxSafe

Type Changed: MonoTouch.AudioUnit.AudioComponentType

Removed:

 	Generator

Added:

 	Generator,
 	MIDIProcessor,
 	RemoteEffect,
 	RemoteGenerator,
 	RemoteInstrument,
 	RemoteMusicEffect

Type Changed: MonoTouch.AudioUnit.AudioTypeConverter

Removed:

 	AUiPodTime,
 	AUiPodTimeOther

Added:

 	AUiPodTimeOther,
 	AUiPodTime

Type Changed: MonoTouch.AudioUnit.AudioUnit

Added:

 	public AudioUnitStatus SetElementCount (AudioUnitScopeType scope, uint count);

Type Changed: MonoTouch.AudioUnit.AudioUnitParameterType

Removed:

 	Reverb2DryWetMix,
 	Reverb2Gain,
 	Reverb2MinDelayTime,
 	Reverb2MaxDelayTime,
 	Reverb2DecayTimeAt0Hz,
 	Reverb2DecayTimeAtNyquist,
 	Reverb2RandomizeReflections

Added:

 	Mixer3DAzimuth,
 	Mixer3DElevation,
 	Mixer3DDistance,
 	Mixer3DGain,
 	Mixer3DPlaybackRate,
 	Mixer3DEnable,
 	Mixer3DMinGain,
 	Mixer3DMaxGain,
 	Mixer3DReverbBlend,
 	Mixer3DGlobalReverbGain,
 	Mixer3DOcclusionAttenuation,
 	Mixer3DObstructionAttenuation,
 	RandomBoundA,
 	RandomBoundB,
 	RandomCurve

Type Changed: MonoTouch.AudioUnit.AudioUnitPropertyIDType

Added:

 	FrequencyResponse,
 	RemoteControlEventListener,
 	IsInterAppConnected,
 	PeerURL,
 	MIDICallbacks,
 	HostReceivesRemoteControlEvents,
 	RemoteControlToHost,
 	HostTransportState,
 	NodeComponentDescription,

Namespace: MonoTouch.CoreBluetooth

Type Changed: MonoTouch.CoreBluetooth.CBCentralManager

Removed:

 	[Obsolete("Use .ctor(CBCentralManagerDelegate,DispatchQueue) to create a valid CBCentralManager instance")]
	public CBCentralManager ();

Added:

 	public CBCentralManager ();
 	public CBCentralManager (MonoTouch.CoreFoundation.DispatchQueue dispatchQueue);
 	public void RetrievePeripherals (CBUUID peripheralUuid);
 	public void RetrievePeripherals (Guid peripheralUuid);
 	public void ScanForPeripherals (CBUUID serviceUuid);
 	public void ScanForPeripherals (CBUUID serviceUuid, MonoTouch.Foundation.NSDictionary options);
 	public void ScanForPeripherals (CBUUID[] peripheralUuids);
 	public void ScanForPeripherals (Guid serviceUuid);
 	public void ScanForPeripherals (Guid serviceUuid, MonoTouch.Foundation.NSDictionary options);
 	public void ScanForPeripherals (Guid [] serviceUuids);

Type Changed: MonoTouch.CoreBluetooth.CBPeripheral

Added:

 	public void DiscoverCharacteristics (CBService forService);
 	public void DiscoverServices ();

Type Changed: MonoTouch.CoreBluetooth.CBPeripheralManager

Added:

 	public virtual void StartAdvertising (MonoTouch.Foundation.NSDictionary options);

Type Changed: MonoTouch.CoreBluetooth.CBUUID

Removed:

 public class CBUUID : MonoTouch.Foundation.NSObject {

Added:

 public class CBUUID : MonoTouch.Foundation.NSObject, IEquatable<CBUUID> {
 	public static CBUUID FromBytes (byte [] bytes);
 	public static CBUUID FromPartial (ushort servicePart);
 	public bool Equals (CBUUID obj);
 	public override bool Equals (object obj);
 	public override int GetHashCode ();
 	public static bool operator == (CBUUID a, CBUUID b);
 	public static bool operator != (CBUUID a, CBUUID b);
 	

Namespace: MonoTouch.CoreData

Type Changed: MonoTouch.CoreData.NSFetchRequest

Added:

 	public virtual uint FetchOffset {
 		get;
 		set;
 	}
 	public virtual bool IncludesPendingChanges {
 		get;
 		set;
 	}
 	public virtual NSPropertyDescription[] PropertiesToFetch {
 		get;
 		set;
 	}
 	public virtual bool ReturnsDistinctResults {
 		get;
 		set;
 	}

Type Changed: MonoTouch.CoreData.NSPersistentStoreCoordinator

Removed:

 	public static MonoTouch.Foundation.NSString PersistentStoreUbiquitousTransitionTypeKey {
 		get;
 	}
 		public static MonoTouch.Foundation.NSObject ObserveStoresWillChange (System.EventHandler<MonoTouch.Foundation.NSNotificationEventArgs> handler);

Added:

 		public static MonoTouch.Foundation.NSObject ObserveStoresWillChange (EventHandler<NSPersistentStoreCoordinatorStoreChangeEventArgs> handler);

New Type: MonoTouch.CoreData.NSPersistentStoreCoordinatorStoreChangeEventArgs

public class NSPersistentStoreCoordinatorStoreChangeEventArgs : MonoTouch.Foundation.NSNotificationEventArgs {
	
	public NSPersistentStoreCoordinatorStoreChangeEventArgs (MonoTouch.Foundation.NSNotification notification);
	
	public NSPersistentStoreUbiquitousTransitionType EventType {
		get;
	}
}

Namespace: MonoTouch.CoreGraphics

Type Changed: MonoTouch.CoreGraphics.CGImageProperties

Removed:

 	public Nullable<int> DPIHeight {
 	public Nullable<int> DPIWidth {

Added:

 	[Obsolete("Use the DPIHeightF property")]
	public Nullable<int> DPIHeight {
 	public Nullable<float> DPIHeightF {
 		get;
 		set;
 	}
 	[Obsolete("Use the DPIWidthF property")]
	public Nullable<int> DPIWidth {
 		get;
 		set;
 	}
 	public Nullable<float> DPIWidthF {

New Type: MonoTouch.CoreGraphics.NSDictionaryExtensions

public static class NSDictionaryExtensions {
	
	public static bool ToPoint (MonoTouch.Foundation.NSDictionary dictionary, out System.Drawing.PointF point);
}

New Type: MonoTouch.CoreGraphics.PointFExtensions

public static class PointFExtensions {
	
	public static MonoTouch.Foundation.NSDictionary ToDictionary (System.Drawing.PointF self);
}

Namespace: MonoTouch.CoreImage

New Type: MonoTouch.CoreImage.CIBlendWithAlphaMask

public class CIBlendWithAlphaMask : CIBlendWithMask {
	
	public CIBlendWithAlphaMask ();
	public CIBlendWithAlphaMask (IntPtr handle);
}

Type Changed: MonoTouch.CoreImage.CIBlendWithMask

Added:

 	public CIBlendWithMask (string name);

New Type: MonoTouch.CoreImage.CIBumpDistortion

public class CIBumpDistortion : CIDistortionFilter {
	
	public CIBumpDistortion ();
	public CIBumpDistortion (IntPtr handle);
	
	public float Scale {
		get;
		set;
	}
}

New Type: MonoTouch.CoreImage.CIBumpDistortionLinear

public class CIBumpDistortionLinear : CIDistortionFilter {
	
	public CIBumpDistortionLinear ();
	public CIBumpDistortionLinear (IntPtr handle);
	
	public float Angle {
		get;
		set;
	}
	public float Scale {
		get;
		set;
	}
}

New Type: MonoTouch.CoreImage.CIColorClamp

public class CIColorClamp : CIFilter {
	
	public CIColorClamp ();
	public CIColorClamp (IntPtr handle);
	
	public CIImage Image {
		get;
		set;
	}
	public CIVector InputMaxComponents {
		get;
		set;
	}
	public CIVector InputMinComponents {
		get;
		set;
	}
}

New Type: MonoTouch.CoreImage.CIColorCrossPolynomial

public class CIColorCrossPolynomial : CIFilter {
	
	public CIColorCrossPolynomial (string name);
	public CIColorCrossPolynomial ();
	public CIColorCrossPolynomial (IntPtr handle);
	
	public CIVector BlueCoefficients {
		get;
		set;
	}
	public CIVector GreenCoefficients {
		get;
		set;
	}
	public CIImage Image {
		get;
		set;
	}
	public CIVector RedCoefficients {
		get;
		set;
	}
}

Type Changed: MonoTouch.CoreImage.CIColorCube

Added:

 	public CIColorCube (string name);

New Type: MonoTouch.CoreImage.CIColorCubeWithColorSpace

public class CIColorCubeWithColorSpace : CIColorCube {
	
	public CIColorCubeWithColorSpace ();
	public CIColorCubeWithColorSpace (IntPtr handle);
	
	public MonoTouch.CoreGraphics.CGColorSpace ColorSpace {
		get;
		set;
	}
}

New Type: MonoTouch.CoreImage.CIColorPolynomial

public class CIColorPolynomial : CIColorCrossPolynomial {
	
	public CIColorPolynomial ();
	public CIColorPolynomial (IntPtr handle);
	
	public CIVector AlphaCoefficients {
		get;
		set;
	}
}

Type Changed: MonoTouch.CoreImage.CIContext

Added:

 	public static CIContext FromContext (MonoTouch.OpenGLES.EAGLContext eaglContext, MonoTouch.Foundation.NSDictionary dictionary);

New Type: MonoTouch.CoreImage.CIConvolution3X3

public class CIConvolution3X3 : CIConvolutionCore {
	
	public CIConvolution3X3 ();
	public CIConvolution3X3 (IntPtr handle);
}

New Type: MonoTouch.CoreImage.CIConvolution5X5

public class CIConvolution5X5 : CIConvolutionCore {
	
	public CIConvolution5X5 ();
	public CIConvolution5X5 (IntPtr handle);
}

New Type: MonoTouch.CoreImage.CIConvolution9Horizontal

public class CIConvolution9Horizontal : CIConvolutionCore {
	
	public CIConvolution9Horizontal ();
	public CIConvolution9Horizontal (IntPtr handle);
}

New Type: MonoTouch.CoreImage.CIConvolution9Vertical

public class CIConvolution9Vertical : CIConvolutionCore {
	
	public CIConvolution9Vertical ();
	public CIConvolution9Vertical (IntPtr handle);
}

New Type: MonoTouch.CoreImage.CIConvolutionCore

public class CIConvolutionCore : CIFilter {
	
	public CIConvolutionCore (string name);
	public CIConvolutionCore (IntPtr handle);
	
	public float Bias {
		get;
		set;
	}
	public CIImage Image {
		get;
		set;
	}
	public CIVector Weights {
		get;
		set;
	}
}

Type Changed: MonoTouch.CoreImage.CILinearGradient

Added:

 	public CILinearGradient (string name);

New Type: MonoTouch.CoreImage.CILinearToSRGBToneCurve

public class CILinearToSRGBToneCurve : CIFilter {
	
	public CILinearToSRGBToneCurve ();
	public CILinearToSRGBToneCurve (IntPtr handle);
	
	public CIImage Image {
		get;
		set;
	}
}

Type Changed: MonoTouch.CoreImage.CIPerspectiveTransform

Added:

 	public CIPerspectiveTransform (string name);

New Type: MonoTouch.CoreImage.CIPerspectiveTransformWithExtent

public class CIPerspectiveTransformWithExtent : CIPerspectiveTransform {
	
	public CIPerspectiveTransformWithExtent ();
	public CIPerspectiveTransformWithExtent (IntPtr handle);
	
	public CIVector Extent {
		get;
		set;
	}
}

New Type: MonoTouch.CoreImage.CIPhotoEffect

public class CIPhotoEffect : CIFilter {
	
	public CIPhotoEffect (string name);
	public CIPhotoEffect (IntPtr handle);
	
	public CIImage Image {
		get;
		set;
	}
}

New Type: MonoTouch.CoreImage.CIPhotoEffectChrome

public class CIPhotoEffectChrome : CIPhotoEffect {
	
	public CIPhotoEffectChrome ();
	public CIPhotoEffectChrome (IntPtr handle);
}

New Type: MonoTouch.CoreImage.CIPhotoEffectFade

public class CIPhotoEffectFade : CIPhotoEffect {
	
	public CIPhotoEffectFade ();
	public CIPhotoEffectFade (IntPtr handle);
}

New Type: MonoTouch.CoreImage.CIPhotoEffectInstant

public class CIPhotoEffectInstant : CIPhotoEffect {
	
	public CIPhotoEffectInstant ();
	public CIPhotoEffectInstant (IntPtr handle);
}

New Type: MonoTouch.CoreImage.CIPhotoEffectMono

public class CIPhotoEffectMono : CIPhotoEffect {
	
	public CIPhotoEffectMono ();
	public CIPhotoEffectMono (IntPtr handle);
}

New Type: MonoTouch.CoreImage.CIPhotoEffectNoir

public class CIPhotoEffectNoir : CIPhotoEffect {
	
	public CIPhotoEffectNoir ();
	public CIPhotoEffectNoir (IntPtr handle);
}

New Type: MonoTouch.CoreImage.CIPhotoEffectProcess

public class CIPhotoEffectProcess : CIPhotoEffect {
	
	public CIPhotoEffectProcess ();
	public CIPhotoEffectProcess (IntPtr handle);
}

New Type: MonoTouch.CoreImage.CIPhotoEffectTonal

public class CIPhotoEffectTonal : CIPhotoEffect {
	
	public CIPhotoEffectTonal ();
	public CIPhotoEffectTonal (IntPtr handle);
}

New Type: MonoTouch.CoreImage.CIPhotoEffectTransfer

public class CIPhotoEffectTransfer : CIPhotoEffect {
	
	public CIPhotoEffectTransfer ();
	public CIPhotoEffectTransfer (IntPtr handle);
}

New Type: MonoTouch.CoreImage.CIQRCodeGenerator

public class CIQRCodeGenerator : CIFilter {
	
	public CIQRCodeGenerator ();
	public CIQRCodeGenerator (IntPtr handle);
	
	public string CorrectionLevel {
		get;
		set;
	}
	public MonoTouch.Foundation.NSData Message {
		get;
		set;
	}
}

New Type: MonoTouch.CoreImage.CISRGBToneCurveToLinear

public class CISRGBToneCurveToLinear : CIFilter {
	
	public CISRGBToneCurveToLinear ();
	public CISRGBToneCurveToLinear (IntPtr handle);
	
	public CIImage Image {
		get;
		set;
	}
}

New Type: MonoTouch.CoreImage.CISmoothLinearGradient

public class CISmoothLinearGradient : CILinearGradient {
	
	public CISmoothLinearGradient ();
	public CISmoothLinearGradient (IntPtr handle);
}

New Type: MonoTouch.CoreImage.CIVignetteEffect

public class CIVignetteEffect : CIFilter {
	
	public CIVignetteEffect ();
	public CIVignetteEffect (IntPtr handle);
	
	public CIVector Center {
		get;
		set;
	}
	public CIImage Image {
		get;
		set;
	}
	public float Intensity {
		get;
		set;
	}
	public float Radius {
		get;
		set;
	}
}

Namespace: MonoTouch.CoreMedia

Type Changed: MonoTouch.CoreMedia.CMFormatDescriptionError

Removed:

 	AllocationFailed

Added:

 	AllocationFailed,
 	ValueNotAvailable

Namespace: MonoTouch.CoreMidi

Type Changed: MonoTouch.CoreMidi.MidiClient

Removed:

 	public MidiEndpoint CreateVirtualSource (string name);

Added:

 	[Obsolete("It is better to use CreateVirtualSource (string name, out MidiError statusCode) to flag errors")]
	public MidiEndpoint CreateVirtualSource (string name);
 	public MidiEndpoint CreateVirtualSource (string name, out MidiError statusCode);

Namespace: MonoTouch.CoreMotion

New Type: MonoTouch.CoreMotion.CMMotionActivity

public class CMMotionActivity : MonoTouch.Foundation.NSObject {
	
	public CMMotionActivity (MonoTouch.Foundation.NSCoder coder);
	public CMMotionActivity (MonoTouch.Foundation.NSObjectFlag t);
	public CMMotionActivity (IntPtr handle);
	
	protected override void Dispose (bool disposing);
	
	public virtual bool Automotive {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public virtual CMMotionActivityConfidence Confidence {
		get;
	}
	public virtual bool Running {
		get;
	}
	public virtual MonoTouch.Foundation.NSDate StartDate {
		get;
	}
	public virtual bool Stationary {
		get;
	}
	public virtual bool Unknown {
		get;
	}
	public virtual bool Walking {
		get;
	}
}

New Type: MonoTouch.CoreMotion.CMMotionActivityConfidence

[Serializable]
public enum CMMotionActivityConfidence {
	Low,
	Medium,
	High
}

New Type: MonoTouch.CoreMotion.CMMotionActivityHandler

[Serializable]
public delegate void CMMotionActivityHandler (CMMotionActivity activity);

New Type: MonoTouch.CoreMotion.CMMotionActivityManager

public class CMMotionActivityManager : MonoTouch.Foundation.NSObject {
	
	public CMMotionActivityManager ();
	public CMMotionActivityManager (MonoTouch.Foundation.NSCoder coder);
	public CMMotionActivityManager (MonoTouch.Foundation.NSObjectFlag t);
	public CMMotionActivityManager (IntPtr handle);
	
	public virtual void QueryActivity (MonoTouch.Foundation.NSDate start, MonoTouch.Foundation.NSDate end, MonoTouch.Foundation.NSOperationQueue queue, CMMotionActivityHandler handler);
	public virtual System.Threading.Tasks.Task QueryActivityAsync (MonoTouch.Foundation.NSDate start, MonoTouch.Foundation.NSDate end, MonoTouch.Foundation.NSOperationQueue queue);
	public virtual void StartActivityUpdates (MonoTouch.Foundation.NSOperationQueue queue, CMMotionActivityQueryHandler handler);
	public virtual void StopActivityUpdates ();
	
	public static bool IsActivityAvailable {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
}

New Type: MonoTouch.CoreMotion.CMMotionActivityQueryHandler

[Serializable]
public delegate void CMMotionActivityQueryHandler (CMMotionActivity[] activities, MonoTouch.Foundation.NSError error);

New Type: MonoTouch.CoreMotion.CMStepCounter

public class CMStepCounter : MonoTouch.Foundation.NSObject {
	
	public CMStepCounter ();
	public CMStepCounter (MonoTouch.Foundation.NSCoder coder);
	public CMStepCounter (MonoTouch.Foundation.NSObjectFlag t);
	public CMStepCounter (IntPtr handle);
	
	public virtual void QueryStepCount (MonoTouch.Foundation.NSDate start, MonoTouch.Foundation.NSDate end, MonoTouch.Foundation.NSOperationQueue queue, CMStepQueryHandler handler);
	public virtual System.Threading.Tasks.Task QueryStepCountAsync (MonoTouch.Foundation.NSDate start, MonoTouch.Foundation.NSDate end, MonoTouch.Foundation.NSOperationQueue queue);
	public virtual void StartStepCountingUpdates (MonoTouch.Foundation.NSOperationQueue queue, int stepCounts, CMStepUpdateHandler handler);
	public virtual void StopStepCountingUpdates ();
	
	public static bool IsStepCountingAvailable {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
}

New Type: MonoTouch.CoreMotion.CMStepQueryHandler

[Serializable]
public delegate void CMStepQueryHandler (int numberOfSteps, MonoTouch.Foundation.NSError error);

New Type: MonoTouch.CoreMotion.CMStepUpdateHandler

[Serializable]
public delegate void CMStepUpdateHandler (int numberOfSteps, MonoTouch.Foundation.NSDate timestamp, MonoTouch.Foundation.NSError error);

Namespace: MonoTouch.CoreText

Type Changed: MonoTouch.CoreText.CTFontManager

Added:

 	
 	public static class Notifications {
 		
 		public static MonoTouch.Foundation.NSObject ObserveRegisteredFontsChanged (System.EventHandler<MonoTouch.Foundation.NSNotificationEventArgs> handler);
 	}

Namespace: MonoTouch.CoreVideo

Type Changed: MonoTouch.CoreVideo.CVPixelFormatDescription

Removed:

 	public static MonoTouch.Foundation.NSDictionary[] AllTypes {

Added:

 	public static MonoTouch.Foundation.NSDictionary Create (CVPixelFormatType pixelFormat);
 	public static void Register (MonoTouch.Foundation.NSDictionary description, CVPixelFormatType pixelFormat);
 	public static MonoTouch.Foundation.NSNumber[] AllTypes {

Namespace: MonoTouch.EventKit

Type Changed: MonoTouch.EventKit.EKEventStore

Added:

 	public virtual System.Threading.Tasks.Task<EKReminder[]> FetchRemindersAsync (MonoTouch.Foundation.NSPredicate predicate, out IntPtr result);

Namespace: MonoTouch.Foundation

Type Changed: MonoTouch.Foundation.DictionaryContainer

Added:

 	protected DictionaryContainer ();
 	protected DictionaryContainer (NSDictionary dictionary);
 	

New Type: MonoTouch.Foundation.INSMachPortDelegate

public interface INSMachPortDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.Foundation.INSPortDelegate

public interface INSPortDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.Foundation.INSUrlSessionDataDelegate

public interface INSUrlSessionDataDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.Foundation.INSUrlSessionDelegate

public interface INSUrlSessionDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.Foundation.INSUrlSessionDownloadDelegate

public interface INSUrlSessionDownloadDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.Foundation.INSUrlSessionTaskDelegate

public interface INSUrlSessionTaskDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.Foundation.NSActivityOptions

[Serializable]
[Flags]
public enum NSActivityOptions : ulong {
	IdleDisplaySleepDisabled,
	IdleSystemSleepDisabled,
	SuddenTerminationDisabled,
	AutomaticTerminationDisabled,
	UserInitiated,
	Background,
	LatencyCritical
}

Type Changed: MonoTouch.Foundation.NSAttributedString

Removed:

 	public NSAttributedString (NSUrl url, NSDictionary documentAttributes, ref NSError error);
 	public NSAttributedString (NSData data, NSDictionary documentAttributes, ref NSError error);
 	public NSAttributedString (NSUrl url, NSDictionary options, ref NSDictionary resultDocumentAttributes, ref NSError error);
 	public NSAttributedString (NSUrl url, NSAttributedStringDocumentAttributes options, ref NSDictionary resultDocumentAttributes, ref NSError error);
 	public NSAttributedString (NSData data, NSDictionary options, ref NSDictionary resultDocumentAttributes, ref NSError error);
 	public NSAttributedString (NSData data, NSAttributedStringDocumentAttributes options, ref NSDictionary resultDocumentAttributes, ref NSError error);
 	public virtual NSDictionary GetAttributes (int location, out NSRange effectiveRange);
 	public virtual string Value {

Added:

 	public NSAttributedString (NSUrl url, ref NSError error);
 	public NSAttributedString (NSData data, ref NSError error);
 	public NSAttributedString (NSUrl url, NSDictionary options, out NSDictionary resultDocumentAttributes, ref NSError error);
 	public NSAttributedString (NSUrl url, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, ref NSError error);
 	public NSAttributedString (NSData data, NSDictionary options, out NSDictionary resultDocumentAttributes, ref NSError error);
 	public NSAttributedString (NSData data, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, ref NSError error);
 	public NSDictionary GetAttributes (int location, out NSRange effectiveRange);
 	public virtual IntPtr LowLevelGetAttributes (int location, out NSRange effectiveRange);
 	public virtual IntPtr LowLevelValue {
 		get;
 	}
 	public string Value {

Type Changed: MonoTouch.Foundation.NSBundle

Added:

 	public static string [] GetPathsForResources (string fileExtension, string bundlePath);
 	public virtual string PathForResource (string name, string ofType, string subpath);
 	public string [] PathsForResources (string fileExtension);
 	public virtual string [] PathsForResources (string fileExtension, string subDirectory);
 	public virtual string [] PathsForResources (string fileExtension, string subDirectory, string localizationName);

Type Changed: MonoTouch.Foundation.NSDocumentType

Removed:

 	RTFD

Added:

 	RTFD,
 	HTML

Type Changed: MonoTouch.Foundation.NSError

Added:

 	public static NSString NSUrlErrorDomain {
 		get;
 	}

Type Changed: MonoTouch.Foundation.NSExpression

Added:

 	public static NSExpression FromAnyKey ();
 	public virtual void AllowEvaluation ();

Type Changed: MonoTouch.Foundation.NSExpressionType

Added:

 	AnyKey,

New Type: MonoTouch.Foundation.NSKeyValueSorting_NSMutableOrderedSet

public static class NSKeyValueSorting_NSMutableOrderedSet {
	
	public static void SortUsingDescriptors (NSMutableOrderedSet This, NSSortDescriptor[] sortDescriptors);
}

New Type: MonoTouch.Foundation.NSKeyValueSorting_NSOrderedSet

public static class NSKeyValueSorting_NSOrderedSet {
	
	public static NSObject[] GetSortedArray (NSOrderedSet This, NSSortDescriptor[] sortDescriptors);
}

Type Changed: MonoTouch.Foundation.NSMachPortDelegate

Removed:

 public class NSMachPortDelegate : NSPortDelegate {

Added:

 public class NSMachPortDelegate : NSPortDelegate, INSMachPortDelegate {

New Type: MonoTouch.Foundation.NSMachPortDelegate_Extensions

public static class NSMachPortDelegate_Extensions {
	
	public static void MachMessageReceived (INSMachPortDelegate This, IntPtr msgHeader);
}

Type Changed: MonoTouch.Foundation.NSMetadataQuery

Added:

 	public virtual void EnumerateResultsUsingBlock (NSMetadataQueryEnumerationCallback callback);
 	public virtual void EnumerateResultsWithOptions (NSEnumerationOptions opts, NSMetadataQueryEnumerationCallback block);
 	public virtual NSOperationQueue OperationQueue {
 		get;
 		set;
 	}
 	public virtual NSObject[] SearchItems {
 		get;
 		set;
 	}

New Type: MonoTouch.Foundation.NSMetadataQueryEnumerationCallback

[Serializable]
public delegate void NSMetadataQueryEnumerationCallback (NSObject result, uint idx, ref bool stop);

Type Changed: MonoTouch.Foundation.NSMutableAttributedString

Removed:

 	public virtual void SetAttributes (NSDictionary attrs, NSRange range);

Added:

 	public void AddAttributes (MonoTouch.UIKit.UIStringAttributes attrs, NSRange range);
 	public virtual void LowLevelSetAttributes (IntPtr dictionaryAttrsHandle, NSRange range);
 	public void SetAttributes (NSDictionary attributes, NSRange range);
 	public void SetAttributes (MonoTouch.UIKit.UIStringAttributes attrs, NSRange range);

New Type: MonoTouch.Foundation.NSMutableCharacterSet

public class NSMutableCharacterSet : NSCharacterSet {
	
	public NSMutableCharacterSet ();
	public NSMutableCharacterSet (NSCoder coder);
	public NSMutableCharacterSet (NSObjectFlag t);
	public NSMutableCharacterSet (IntPtr handle);
	
	public virtual void AddCharacters (NSRange aRange);
	public virtual void AddCharacters (NSString str);
	public virtual void IntersectWith (NSCharacterSet otherSet);
	public virtual void Invert ();
	public virtual void RemoveCharacters (NSRange aRange);
	public virtual void RemoveCharacters (NSString str);
	public virtual void UnionWith (NSCharacterSet otherSet);
	
	public override IntPtr ClassHandle {
		get;
	}
}

Type Changed: MonoTouch.Foundation.NSNotificationQueue

Removed:

 	public static NSObject DefaultQueue {

Added:

 	public static NSNotificationQueue DefaultQueue {

Type Changed: MonoTouch.Foundation.NSNumber

Removed:

 public class NSNumber : NSValue {

Added:

 public class NSNumber : NSValue, IComparable, IComparable<NSNumber> {
 	public int CompareTo (NSNumber other);
 	public int CompareTo (object obj);

Type Changed: MonoTouch.Foundation.NSPortDelegate

Removed:

 public class NSPortDelegate : NSObject {

Added:

 public class NSPortDelegate : NSObject, INSPortDelegate {

New Type: MonoTouch.Foundation.NSPortDelegate_Extensions

public static class NSPortDelegate_Extensions {
	
	public static void MessageReceived (INSPortDelegate This, NSPortMessage message);
}

Type Changed: MonoTouch.Foundation.NSPredicate

Added:

 	public virtual void AllowEvaluation ();

New Type: MonoTouch.Foundation.NSPredicateSupport_NSMutableOrderedSet

public static class NSPredicateSupport_NSMutableOrderedSet {
	
	public static void FilterUsingPredicate (NSMutableOrderedSet This, NSPredicate p);
}

New Type: MonoTouch.Foundation.NSPredicateSupport_NSOrderedSet

public static class NSPredicateSupport_NSOrderedSet {
	
	public static NSOrderedSet FilterUsingPredicate (NSOrderedSet This, NSPredicate p);
}

Type Changed: MonoTouch.Foundation.NSProcessInfo

Removed:

 	public virtual void DisableAutomaticTermination (string reason);
 	public virtual void DisableSuddenTermination ();
 	public virtual void EnableAutomaticTermination (string reason);
 	public virtual void EnableSuddenTermination ();
 	public virtual bool AutomaticTerminationSupportEnabled {
 		get;
 		set;
 	}

Added:

 	public virtual NSObject BeginActivity (NSActivityOptions options, string reason);
 	public virtual void EndActivity (NSObject activity);
 	public virtual void PerformActivity (NSActivityOptions options, string reason, NSAction runCode);

Type Changed: MonoTouch.Foundation.NSSortDescriptor

Added:

 	public virtual void AllowEvaluation ();

New Type: MonoTouch.Foundation.NSURLUtilities_NSString

public static class NSURLUtilities_NSString {
	
	public static NSString CreateStringByAddingPercentEncoding (NSString This, NSCharacterSet allowedCharacters);
	public static NSString CreateStringByAddingPercentEscapes (NSString This, NSStringEncoding enc);
	public static NSString CreateStringByRemovingPercentEncoding (NSString This);
	public static NSString CreateStringByReplacingPercentEscapes (NSString This, NSStringEncoding enc);
}

Type Changed: MonoTouch.Foundation.NSUrl

Added:

 	public NSUrl (IntPtr ptrUtf8path, bool isDir, NSUrl baseURL);
 	public static NSUrl FromUTF8Pointer (IntPtr ptrUtf8path, bool isDir, NSUrl baseURL);
 	public virtual bool GetFileSystemRepresentation (IntPtr buffer, int maxBufferLength);
 	public virtual void RemoveAllCachedResourceValues ();
 	public virtual void RemoveCachedResourceValueForKey (NSString key);
 	public virtual void SetTemporaryResourceValue (NSObject value, NSString key);
 	public static NSString UbiquitousItemDownloadingErrorKey {
 		get;
 	}
 	public static NSString UbiquitousItemDownloadingStatusCurrent {
 		get;
 	}
 	public static NSString UbiquitousItemDownloadingStatusDownloaded {
 		get;
 	}
 	public static NSString UbiquitousItemDownloadingStatusKey {
 		get;
 	}
 	public static NSString UbiquitousItemDownloadingStatusNotDownloaded {
 		get;
 	}
 	public static NSString UbiquitousItemUploadingErrorKey {
 		get;
 	}
 	public virtual IntPtr GetFileSystemRepresentationAsUtf8Ptr {
 		get;
 	}

New Type: MonoTouch.Foundation.NSUrlComponents

public class NSUrlComponents : NSObject {
	
	public NSUrlComponents ();
	public NSUrlComponents (NSCoder coder);
	public NSUrlComponents (NSObjectFlag t);
	public NSUrlComponents (IntPtr handle);
	public NSUrlComponents (NSUrl url, bool resolveAgainstBaseUrl);
	public NSUrlComponents (string urlString);
	
	public static NSUrlComponents FromString (string urlString);
	public static NSUrlComponents FromUrl (NSUrl url, bool resolvingAgainstBaseUrl);
	protected override void Dispose (bool disposing);
	public virtual NSUrl GetRelativeUrl (NSUrl baseUrl);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual string Fragment {
		get;
		set;
	}
	public virtual string Host {
		get;
		set;
	}
	public virtual string Password {
		get;
		set;
	}
	public virtual string Path {
		get;
		set;
	}
	public virtual string PercentEncodedFragment {
		get;
		set;
	}
	public virtual string PercentEncodedHost {
		get;
		set;
	}
	public virtual string PercentEncodedPassword {
		get;
		set;
	}
	public virtual string PercentEncodedPath {
		get;
		set;
	}
	public virtual string PercentEncodedQuery {
		get;
		set;
	}
	public virtual string PercentEncodedUser {
		get;
		set;
	}
	public virtual NSNumber Port {
		get;
		set;
	}
	public virtual string Query {
		get;
		set;
	}
	public virtual string Scheme {
		get;
		set;
	}
	public virtual NSUrl Url {
		get;
	}
	public virtual string User {
		get;
		set;
	}
}

Type Changed: MonoTouch.Foundation.NSUrlCredentialPersistence

Removed:

 	Permanent

Added:

 	Permanent,
 	Synchronizable

Type Changed: MonoTouch.Foundation.NSUrlCredentialStorage

Added:

 	public virtual void RemoveCredential (NSUrlCredential credential, NSUrlProtectionSpace forProtectionSpace, NSDictionary options);
 	public static NSString ChangedNotification {
 		get;
 	}
 	public static NSString RemoveSynchronizableCredentials {
 		get;
 	}
 	
 	public static class Notifications {
 		
 		public static NSObject ObserveChanged (EventHandler<NSNotificationEventArgs> handler);
 	}

New Type: MonoTouch.Foundation.NSUrlErrorCancelledReason

[Serializable]
public enum NSUrlErrorCancelledReason {
	UserForceQuitApplication,
	BackgroundUpdatesDisabled
}

Type Changed: MonoTouch.Foundation.NSUrlSession

Removed:

 	public virtual NSUrlSessionDataTask DataTaskWithRequest (NSUrlRequest request);
 	public virtual NSUrlSessionDataTask DataTaskWithRequest (NSUrlRequest request, Action<NSData,NSUrlResponse,NSError> completionHandler);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDataTaskRequest> DataTaskWithRequestAsync (NSUrlRequest request);
 	public virtual NSUrlSessionDataTask DataTaskWithURL (NSUrl url);
 	public virtual NSUrlSessionDataTask DataTaskWithURL (NSUrl url, Action<NSData,NSUrlResponse,NSError> completionHandler);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDataTaskRequest> DataTaskWithURLAsync (NSUrl url);
 	public virtual NSUrlSessionDownloadTask DownloadTaskWithRequest (NSUrlRequest request);
 	public virtual NSUrlSessionDownloadTask DownloadTaskWithRequest (NSUrlRequest request, Action<NSUrl,NSUrlResponse,NSError> completionHandler);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDownloadTaskRequest> DownloadTaskWithRequestAsync (NSUrlRequest request);
 	public virtual NSUrlSessionDownloadTask DownloadTaskWithResumeData (NSData resumeData);
 	public virtual NSUrlSessionDownloadTask DownloadTaskWithResumeData (NSData resumeData, Action<NSUrl,NSUrlResponse,NSError> completionHandler);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDownloadTaskRequest> DownloadTaskWithResumeDataAsync (NSData resumeData);
 	public virtual NSUrlSessionDownloadTask DownloadTaskWithURL (NSUrl url);
 	public virtual NSUrlSessionDownloadTask DownloadTaskWithURL (NSUrl url, Action<NSUrl,NSUrlResponse,NSError> completionHandler);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDownloadTaskRequest> DownloadTaskWithURLAsync (NSUrl url);
 	public virtual void GetTasks (Action<NSUrlSessionDataTask[],NSUrlSessionUploadTask[],NSUrlSessionDownloadTask[]> completionHandler);
 	public virtual NSUrlSessionUploadTask UploadTaskWithRequest (NSUrlRequest request, NSData bodyData);
 	public virtual NSUrlSessionUploadTask UploadTaskWithRequest (NSUrlRequest request, NSData bodyData, Action<NSData,NSUrlResponse,NSError> completionHandler);
 	public virtual NSUrlSessionUploadTask UploadTaskWithRequest (NSUrlRequest request, NSUrl fileURL);
 	public virtual NSUrlSessionUploadTask UploadTaskWithRequest (NSUrlRequest request, NSUrl fileURL, Action<NSData,NSUrlResponse,NSError> completionHandler);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDataTaskRequest> UploadTaskWithRequestAsync (NSUrlRequest request, NSData bodyData);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDataTaskRequest> UploadTaskWithRequestAsync (NSUrlRequest request, NSUrl fileURL);
 	public virtual NSUrlSessionUploadTask UploadTaskWithStreamedRequest (NSUrlRequest request);

Added:

 	public virtual NSUrlSessionDataTask CreateDataTask (NSUrl url);
 	public virtual NSUrlSessionDataTask CreateDataTask (NSUrl url, NSUrlSessionResponse completionHandler);
 	public virtual NSUrlSessionDataTask CreateDataTask (NSUrlRequest request);
 	public virtual NSUrlSessionDataTask CreateDataTask (NSUrlRequest request, NSUrlSessionResponse completionHandler);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDataTaskRequest> CreateDataTaskAsync (NSUrl url);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDataTaskRequest> CreateDataTaskAsync (NSUrl url, out NSUrlSessionDataTask result);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDataTaskRequest> CreateDataTaskAsync (NSUrlRequest request);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDataTaskRequest> CreateDataTaskAsync (NSUrlRequest request, out NSUrlSessionDataTask result);
 	public virtual NSUrlSessionDownloadTask CreateDownloadTask (NSData resumeData);
 	public virtual NSUrlSessionDownloadTask CreateDownloadTask (NSUrl url);
 	public virtual NSUrlSessionDownloadTask CreateDownloadTask (NSUrl url, NSUrlSessionResponse completionHandler);
 	public virtual NSUrlSessionDownloadTask CreateDownloadTask (NSUrlRequest request);
 	public virtual NSUrlSessionDownloadTask CreateDownloadTask (NSUrlRequest request, NSUrlSessionResponse completionHandler);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDownloadTaskRequest> CreateDownloadTaskAsync (NSUrl url);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDownloadTaskRequest> CreateDownloadTaskAsync (NSUrl url, out NSUrlSessionDownloadTask result);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDownloadTaskRequest> CreateDownloadTaskAsync (NSUrlRequest request);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDownloadTaskRequest> CreateDownloadTaskAsync (NSUrlRequest request, out NSUrlSessionDownloadTask result);
 	public virtual NSUrlSessionDownloadTask CreateDownloadTaskFromResumeData (NSData resumeData, NSUrlSessionResponse completionHandler);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDownloadTaskRequest> CreateDownloadTaskFromResumeDataAsync (NSData resumeData);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDownloadTaskRequest> CreateDownloadTaskFromResumeDataAsync (NSData resumeData, out NSUrlSessionDownloadTask result);
 	public virtual NSUrlSessionUploadTask CreateUploadTask (NSUrlRequest request);
 	public virtual NSUrlSessionUploadTask CreateUploadTask (NSUrlRequest request, NSData bodyData);
 	public virtual NSUrlSessionUploadTask CreateUploadTask (NSUrlRequest request, NSData bodyData, NSUrlSessionResponse completionHandler);
 	public virtual NSUrlSessionUploadTask CreateUploadTask (NSUrlRequest request, NSUrl fileURL);
 	public virtual NSUrlSessionUploadTask CreateUploadTask (NSUrlRequest request, NSUrl fileURL, NSUrlSessionResponse completionHandler);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDataTaskRequest> CreateUploadTaskAsync (NSUrlRequest request, NSData bodyData);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDataTaskRequest> CreateUploadTaskAsync (NSUrlRequest request, NSData bodyData, out NSUrlSessionUploadTask result);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDataTaskRequest> CreateUploadTaskAsync (NSUrlRequest request, NSUrl fileURL);
 	public virtual System.Threading.Tasks.Task<NSUrlSessionDataTaskRequest> CreateUploadTaskAsync (NSUrlRequest request, NSUrl fileURL, out NSUrlSessionUploadTask result);
 	public virtual void GetTasks (NSUrlSessionPendingTasks completionHandler);

Type Changed: MonoTouch.Foundation.NSUrlSessionActiveTasks

Removed:

 	public NSUrlSessionActiveTasks (NSUrlSessionDataTask[] arg1, NSUrlSessionUploadTask[] arg2, NSUrlSessionDownloadTask[] arg3);
 	public NSUrlSessionDataTask[] Arg1 {
 	public NSUrlSessionUploadTask[] Arg2 {
 	public NSUrlSessionDownloadTask[] Arg3 {

Added:

 	public NSUrlSessionActiveTasks (NSUrlSessionDataTask[] dataTasks, NSUrlSessionUploadTask[] uploadTasks, NSUrlSessionDownloadTask[] downloadTasks);
 	public NSUrlSessionDataTask[] DataTasks {
 	public NSUrlSessionDownloadTask[] DownloadTasks {
 	public NSUrlSessionUploadTask[] UploadTasks {

Type Changed: MonoTouch.Foundation.NSUrlSessionDataDelegate

Removed:

 public class NSUrlSessionDataDelegate : NSUrlSessionTaskDelegate {

Added:

 public class NSUrlSessionDataDelegate : NSUrlSessionTaskDelegate, INSUrlSessionDataDelegate {

New Type: MonoTouch.Foundation.NSUrlSessionDataDelegate_Extensions

public static class NSUrlSessionDataDelegate_Extensions {
	
	public static void DidBecomeDownloadTask (INSUrlSessionDataDelegate This, NSUrlSession session, NSUrlSessionDataTask dataTask, NSUrlSessionDownloadTask downloadTask);
	public static void DidReceiveData (INSUrlSessionDataDelegate This, NSUrlSession session, NSUrlSessionDataTask dataTask, NSData data);
	public static void DidReceiveResponse (INSUrlSessionDataDelegate This, NSUrlSession session, NSUrlSessionDataTask dataTask, NSUrlResponse response, Action completionHandler);
	public static void WillCacheResponse (INSUrlSessionDataDelegate This, NSUrlSession session, NSUrlSessionDataTask dataTask, NSCachedUrlResponse proposedResponse, Action completionHandler);
}

Type Changed: MonoTouch.Foundation.NSUrlSessionDataTaskRequest

Removed:

 	public NSUrlSessionDataTaskRequest (NSData arg1, NSUrlResponse arg2);
 	public NSData Arg1 {
 	public NSUrlResponse Arg2 {

Added:

 	public NSUrlSessionDataTaskRequest (NSData data, NSUrlResponse response);
 	public NSData Data {
 	public NSUrlResponse Response {

Type Changed: MonoTouch.Foundation.NSUrlSessionDelegate

Removed:

 public class NSUrlSessionDelegate : NSObject {

Added:

 public class NSUrlSessionDelegate : NSObject, INSUrlSessionDelegate {

New Type: MonoTouch.Foundation.NSUrlSessionDelegate_Extensions

public static class NSUrlSessionDelegate_Extensions {
	
	public static void DidBecomeInvalid (INSUrlSessionDelegate This, NSUrlSession session, NSError error);
	public static void DidFinishEventsForBackgroundSession (INSUrlSessionDelegate This, NSUrlSession session);
	public static void DidReceiveChallenge (INSUrlSessionDelegate This, NSUrlSession session, NSUrlAuthenticationChallenge challenge, Action completionHandler);
}

Type Changed: MonoTouch.Foundation.NSUrlSessionDownloadDelegate

Removed:

 public class NSUrlSessionDownloadDelegate : NSUrlSessionTaskDelegate {

Added:

 public class NSUrlSessionDownloadDelegate : NSUrlSessionTaskDelegate, INSUrlSessionDownloadDelegate {

New Type: MonoTouch.Foundation.NSUrlSessionDownloadDelegate_Extensions

public static class NSUrlSessionDownloadDelegate_Extensions {
	
	public static void DidFinishDownloading (INSUrlSessionDownloadDelegate This, NSUrlSession session, NSUrlSessionDownloadTask downloadTask, NSUrl location);
	public static void DidResume (INSUrlSessionDownloadDelegate This, NSUrlSession session, NSUrlSessionDownloadTask downloadTask, long resumeFileOffset, long expectedTotalBytes);
	public static void DidWriteData (INSUrlSessionDownloadDelegate This, NSUrlSession session, NSUrlSessionDownloadTask downloadTask, long bytesWritten, long totalBytesWritten, long totalBytesExpectedToWrite);
}

Type Changed: MonoTouch.Foundation.NSUrlSessionDownloadTask

Added:

 	public virtual void Cancel (Action<NSData> resumeCallback);
 	

Type Changed: MonoTouch.Foundation.NSUrlSessionDownloadTaskRequest

Removed:

 	public NSUrlSessionDownloadTaskRequest (NSUrl arg1, NSUrlResponse arg2);
 	public NSUrl Arg1 {
 	public NSUrlResponse Arg2 {

Added:

 	public NSUrlSessionDownloadTaskRequest (NSData data, NSUrlResponse response);
 	public NSData Data {
 	public NSUrlResponse Response {

New Type: MonoTouch.Foundation.NSUrlSessionPendingTasks

[Serializable]
public delegate void NSUrlSessionPendingTasks (NSUrlSessionDataTask[] dataTasks, NSUrlSessionUploadTask[] uploadTasks, NSUrlSessionDownloadTask[] downloadTasks);

New Type: MonoTouch.Foundation.NSUrlSessionResponse

[Serializable]
public delegate void NSUrlSessionResponse (NSData data, NSUrlResponse response, NSError error);

Type Changed: MonoTouch.Foundation.NSUrlSessionTaskDelegate

Removed:

 public class NSUrlSessionTaskDelegate : NSUrlSessionDelegate {

Added:

 public class NSUrlSessionTaskDelegate : NSUrlSessionDelegate, INSUrlSessionTaskDelegate {

New Type: MonoTouch.Foundation.NSUrlSessionTaskDelegate_Extensions

public static class NSUrlSessionTaskDelegate_Extensions {
	
	public static void DidCompleteWithError (INSUrlSessionTaskDelegate This, NSUrlSession session, NSUrlSessionTask task, NSError error);
	public static void DidReceiveChallenge (INSUrlSessionTaskDelegate This, NSUrlSession session, NSUrlSessionTask task, NSUrlAuthenticationChallenge challenge, Action completionHandler);
	public static void DidSendBodyData (INSUrlSessionTaskDelegate This, NSUrlSession session, NSUrlSessionTask task, long bytesSent, long totalBytesSent, long totalBytesExpectedToSend);
	public static void NeedNewBodyStream (INSUrlSessionTaskDelegate This, NSUrlSession session, NSUrlSessionTask task, Action completionHandler);
	public static void WillPerformHttpRedirection (INSUrlSessionTaskDelegate This, NSUrlSession session, NSUrlSessionTask task, NSHttpUrlResponse response, NSUrlRequest newRequest, Action completionHandler);
}

New Type: MonoTouch.Foundation.NSUrlUtilities_NSCharacterSet

public static class NSUrlUtilities_NSCharacterSet {
	
	public static NSCharacterSet UrlFragmentAllowedCharacterSet {
		get;
	}
	public static NSCharacterSet UrlHostAllowedCharacterSet {
		get;
	}
	public static NSCharacterSet UrlPasswordAllowedCharacterSet {
		get;
	}
	public static NSCharacterSet UrlPathAllowedCharacterSet {
		get;
	}
	public static NSCharacterSet UrlQueryAllowedCharacterSet {
		get;
	}
	public static NSCharacterSet UrlUserAllowedCharacterSet {
		get;
	}
}

Type Changed: MonoTouch.Foundation.NSUserDefaults

Removed:

 	[Obsolete("Deprecated in iOS7 and OSX 10.9")]
	public NSUserDefaults (string username);

Added:

 	[Obsolete("Deprecated in iOS7 and OSX 10.9")]
	public NSUserDefaults (string name);
 	public NSUserDefaults (string name, NSUserDefaultsType type);

New Type: MonoTouch.Foundation.NSUserDefaultsType

[Serializable]
public enum NSUserDefaultsType {
	UserName,
	SuiteName
}

Type Changed: MonoTouch.Foundation.ProtocolAttribute

Added:

 	public string Name {
 		get;
 		set;
 	}

Namespace: MonoTouch.GameController

Type Changed: MonoTouch.GameController.GCController

Added:

 	public const int PlayerIndexUnset = -1;
 	

New Type: MonoTouch.GameController.GCExtendedGamepadSnapShotDataV100

public struct GCExtendedGamepadSnapShotDataV100 {
	
	public MonoTouch.Foundation.NSData ToNSData ();
	
	public ushort Version;
	public ushort Size;
	public float DPadX;
	public float DPadY;
	public float ButtonA;
	public float ButtonB;
	public float ButtonX;
	public float ButtonY;
	public float LeftShoulder;
	public float RightShoulder;
	public float LeftThumbstickX;
	public float LeftThumbstickY;
	public float RightThumbstickX;
	public float RightThumbstickY;
	public float LeftTrigger;
	public float RightTrigger;
}

Type Changed: MonoTouch.GameController.GCExtendedGamepadSnapshot

Removed:

 	public GCExtendedGamepadSnapshot ();

Added:

 	public static bool TryGetSnapShotData (MonoTouch.Foundation.NSData data, out GCExtendedGamepadSnapShotDataV100 snapshotData);

Type Changed: MonoTouch.GameController.GCGamepad

Removed:

 	public virtual GCControllerDirectionPad Dpad {

Added:

 	public virtual GCControllerDirectionPad DPad {

New Type: MonoTouch.GameController.GCGamepadSnapShotDataV100

public struct GCGamepadSnapShotDataV100 {
	
	public MonoTouch.Foundation.NSData ToNSData ();
	
	public ushort Version;
	public ushort Size;
	public float DPadX;
	public float DPadY;
	public float ButtonA;
	public float ButtonB;
	public float ButtonX;
	public float ButtonY;
	public float LeftShoulder;
	public float RightShoulder;
}

Type Changed: MonoTouch.GameController.GCGamepadSnapshot

Removed:

 	public GCGamepadSnapshot ();

Added:

 	public static bool TryGetSnapshotData (MonoTouch.Foundation.NSData data, out GCGamepadSnapShotDataV100 snapshotData);

Namespace: MonoTouch.GameKit

Type Changed: MonoTouch.GameKit.GKAchievement

Removed:

 	public virtual void IssueChallengeToPlayers (string [] playerIDs, string message);
 	public virtual void ReportAchievement (GKNotificationHandler completionHandler);
 	public virtual System.Threading.Tasks.Task ReportAchievementAsync ();

Added:

 	public GKAchievement (string identifier, string playerId);
 	public static void ReportAchievements (GKAchievement[] achievements, GKChallenge[] challenges, System.Action<MonoTouch.Foundation.NSError> completionHandler);
 	public static System.Threading.Tasks.Task ReportAchievementsAsync (GKAchievement[] achievements, GKChallenge[] challenges);
 	[Obsolete("Deprecated in iOS 7.0")]
	public virtual void IssueChallengeToPlayers (string [] playerIDs, string message);
 	[Obsolete("Deprecated in iOS 7.0")]
	public virtual void ReportAchievement (GKNotificationHandler completionHandler);
 	[Obsolete("Deprecated in iOS 7.0")]
	public virtual System.Threading.Tasks.Task ReportAchievementAsync ();
 	public virtual string PlayerID {
 		get;
 		set;
 	}

New Type: MonoTouch.GameKit.GKChallengeComposeHandler

[Serializable]
public delegate void GKChallengeComposeHandler (MonoTouch.UIKit.UIViewController composeController, bool issuedChallenge, string [] sentPlayerIDs);

New Type: MonoTouch.GameKit.GKChallengeListener

public class GKChallengeListener : MonoTouch.Foundation.NSObject, IGKChallengeListener {
	
	public GKChallengeListener ();
	public GKChallengeListener (MonoTouch.Foundation.NSCoder coder);
	public GKChallengeListener (MonoTouch.Foundation.NSObjectFlag t);
	public GKChallengeListener (IntPtr handle);
	
	public virtual void DidCompleteChallenge (GKPlayer player, GKChallenge challenge, GKPlayer friendPlayer);
	public virtual void DidReceiveChallenge (GKPlayer player, GKChallenge challenge);
	public virtual void IssuedChallengeWasCompleted (GKPlayer player, GKChallenge challenge, GKPlayer friendPlayer);
	public virtual void WantsToPlayChallenge (GKPlayer player, GKChallenge challenge);
}

New Type: MonoTouch.GameKit.GKChallengeListener_Extensions

public static class GKChallengeListener_Extensions {
	
	public static void DidCompleteChallenge (IGKChallengeListener This, GKPlayer player, GKChallenge challenge, GKPlayer friendPlayer);
	public static void DidReceiveChallenge (IGKChallengeListener This, GKPlayer player, GKChallenge challenge);
	public static void IssuedChallengeWasCompleted (IGKChallengeListener This, GKPlayer player, GKChallenge challenge, GKPlayer friendPlayer);
	public static void WantsToPlayChallenge (IGKChallengeListener This, GKPlayer player, GKChallenge challenge);
}

Type Changed: MonoTouch.GameKit.GKError

Removed:

 	TurnBasedInvalidState

Added:

 	TurnBasedInvalidState,
 	InvitationsDisabled

New Type: MonoTouch.GameKit.GKIdentityVerificationSignatureHandler

[Serializable]
public delegate void GKIdentityVerificationSignatureHandler (MonoTouch.Foundation.NSUrl publicKeyUrl, MonoTouch.Foundation.NSData signature, MonoTouch.Foundation.NSData salt, ulong timestamp, MonoTouch.Foundation.NSError error);

New Type: MonoTouch.GameKit.GKInviteEventListener

public class GKInviteEventListener : MonoTouch.Foundation.NSObject, IGKInviteEventListener {
	
	public GKInviteEventListener ();
	public GKInviteEventListener (MonoTouch.Foundation.NSCoder coder);
	public GKInviteEventListener (MonoTouch.Foundation.NSObjectFlag t);
	public GKInviteEventListener (IntPtr handle);
	
	public virtual void DidAcceptInvite (GKPlayer player, GKInvite invite);
	public virtual void DidRequestMatch (GKPlayer player, string [] playerIDs);
}

New Type: MonoTouch.GameKit.GKInviteEventListener_Extensions

public static class GKInviteEventListener_Extensions {
	
	public static void DidAcceptInvite (IGKInviteEventListener This, GKPlayer player, GKInvite invite);
	public static void DidRequestMatch (IGKInviteEventListener This, GKPlayer player, string [] playerIDs);
}

Type Changed: MonoTouch.GameKit.GKInviteHandler

Removed:

 public delegate void GKInviteHandler (GKInvite invite, string [] players);

Added:

 public delegate void GKInviteHandler (GKInvite invite, string [] playerIDs);

Type Changed: MonoTouch.GameKit.GKLeaderboard

Removed:

 	public static void SetDefaultLeaderboard (string categoryID, GKNotificationHandler notificationHandler);
 	public static System.Threading.Tasks.Task SetDefaultLeaderboardAsync (string categoryID);

Added:

 	[Obsolete("Deprecated in iOS 7.0")]
	public static void SetDefaultLeaderboard (string leaderboardIdentifier, GKNotificationHandler notificationHandler);
 	[Obsolete("Deprecated in iOS 7.0")]
	public static System.Threading.Tasks.Task SetDefaultLeaderboardAsync (string leaderboardIdentifier);
 	public virtual void LoadImage (GKImageLoadedHandler completionHandler);
 	public virtual System.Threading.Tasks.Task<MonoTouch.UIKit.UIImage> LoadImageAsync ();
 	public virtual string Identifier {
 		get;
 		set;
 	}

New Type: MonoTouch.GameKit.GKLeaderboardSet

public class GKLeaderboardSet : MonoTouch.Foundation.NSObject {
	
	public GKLeaderboardSet ();
	public GKLeaderboardSet (MonoTouch.Foundation.NSCoder coder);
	public GKLeaderboardSet (MonoTouch.Foundation.NSObjectFlag t);
	public GKLeaderboardSet (IntPtr handle);
	
	public static void LoadLeaderboardSets (GKLeaderboardSetsHandler completionHandler);
	public static System.Threading.Tasks.Task LoadLeaderboardSetsAsync ();
	public virtual void LoadImage (GKImageLoadedHandler completionHandler);
	public virtual System.Threading.Tasks.Task LoadImageAsync ();
	public virtual void LoadLeaderboards (GKLeaderboardsHandler completionHandler);
	public virtual System.Threading.Tasks.Task LoadLeaderboardsAsync ();
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual string GroupIdentifier {
		get;
		set;
	}
	public virtual string Identifier {
		get;
		set;
	}
	public virtual string Title {
		get;
		set;
	}
}

New Type: MonoTouch.GameKit.GKLeaderboardSetsHandler

[Serializable]
public delegate void GKLeaderboardSetsHandler (GKLeaderboardSet[] leaderboardSets, MonoTouch.Foundation.NSError error);

New Type: MonoTouch.GameKit.GKLeaderboardsHandler

[Serializable]
public delegate void GKLeaderboardsHandler (GKLeaderboard[] leaderboards, MonoTouch.Foundation.NSError error);

Type Changed: MonoTouch.GameKit.GKLocalPlayer

Removed:

 	public virtual void SetDefaultLeaderboardCategoryID (string categoryID, System.Action<MonoTouch.Foundation.NSError> completionHandler);
 	public virtual System.Threading.Tasks.Task SetDefaultLeaderboardCategoryIDAsync (string categoryID);

Added:

 	public virtual void GenerateIdentityVerificationSignature (GKIdentityVerificationSignatureHandler completionHandler);
 	public virtual void LoadDefaultLeaderboardIdentifier (System.Action<string,MonoTouch.Foundation.NSError> completionHandler);
 	public virtual System.Threading.Tasks.Task<string> LoadDefaultLeaderboardIdentifierAsync ();
 	public virtual void RegisterListener (GKLocalPlayerListener listener);
 	[Obsolete("Deprecated in iOS 7.0")]
	public virtual void SetDefaultLeaderboardCategoryID (string categoryID, System.Action<MonoTouch.Foundation.NSError> completionHandler);
 	[Obsolete("Deprecated in iOS 7.0")]
	public virtual System.Threading.Tasks.Task SetDefaultLeaderboardCategoryIDAsync (string categoryID);
 	public virtual void SetDefaultLeaderboardIdentifier (string leaderboardIdentifier, System.Action<MonoTouch.Foundation.NSError> completionHandler);
 	public virtual System.Threading.Tasks.Task SetDefaultLeaderboardIdentifierAsync (string leaderboardIdentifier);
 	public virtual void UnregisterAllListeners ();
 	public virtual void UnregisterListener (GKLocalPlayerListener listener);

New Type: MonoTouch.GameKit.GKLocalPlayerListener

public class GKLocalPlayerListener : MonoTouch.Foundation.NSObject, IGKChallengeListener, IGKInviteEventListener, IGKLocalPlayerListener, IGKTurnBasedEventListener {
	
	public GKLocalPlayerListener ();
	public GKLocalPlayerListener (MonoTouch.Foundation.NSCoder coder);
	public GKLocalPlayerListener (MonoTouch.Foundation.NSObjectFlag t);
	public GKLocalPlayerListener (IntPtr handle);
	
	public virtual void DidAcceptInvite (GKPlayer player, GKInvite invite);
	public virtual void DidCompleteChallenge (GKPlayer player, GKChallenge challenge, GKPlayer friendPlayer);
	public virtual void DidReceiveChallenge (GKPlayer player, GKChallenge challenge);
	public virtual void DidRequestMatch (GKPlayer player, string [] playerIDs);
	public virtual void DidRequestMatchWithPlayers (GKPlayer player, string [] playerIDsToInvite);
	public virtual void IssuedChallengeWasCompleted (GKPlayer player, GKChallenge challenge, GKPlayer friendPlayer);
	public virtual void MatchEnded (GKPlayer player, GKTurnBasedMatch match);
	public virtual void ReceivedExchangeCancellation (GKPlayer player, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public virtual void ReceivedExchangeReplies (GKPlayer player, GKTurnBasedExchangeReply[] replies, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public virtual void ReceivedExchangeRequest (GKPlayer player, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public virtual void ReceivedTurnEvent (GKPlayer player, GKTurnBasedMatch match, bool becameActive);
	public virtual void WantsToPlayChallenge (GKPlayer player, GKChallenge challenge);
}

New Type: MonoTouch.GameKit.GKLocalPlayerListener_Extensions

public static class GKLocalPlayerListener_Extensions {
}

Type Changed: MonoTouch.GameKit.GKMatchmakerViewController

Removed:

 	public virtual string DefaultInvitationMessage {

Added:

 	[Obsolete("Deprecated in iOS 7.0")]
	public virtual string DefaultInvitationMessage {

Type Changed: MonoTouch.GameKit.GKScore

Removed:

 	public GKScore (string category);
 	public virtual void IssueChallengeToPlayers (string [] playerIDs, string message);
 	public virtual void ReportScore (GKNotificationHandler errorHandler);
 	public virtual System.Threading.Tasks.Task ReportScoreAsync ();
 	public virtual string category {

Added:

 	public GKScore (string categoryOrIdentifier);
 	public GKScore (string identifier, string playerID);
 	public static void ReportScores (GKScore[] scores, GKChallenge[] challenges, System.Action<MonoTouch.Foundation.NSError> completionHandler);
 	public static System.Threading.Tasks.Task ReportScoresAsync (GKScore[] scores, GKChallenge[] challenges);
 	public virtual MonoTouch.UIKit.UIViewController ChallengeComposeController (string [] playerIDs, string message, GKChallengeComposeHandler completionHandler);
 	[Obsolete("Deprecated in iOS 7.0")]
	public virtual void IssueChallengeToPlayers (string [] playerIDs, string message);
 	[Obsolete("Deprecated in iOS 7.0")]
	public virtual void ReportScore (GKNotificationHandler errorHandler);
 	[Obsolete("Deprecated in iOS 7.0")]
	public virtual System.Threading.Tasks.Task ReportScoreAsync ();
 	[Obsolete("Deprecated in iOS 7.0")]
	public virtual string category {
 	public virtual string LeaderboardIdentifier {
 		get;
 		set;
 	}

New Type: MonoTouch.GameKit.GKTurnBasedEventListener

public class GKTurnBasedEventListener : MonoTouch.Foundation.NSObject, IGKTurnBasedEventListener {
	
	public GKTurnBasedEventListener ();
	public GKTurnBasedEventListener (MonoTouch.Foundation.NSCoder coder);
	public GKTurnBasedEventListener (MonoTouch.Foundation.NSObjectFlag t);
	public GKTurnBasedEventListener (IntPtr handle);
	
	public virtual void DidRequestMatchWithPlayers (GKPlayer player, string [] playerIDsToInvite);
	public virtual void MatchEnded (GKPlayer player, GKTurnBasedMatch match);
	public virtual void ReceivedExchangeCancellation (GKPlayer player, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public virtual void ReceivedExchangeReplies (GKPlayer player, GKTurnBasedExchangeReply[] replies, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public virtual void ReceivedExchangeRequest (GKPlayer player, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public virtual void ReceivedTurnEvent (GKPlayer player, GKTurnBasedMatch match, bool becameActive);
}

New Type: MonoTouch.GameKit.GKTurnBasedEventListener_Extensions

public static class GKTurnBasedEventListener_Extensions {
	
	public static void DidRequestMatchWithPlayers (IGKTurnBasedEventListener This, GKPlayer player, string [] playerIDsToInvite);
	public static void MatchEnded (IGKTurnBasedEventListener This, GKPlayer player, GKTurnBasedMatch match);
	public static void ReceivedExchangeCancellation (IGKTurnBasedEventListener This, GKPlayer player, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public static void ReceivedExchangeReplies (IGKTurnBasedEventListener This, GKPlayer player, GKTurnBasedExchangeReply[] replies, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public static void ReceivedExchangeRequest (IGKTurnBasedEventListener This, GKPlayer player, GKTurnBasedExchange exchange, GKTurnBasedMatch match);
	public static void ReceivedTurnEvent (IGKTurnBasedEventListener This, GKPlayer player, GKTurnBasedMatch match, bool becameActive);
}

New Type: MonoTouch.GameKit.GKTurnBasedExchange

public class GKTurnBasedExchange : MonoTouch.Foundation.NSObject {
	
	public GKTurnBasedExchange ();
	public GKTurnBasedExchange (MonoTouch.Foundation.NSCoder coder);
	public GKTurnBasedExchange (MonoTouch.Foundation.NSObjectFlag t);
	public GKTurnBasedExchange (IntPtr handle);
	
	public virtual void Cancel (string localizableMessage, MonoTouch.Foundation.NSObject[] arguments, System.Action completionHandler);
	public virtual System.Threading.Tasks.Task CancelAsync (string localizableMessage, MonoTouch.Foundation.NSObject[] arguments);
	protected override void Dispose (bool disposing);
	public virtual void Reply (string localizableMessage, MonoTouch.Foundation.NSObject[] arguments, MonoTouch.Foundation.NSData data, System.Action completionHandler);
	public virtual System.Threading.Tasks.Task ReplyAsync (string localizableMessage, MonoTouch.Foundation.NSObject[] arguments, MonoTouch.Foundation.NSData data);
	public override string ToString ();
	
	public static double TimeoutDefault {
		get;
	}
	public static double TimeoutNone {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public virtual MonoTouch.Foundation.NSDate CompletionDate {
		get;
	}
	public virtual MonoTouch.Foundation.NSData Data {
		get;
	}
	public virtual string ExchangeID {
		get;
	}
	public virtual string Message {
		get;
	}
	public virtual GKTurnBasedParticipant[] Recipients {
		get;
	}
	public virtual GKTurnBasedExchangeReply[] Replies {
		get;
	}
	public virtual MonoTouch.Foundation.NSDate SendDate {
		get;
	}
	public virtual GKTurnBasedParticipant Sender {
		get;
	}
	public virtual GKTurnBasedExchangeStatus Status {
		get;
	}
	public virtual MonoTouch.Foundation.NSDate TimeoutDate {
		get;
	}
}

New Type: MonoTouch.GameKit.GKTurnBasedExchangeReply

public class GKTurnBasedExchangeReply : MonoTouch.Foundation.NSObject {
	
	public GKTurnBasedExchangeReply ();
	public GKTurnBasedExchangeReply (MonoTouch.Foundation.NSCoder coder);
	public GKTurnBasedExchangeReply (MonoTouch.Foundation.NSObjectFlag t);
	public GKTurnBasedExchangeReply (IntPtr handle);
	
	protected override void Dispose (bool disposing);
	public override string ToString ();
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual MonoTouch.Foundation.NSData Data {
		get;
	}
	public virtual string Message {
		get;
	}
	public virtual GKTurnBasedParticipant Recipient {
		get;
	}
}

New Type: MonoTouch.GameKit.GKTurnBasedExchangeStatus

[Serializable]
public enum GKTurnBasedExchangeStatus : sbyte {
	Unknown,
	Active,
	Complete,
	Resolved,
	Canceled
}

Type Changed: MonoTouch.GameKit.GKTurnBasedMatch

Added:

 	public virtual void EndMatchInTurn (MonoTouch.Foundation.NSData matchData, GKScore[] scores, GKAchievement[] achievements, System.Action<MonoTouch.Foundation.NSError> completionHandler);
 	public virtual System.Threading.Tasks.Task EndMatchInTurnAsync (MonoTouch.Foundation.NSData matchData, GKScore[] scores, GKAchievement[] achievements);
 	public virtual void SaveMergedMatchData (MonoTouch.Foundation.NSData matchData, GKTurnBasedExchange[] exchanges, System.Action<MonoTouch.Foundation.NSError> completionHandler);
 	public virtual System.Threading.Tasks.Task SaveMergedMatchDataAsync (MonoTouch.Foundation.NSData matchData, GKTurnBasedExchange[] exchanges);
 	public virtual void SendExchange (GKTurnBasedParticipant[] participants, MonoTouch.Foundation.NSData data, string localizableMessage, MonoTouch.Foundation.NSObject[] arguments, double timeout, System.Action<GKTurnBasedExchange,MonoTouch.Foundation.NSError> completionHandler);
 	public virtual System.Threading.Tasks.Task<GKTurnBasedExchange> SendExchangeAsync (GKTurnBasedParticipant[] participants, MonoTouch.Foundation.NSData data, string localizableMessage, MonoTouch.Foundation.NSObject[] arguments, double timeout);
 	public virtual void SendReminder (GKTurnBasedParticipant[] participants, string localizableMessage, MonoTouch.Foundation.NSObject[] arguments, System.Action<MonoTouch.Foundation.NSError> completionHandler);
 	public virtual System.Threading.Tasks.Task SendReminderAsync (GKTurnBasedParticipant[] participants, string localizableMessage, MonoTouch.Foundation.NSObject[] arguments);
 	public virtual void SetMessage (string localizableMessage, MonoTouch.Foundation.NSObject[] arguments);
 	public virtual GKTurnBasedExchange[] ActiveExchanges {
 		get;
 	}
 	public virtual GKTurnBasedExchange[] CompletedExchanges {
 		get;
 	}
 	public virtual uint ExchangeMaxInitiatedExchangesPerPlayer {
 		get;
 	}
 	public virtual GKTurnBasedExchange[] Exchanges {
 		get;
 	}
 	public virtual uint ExhangeDataMaximumSize {
 		get;
 	}

New Type: MonoTouch.GameKit.IGKChallengeListener

public interface IGKChallengeListener : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.GameKit.IGKInviteEventListener

public interface IGKInviteEventListener : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.GameKit.IGKLocalPlayerListener

public interface IGKLocalPlayerListener : IDisposable, IGKChallengeListener, IGKInviteEventListener, IGKTurnBasedEventListener, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.GameKit.IGKTurnBasedEventListener

public interface IGKTurnBasedEventListener : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

Namespace: MonoTouch.ImageIO

Type Changed: MonoTouch.ImageIO.CGImageDestination

Removed:

 	public bool CopyImageSource (MonoTouch.CoreGraphics.CGImage image, CGImageMetadata meta, CGImageDestinationOptions options, out MonoTouch.Foundation.NSError error);
 	public bool CopyImageSource (MonoTouch.CoreGraphics.CGImage image, CGImageMetadata meta, MonoTouch.Foundation.NSDictionary options, out MonoTouch.Foundation.NSError error);

Added:

 	public bool CopyImageSource (CGImageSource image, CGImageDestinationOptions options, out MonoTouch.Foundation.NSError error);
 	public bool CopyImageSource (CGImageSource image, MonoTouch.Foundation.NSDictionary options, out MonoTouch.Foundation.NSError error);

Type Changed: MonoTouch.ImageIO.CGImageMetadataTag

Removed:

 	public CGImageMetadataTag (MonoTouch.Foundation.NSString xmlns, MonoTouch.Foundation.NSString prefix, MonoTouch.Foundation.NSString name, CGImageMetadataType type, IntPtr typeId);
 	public IntPtr Value {

Added:

 	public CGImageMetadataTag (MonoTouch.Foundation.NSString xmlns, MonoTouch.Foundation.NSString prefix, MonoTouch.Foundation.NSString name, CGImageMetadataType type, MonoTouch.Foundation.NSObject value);
 	public CGImageMetadataTag (MonoTouch.Foundation.NSString xmlns, MonoTouch.Foundation.NSString prefix, MonoTouch.Foundation.NSString name, CGImageMetadataType type, bool value);
 	public MonoTouch.Foundation.NSObject Value {

Type Changed: MonoTouch.ImageIO.CGMutableImageMetadata

Removed:

 	public bool RemoveTag (CGImageMetadataTag parent, MonoTouch.Foundation.NSString path, MonoTouch.Foundation.NSString tag);
 	public bool SetValue (CGImageMetadataTag parent, MonoTouch.Foundation.NSString path, MonoTouch.CoreFoundation.CFType value);
 	public bool SetValue (MonoTouch.Foundation.NSString dictionaryName, MonoTouch.Foundation.NSString propertyName, MonoTouch.CoreFoundation.CFType value);

Added:

 	public bool RemoveTag (CGImageMetadataTag parent, MonoTouch.Foundation.NSString path);
 	public bool SetValue (CGImageMetadataTag parent, MonoTouch.Foundation.NSString path, bool value);
 	public bool SetValue (CGImageMetadataTag parent, MonoTouch.Foundation.NSString path, MonoTouch.Foundation.NSObject value);
 	public bool SetValueMatchingImageProperty (MonoTouch.Foundation.NSString dictionaryName, MonoTouch.Foundation.NSString propertyName, bool value);
 	public bool SetValueMatchingImageProperty (MonoTouch.Foundation.NSString dictionaryName, MonoTouch.Foundation.NSString propertyName, MonoTouch.Foundation.NSObject value);

Namespace: MonoTouch.JavaScriptCore

New Type: MonoTouch.JavaScriptCore.JSPropertyDescriptorKeys

public static class JSPropertyDescriptorKeys {
	
	public static MonoTouch.Foundation.NSString Configurable {
		get;
	}
	public static MonoTouch.Foundation.NSString Enumerable {
		get;
	}
	public static MonoTouch.Foundation.NSString Get {
		get;
	}
	public static MonoTouch.Foundation.NSString Set {
		get;
	}
	public static MonoTouch.Foundation.NSString Value {
		get;
	}
	public static MonoTouch.Foundation.NSString Writable {
		get;
	}
}

Type Changed: MonoTouch.JavaScriptCore.JSValue

Removed:

 	public static JSValue Get (bool value, JSContext context);
 	public static JSValue Get (double value, JSContext context);
 	public static JSValue Get (int value, JSContext context);
 	public static JSValue Get (MonoTouch.Foundation.NSObject value, JSContext context);
 	public static JSValue Get (MonoTouch.Foundation.NSRange range, JSContext context);
 	public static JSValue Get (System.Drawing.PointF point, JSContext context);
 	public static JSValue Get (System.Drawing.RectangleF rect, JSContext context);
 	public static JSValue Get (System.Drawing.SizeF size, JSContext context);
 	public static JSValue Get (uint value, JSContext context);
 	public static JSValue GetError (string message, JSContext context);
 	public static JSValue GetNull (JSContext context);
 	public static JSValue GetRegularExpression (string pattern, string flags, JSContext context);
 	public static JSValue GetUndefined (JSContext context);
 	public virtual JSValue Call (MonoTouch.Foundation.NSObject[] arguments);
 	public virtual JSValue Construct (MonoTouch.Foundation.NSObject[] arguments);
 	public JSValue Get (string value, JSContext context);
 	public virtual JSValue Invoke (string method, MonoTouch.Foundation.NSObject[] arguments);
 	public virtual bool IsEqualToObject (MonoTouch.Foundation.NSObject value);
 	public virtual bool IsEqualWithTypeCoercionToObject (MonoTouch.Foundation.NSObject value);
 	public virtual void SetValueAt (MonoTouch.Foundation.NSObject value, uint index);

Added:

 	public static JSValue CreateError (string message, JSContext context);
 	public static JSValue CreateRegularExpression (string pattern, string flags, JSContext context);
 	public static JSValue From (bool value, JSContext context);
 	public static JSValue From (double value, JSContext context);
 	public static JSValue From (int value, JSContext context);
 	public static JSValue From (MonoTouch.Foundation.NSObject value, JSContext context);
 	public static JSValue From (MonoTouch.Foundation.NSRange range, JSContext context);
 	public static JSValue From (System.Drawing.PointF point, JSContext context);
 	public static JSValue From (System.Drawing.RectangleF rect, JSContext context);
 	public static JSValue From (System.Drawing.SizeF size, JSContext context);
 	public static JSValue From (string value, JSContext context);
 	public static JSValue From (uint value, JSContext context);
 	public static JSValue Null (JSContext context);
 	public static JSValue Undefined (JSContext context);
 	public virtual JSValue Call (params JSValue[] arguments);
 	public virtual JSValue Construct (params JSValue[] arguments);
 	public virtual JSValue Invoke (string method, params JSValue[] arguments);
 	public virtual bool IsEqualTo (MonoTouch.Foundation.NSObject value);
 	public virtual bool IsEqualWithTypeCoercionTo (MonoTouch.Foundation.NSObject value);
 	public virtual void SetValue (JSValue value, uint index);

Namespace: MonoTouch.MapKit

Type Changed: MonoTouch.MapKit.MKMapSnapshotter

Removed:

 	public virtual void Start (MonoTouch.Foundation.NSObject queue, MKMapSnapshotCompletionHandler completionHandler);

Added:

 	public virtual void Start (MonoTouch.CoreFoundation.DispatchQueue queue, MKMapSnapshotCompletionHandler completionHandler);

Type Changed: MonoTouch.MapKit.MKMapView

Removed:

 	public virtual void AddOverlay (MonoTouch.Foundation.NSObject overlay, MKOverlayLevel level);
 	public void AddOverlays (MKOverlay[] overlays, MKOverlayLevel level);
 	public virtual void AddOverlays (MonoTouch.Foundation.NSObject[] overlays, MKOverlayLevel level);
 	public virtual void ExchangeOverlay (MonoTouch.Foundation.NSObject overlay1, MonoTouch.Foundation.NSObject overlay2);
 	public virtual void InsertOverlay (MonoTouch.Foundation.NSObject overlay, uint index, MKOverlayLevel level);
 	public virtual MonoTouch.Foundation.NSObject[] OverlaysInLevel (MKOverlayLevel level);
 	public virtual MKOverlayRenderer RendererForOverlay (MonoTouch.Foundation.NSObject overlay);
 	public virtual void ShowAnnotations (MonoTouch.Foundation.NSObject[] annotations, bool animated);
 	public MKRendererForOverlayDelegate GetRendererForOverlay {
 		get;
 		set;
 	}

Added:

 	public virtual void AddOverlay (MKOverlay overlay, MKOverlayLevel level);
 	public virtual void AddOverlays (MKOverlay[] overlays, MKOverlayLevel level);
 	public virtual void ExchangeOverlay (MKOverlay overlay1, MKOverlay overlay2);
 	public virtual void InsertOverlay (MKOverlay overlay, uint index, MKOverlayLevel level);
 	public virtual MKOverlay[] OverlaysInLevel (MKOverlayLevel level);
 	public virtual MKOverlayRenderer RendererForOverlay (MKOverlay overlay);
 	public virtual void ShowAnnotations (MKAnnotation[] annotations, bool animated);
 	public MKRendererForOverlayDelegate OverlayRenderer {
 		get;
 		set;
 	}

Type Changed: MonoTouch.MapKit.MKMapViewDelegate

Removed:

 	public virtual MKOverlayRenderer GetRendererForOverlay (MKMapView mapView, MonoTouch.Foundation.NSObject overlay);

Added:

 	public virtual MKOverlayRenderer OverlayRenderer (MKMapView mapView, MKOverlay overlay);

Type Changed: MonoTouch.MapKit.MKMapViewDelegate_Extensions

Removed:

 	public static MKOverlayRenderer GetRendererForOverlay (IMKMapViewDelegate This, MKMapView mapView, MonoTouch.Foundation.NSObject overlay);

Added:

 	public static MKOverlayRenderer OverlayRenderer (IMKMapViewDelegate This, MKMapView mapView, MKOverlay overlay);

Type Changed: MonoTouch.MapKit.MKOverlayRenderer

Removed:

 	public MKOverlayRenderer (MonoTouch.Foundation.NSObject overlay);
 	public virtual MonoTouch.Foundation.NSObject Overlay {

Added:

 	public MKOverlayRenderer (MKOverlay overlay);
 	public virtual MKOverlay Overlay {

Type Changed: MonoTouch.MapKit.MKRendererForOverlayDelegate

Removed:

 public delegate MKOverlayRenderer MKRendererForOverlayDelegate (MKMapView mapView, MonoTouch.Foundation.NSObject overlay);

Added:

 public delegate MKOverlayRenderer MKRendererForOverlayDelegate (MKMapView mapView, MKOverlay overlay);

Namespace: MonoTouch.MessageUI

Type Changed: MonoTouch.MessageUI.MFMailComposeViewControllerDelegate

Removed:

 	public override MonoTouch.UIKit.UIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (MonoTouch.UIKit.UINavigationController navigationController, MonoTouch.UIKit.UINavigationControllerOperation operation, MonoTouch.UIKit.UIViewController fromViewController, MonoTouch.UIKit.UIViewController toViewController);
 	public override MonoTouch.UIKit.UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (MonoTouch.UIKit.UINavigationController navigationController, MonoTouch.UIKit.UIViewControllerAnimatedTransitioning animationController);
 	public override MonoTouch.UIKit.UIInterfaceOrientationMask GetSupportedInterfaceOrientations (MonoTouch.UIKit.UINavigationController navigationController);

Added:

 	public override MonoTouch.UIKit.IUIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (MonoTouch.UIKit.UINavigationController navigationController, MonoTouch.UIKit.UINavigationControllerOperation operation, MonoTouch.UIKit.UIViewController fromViewController, MonoTouch.UIKit.UIViewController toViewController);
 	public override MonoTouch.UIKit.IUIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (MonoTouch.UIKit.UINavigationController navigationController, MonoTouch.UIKit.IUIViewControllerAnimatedTransitioning animationController);
 	public override MonoTouch.UIKit.UIInterfaceOrientationMask SupportedInterfaceOrientations (MonoTouch.UIKit.UINavigationController navigationController);

Namespace: MonoTouch.MultipeerConnectivity

New Type: MonoTouch.MultipeerConnectivity.IMCAdvertiserAssistantDelegate

public interface IMCAdvertiserAssistantDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.MultipeerConnectivity.IMCBrowserViewControllerDelegate

public interface IMCBrowserViewControllerDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.MultipeerConnectivity.IMCNearbyServiceAdvertiserDelegate

public interface IMCNearbyServiceAdvertiserDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.MultipeerConnectivity.IMCNearbyServiceBrowserDelegate

public interface IMCNearbyServiceBrowserDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.MultipeerConnectivity.IMCSessionDelegate

public interface IMCSessionDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
	
	void DidChangeState (MCSession session, MCPeerID peerID, MCSessionState state);
	void DidFinishReceivingResource (MCSession session, string resourceName, MCPeerID formPeer, MonoTouch.Foundation.NSUrl localUrl, out MonoTouch.Foundation.NSError error);
	void DidReceiveData (MCSession session, MonoTouch.Foundation.NSData data, MCPeerID peerID);
	void DidReceiveStream (MCSession session, MonoTouch.Foundation.NSInputStream stream, string streamName, MCPeerID peerID);
	void DidStartReceivingResource (MCSession session, string resourceName, MCPeerID fromPeer, MonoTouch.Foundation.NSProgress progress);
}

Type Changed: MonoTouch.MultipeerConnectivity.MCAdvertiserAssistantDelegate

Removed:

 public class MCAdvertiserAssistantDelegate : MonoTouch.Foundation.NSObject {

Added:

 public class MCAdvertiserAssistantDelegate : MonoTouch.Foundation.NSObject, IMCAdvertiserAssistantDelegate {

New Type: MonoTouch.MultipeerConnectivity.MCAdvertiserAssistantDelegate_Extensions

public static class MCAdvertiserAssistantDelegate_Extensions {
	
	public static void DidDismissInvitation (IMCAdvertiserAssistantDelegate This, MCAdvertiserAssistant advertiserAssistant);
	public static void WillPresentInvitation (IMCAdvertiserAssistantDelegate This, MCAdvertiserAssistant advertiserAssistant);
}

Type Changed: MonoTouch.MultipeerConnectivity.MCBrowserViewControllerDelegate

Removed:

 public class MCBrowserViewControllerDelegate : MonoTouch.Foundation.NSObject {

Added:

 public class MCBrowserViewControllerDelegate : MonoTouch.Foundation.NSObject, IMCBrowserViewControllerDelegate {

New Type: MonoTouch.MultipeerConnectivity.MCBrowserViewControllerDelegate_Extensions

public static class MCBrowserViewControllerDelegate_Extensions {
	
	public static void DidFinish (IMCBrowserViewControllerDelegate This, MCBrowserViewController browserViewController);
	public static bool ShouldPresentNearbyPeer (IMCBrowserViewControllerDelegate This, MCBrowserViewController browserViewController, MCPeerID peerID, MonoTouch.Foundation.NSDictionary info);
	public static void WasCancelled (IMCBrowserViewControllerDelegate This, MCBrowserViewController browserViewController);
}

Type Changed: MonoTouch.MultipeerConnectivity.MCNearbyServiceAdvertiserDelegate

Removed:

 public class MCNearbyServiceAdvertiserDelegate : MonoTouch.Foundation.NSObject {
 	public virtual void DidReceiveInvitationFromPeer (MCNearbyServiceAdvertiser advertiser, MCPeerID peerID, MonoTouch.Foundation.NSData context, Action<bool,MCSession> invitationHandler);

Added:

 public class MCNearbyServiceAdvertiserDelegate : MonoTouch.Foundation.NSObject, IMCNearbyServiceAdvertiserDelegate {
 	public virtual void DidReceiveInvitationFromPeer (MCNearbyServiceAdvertiser advertiser, MCPeerID peerID, MonoTouch.Foundation.NSData context, MCNearbyServiceAdvertiserInvitationHandler invitationHandler);

New Type: MonoTouch.MultipeerConnectivity.MCNearbyServiceAdvertiserDelegate_Extensions

public static class MCNearbyServiceAdvertiserDelegate_Extensions {
	
	public static void DidNotStartAdvertisingPeer (IMCNearbyServiceAdvertiserDelegate This, MCNearbyServiceAdvertiser advertiser, MonoTouch.Foundation.NSError error);
	public static void DidReceiveInvitationFromPeer (IMCNearbyServiceAdvertiserDelegate This, MCNearbyServiceAdvertiser advertiser, MCPeerID peerID, MonoTouch.Foundation.NSData context, MCNearbyServiceAdvertiserInvitationHandler invitationHandler);
}

New Type: MonoTouch.MultipeerConnectivity.MCNearbyServiceAdvertiserInvitationHandler

[Serializable]
public delegate void MCNearbyServiceAdvertiserInvitationHandler (bool accept, MCSession session);

Type Changed: MonoTouch.MultipeerConnectivity.MCNearbyServiceBrowserDelegate

Removed:

 public class MCNearbyServiceBrowserDelegate : MonoTouch.Foundation.NSObject {

Added:

 public class MCNearbyServiceBrowserDelegate : MonoTouch.Foundation.NSObject, IMCNearbyServiceBrowserDelegate {

New Type: MonoTouch.MultipeerConnectivity.MCNearbyServiceBrowserDelegate_Extensions

public static class MCNearbyServiceBrowserDelegate_Extensions {
	
	public static void DidNotStartBrowsingForPeers (IMCNearbyServiceBrowserDelegate This, MCNearbyServiceBrowser browser, MonoTouch.Foundation.NSError error);
	public static void FoundPeer (IMCNearbyServiceBrowserDelegate This, MCNearbyServiceBrowser browser, MCPeerID peerID, MonoTouch.Foundation.NSDictionary info);
	public static void LostPeer (IMCNearbyServiceBrowserDelegate This, MCNearbyServiceBrowser browser, MCPeerID peerID);
}

Type Changed: MonoTouch.MultipeerConnectivity.MCSession

Removed:

 	public virtual MonoTouch.Foundation.NSObject SendResource (MonoTouch.Foundation.NSUrl resourceUrl, string resourceName, MCPeerID peerID, System.Action<MonoTouch.Foundation.NSError> completionHandler);

Added:

 	public virtual MonoTouch.Foundation.NSProgress SendResource (MonoTouch.Foundation.NSUrl resourceUrl, string resourceName, MCPeerID peerID, System.Action<MonoTouch.Foundation.NSError> completionHandler);

Type Changed: MonoTouch.MultipeerConnectivity.MCSessionDelegate

Removed:

 public abstract class MCSessionDelegate : MonoTouch.Foundation.NSObject {

Added:

 public abstract class MCSessionDelegate : MonoTouch.Foundation.NSObject, IMCSessionDelegate {

New Type: MonoTouch.MultipeerConnectivity.MCSessionDelegate_Extensions

public static class MCSessionDelegate_Extensions {
	
	public static bool DidReceiveCertificate (IMCSessionDelegate This, MCSession session, MonoTouch.Security.SecCertificate[] certificate, MCPeerID peerID, Action certificateHandler);
}

Namespace: MonoTouch.ObjCRuntime

New Type: MonoTouch.ObjCRuntime.BlockProxyAttribute

public class BlockProxyAttribute : Attribute {
	
	public BlockProxyAttribute (Type t);
	
	public Type Type {
		get;
		set;
	}
}

Type Changed: MonoTouch.ObjCRuntime.Messaging

Removed:

 	public static bool bool_objc_msgSend_CMTime_out_CGAffineTransform_out_CGAffineTransform_out_CMTimeRange (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, out MonoTouch.CoreGraphics.CGAffineTransform arg2, out MonoTouch.CoreGraphics.CGAffineTransform arg3, out MonoTouch.CoreMedia.CMTimeRange arg4);
 	public static bool bool_objc_msgSend_CMTime_out_Single_out_Single_out_CMTimeRange (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, out float arg2, out float arg3, out MonoTouch.CoreMedia.CMTimeRange arg4);
 	public static bool bool_objc_msgSend_IntPtr_out_Boolean (IntPtr receiver, IntPtr selector, IntPtr arg1, out bool arg2);
 	public static bool bool_objc_msgSendSuper_CMTime_out_CGAffineTransform_out_CGAffineTransform_out_CMTimeRange (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, out MonoTouch.CoreGraphics.CGAffineTransform arg2, out MonoTouch.CoreGraphics.CGAffineTransform arg3, out MonoTouch.CoreMedia.CMTimeRange arg4);
 	public static bool bool_objc_msgSendSuper_CMTime_out_Single_out_Single_out_CMTimeRange (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, out float arg2, out float arg3, out MonoTouch.CoreMedia.CMTimeRange arg4);
 	public static bool bool_objc_msgSendSuper_IntPtr_out_Boolean (IntPtr receiver, IntPtr selector, IntPtr arg1, out bool arg2);
 	public static IntPtr IntPtr_objc_msgSend_CMTime_out_CMTime (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, out MonoTouch.CoreMedia.CMTime arg2);
 	public static IntPtr IntPtr_objc_msgSend_int_IntPtr_out_NSRange_out_NSRange (IntPtr receiver, IntPtr selector, int arg1, IntPtr arg2, out MonoTouch.Foundation.NSRange arg3, out MonoTouch.Foundation.NSRange arg4);
 	public static IntPtr IntPtr_objc_msgSend_int_IntPtr_out_NSRange_out_NSRange_IntPtr (IntPtr receiver, IntPtr selector, int arg1, IntPtr arg2, out MonoTouch.Foundation.NSRange arg3, out MonoTouch.Foundation.NSRange arg4, IntPtr arg5);
 	public static IntPtr IntPtr_objc_msgSend_IntPtr_int_out_NSPropertyListFormat_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, int arg2, out MonoTouch.Foundation.NSPropertyListFormat arg3, IntPtr arg4);
 	public static IntPtr IntPtr_objc_msgSendSuper_CMTime_out_CMTime (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, out MonoTouch.CoreMedia.CMTime arg2);
 	public static IntPtr IntPtr_objc_msgSendSuper_int_IntPtr_out_NSRange_out_NSRange (IntPtr receiver, IntPtr selector, int arg1, IntPtr arg2, out MonoTouch.Foundation.NSRange arg3, out MonoTouch.Foundation.NSRange arg4);
 	public static IntPtr IntPtr_objc_msgSendSuper_int_IntPtr_out_NSRange_out_NSRange_IntPtr (IntPtr receiver, IntPtr selector, int arg1, IntPtr arg2, out MonoTouch.Foundation.NSRange arg3, out MonoTouch.Foundation.NSRange arg4, IntPtr arg5);
 	public static IntPtr IntPtr_objc_msgSendSuper_IntPtr_int_out_NSPropertyListFormat_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, int arg2, out MonoTouch.Foundation.NSPropertyListFormat arg3, IntPtr arg4);
 	public static System.Drawing.SizeF SizeF_objc_msgSend_IntPtr_float_out_Single_float_int (IntPtr receiver, IntPtr selector, IntPtr arg1, float arg2, out float arg3, float arg4, int arg5);
 	public static System.Drawing.SizeF SizeF_objc_msgSend_PointF_float_IntPtr_float_out_Single_int_int (IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, float arg2, IntPtr arg3, float arg4, out float arg5, int arg6, int arg7);
 	public static void SizeF_objc_msgSend_stret_IntPtr_float_out_Single_float_int (out System.Drawing.SizeF retval, IntPtr receiver, IntPtr selector, IntPtr arg1, float arg2, out float arg3, float arg4, int arg5);
 	public static void SizeF_objc_msgSend_stret_PointF_float_IntPtr_float_out_Single_int_int (out System.Drawing.SizeF retval, IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, float arg2, IntPtr arg3, float arg4, out float arg5, int arg6, int arg7);
 	public static System.Drawing.SizeF SizeF_objc_msgSendSuper_IntPtr_float_out_Single_float_int (IntPtr receiver, IntPtr selector, IntPtr arg1, float arg2, out float arg3, float arg4, int arg5);
 	public static System.Drawing.SizeF SizeF_objc_msgSendSuper_PointF_float_IntPtr_float_out_Single_int_int (IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, float arg2, IntPtr arg3, float arg4, out float arg5, int arg6, int arg7);
 	public static void SizeF_objc_msgSendSuper_stret_IntPtr_float_out_Single_float_int (out System.Drawing.SizeF retval, IntPtr receiver, IntPtr selector, IntPtr arg1, float arg2, out float arg3, float arg4, int arg5);
 	public static void SizeF_objc_msgSendSuper_stret_PointF_float_IntPtr_float_out_Single_int_int (out System.Drawing.SizeF retval, IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, float arg2, IntPtr arg3, float arg4, out float arg5, int arg6, int arg7);
 	public static ushort UInt16_objc_msgSend_UInt32_out_Boolean (IntPtr receiver, IntPtr selector, uint arg1, out bool arg2);
 	public static ushort UInt16_objc_msgSendSuper_UInt32_out_Boolean (IntPtr receiver, IntPtr selector, uint arg1, out bool arg2);
 	public static uint UInt32_objc_msgSend_PointF_IntPtr_out_Single (IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, IntPtr arg2, out float arg3);
 	public static uint UInt32_objc_msgSendSuper_PointF_IntPtr_out_Single (IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, IntPtr arg2, out float arg3);
 	public static void void_objc_msgSend_IntPtr_out_RectangleF_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, out System.Drawing.RectangleF arg2, IntPtr arg3);
 	public static void void_objc_msgSend_IntPtr_PointF_out_PointF (IntPtr receiver, IntPtr selector, IntPtr arg1, System.Drawing.PointF arg2, out System.Drawing.PointF arg3);
 	public static void void_objc_msgSend_out_UInt32_out_UInt32 (IntPtr receiver, IntPtr selector, out uint arg1, out uint arg2);
 	public static void void_objc_msgSendSuper_IntPtr_out_RectangleF_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, out System.Drawing.RectangleF arg2, IntPtr arg3);
 	public static void void_objc_msgSendSuper_IntPtr_PointF_out_PointF (IntPtr receiver, IntPtr selector, IntPtr arg1, System.Drawing.PointF arg2, out System.Drawing.PointF arg3);
 	public static void void_objc_msgSendSuper_out_UInt32_out_UInt32 (IntPtr receiver, IntPtr selector, out uint arg1, out uint arg2);

Added:

 	public static bool bool_objc_msgSend_CMTime_ref_CGAffineTransform_ref_CGAffineTransform_ref_CMTimeRange (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, ref MonoTouch.CoreGraphics.CGAffineTransform arg2, ref MonoTouch.CoreGraphics.CGAffineTransform arg3, ref MonoTouch.CoreMedia.CMTimeRange arg4);
 	public static bool bool_objc_msgSend_CMTime_ref_RectangleF_ref_RectangleF_ref_CMTimeRange (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, ref System.Drawing.RectangleF arg2, ref System.Drawing.RectangleF arg3, ref MonoTouch.CoreMedia.CMTimeRange arg4);
 	public static bool bool_objc_msgSend_CMTime_ref_Single_ref_Single_ref_CMTimeRange (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, ref float arg2, ref float arg3, ref MonoTouch.CoreMedia.CMTimeRange arg4);
 	public static bool bool_objc_msgSend_IntPtr_ref_Boolean (IntPtr receiver, IntPtr selector, IntPtr arg1, ref bool arg2);
 	public static bool bool_objc_msgSend_out_Single_out_Single (IntPtr receiver, IntPtr selector, out float arg1, out float arg2);
 	public static bool bool_objc_msgSendSuper_CMTime_ref_CGAffineTransform_ref_CGAffineTransform_ref_CMTimeRange (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, ref MonoTouch.CoreGraphics.CGAffineTransform arg2, ref MonoTouch.CoreGraphics.CGAffineTransform arg3, ref MonoTouch.CoreMedia.CMTimeRange arg4);
 	public static bool bool_objc_msgSendSuper_CMTime_ref_RectangleF_ref_RectangleF_ref_CMTimeRange (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, ref System.Drawing.RectangleF arg2, ref System.Drawing.RectangleF arg3, ref MonoTouch.CoreMedia.CMTimeRange arg4);
 	public static bool bool_objc_msgSendSuper_CMTime_ref_Single_ref_Single_ref_CMTimeRange (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, ref float arg2, ref float arg3, ref MonoTouch.CoreMedia.CMTimeRange arg4);
 	public static bool bool_objc_msgSendSuper_IntPtr_ref_Boolean (IntPtr receiver, IntPtr selector, IntPtr arg1, ref bool arg2);
 	public static bool bool_objc_msgSendSuper_out_Single_out_Single (IntPtr receiver, IntPtr selector, out float arg1, out float arg2);
 	public static IntPtr IntPtr_objc_msgSend_CMTime_ref_CMTime (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, ref MonoTouch.CoreMedia.CMTime arg2);
 	public static IntPtr IntPtr_objc_msgSend_int_IntPtr_ref_NSRange_ref_NSRange (IntPtr receiver, IntPtr selector, int arg1, IntPtr arg2, ref MonoTouch.Foundation.NSRange arg3, ref MonoTouch.Foundation.NSRange arg4);
 	public static IntPtr IntPtr_objc_msgSend_int_IntPtr_ref_NSRange_ref_NSRange_IntPtr (IntPtr receiver, IntPtr selector, int arg1, IntPtr arg2, ref MonoTouch.Foundation.NSRange arg3, ref MonoTouch.Foundation.NSRange arg4, IntPtr arg5);
 	public static IntPtr IntPtr_objc_msgSend_int_ref_NSRange (IntPtr receiver, IntPtr selector, int arg1, ref MonoTouch.Foundation.NSRange arg2);
 	public static IntPtr IntPtr_objc_msgSend_IntPtr_int_ref_NSPropertyListFormat_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, int arg2, ref MonoTouch.Foundation.NSPropertyListFormat arg3, IntPtr arg4);
 	public static IntPtr IntPtr_objc_msgSend_UInt64_IntPtr (IntPtr receiver, IntPtr selector, ulong arg1, IntPtr arg2);
 	public static IntPtr IntPtr_objc_msgSendSuper_CMTime_ref_CMTime (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTime arg1, ref MonoTouch.CoreMedia.CMTime arg2);
 	public static IntPtr IntPtr_objc_msgSendSuper_int_IntPtr_ref_NSRange_ref_NSRange (IntPtr receiver, IntPtr selector, int arg1, IntPtr arg2, ref MonoTouch.Foundation.NSRange arg3, ref MonoTouch.Foundation.NSRange arg4);
 	public static IntPtr IntPtr_objc_msgSendSuper_int_IntPtr_ref_NSRange_ref_NSRange_IntPtr (IntPtr receiver, IntPtr selector, int arg1, IntPtr arg2, ref MonoTouch.Foundation.NSRange arg3, ref MonoTouch.Foundation.NSRange arg4, IntPtr arg5);
 	public static IntPtr IntPtr_objc_msgSendSuper_int_ref_NSRange (IntPtr receiver, IntPtr selector, int arg1, ref MonoTouch.Foundation.NSRange arg2);
 	public static IntPtr IntPtr_objc_msgSendSuper_IntPtr_int_ref_NSPropertyListFormat_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, int arg2, ref MonoTouch.Foundation.NSPropertyListFormat arg3, IntPtr arg4);
 	public static IntPtr IntPtr_objc_msgSendSuper_UInt64_IntPtr (IntPtr receiver, IntPtr selector, ulong arg1, IntPtr arg2);
 	public static MonoTouch.Foundation.NSRange NSRange_objc_msgSend_NSRange_IntPtr (IntPtr receiver, IntPtr selector, MonoTouch.Foundation.NSRange arg1, IntPtr arg2);
 	public static void NSRange_objc_msgSend_stret_NSRange_IntPtr (out MonoTouch.Foundation.NSRange retval, IntPtr receiver, IntPtr selector, MonoTouch.Foundation.NSRange arg1, IntPtr arg2);
 	public static MonoTouch.Foundation.NSRange NSRange_objc_msgSendSuper_NSRange_IntPtr (IntPtr receiver, IntPtr selector, MonoTouch.Foundation.NSRange arg1, IntPtr arg2);
 	public static void NSRange_objc_msgSendSuper_stret_NSRange_IntPtr (out MonoTouch.Foundation.NSRange retval, IntPtr receiver, IntPtr selector, MonoTouch.Foundation.NSRange arg1, IntPtr arg2);
 	public static void RectangleF_objc_msgSend_stret_UInt32_IntPtr (out System.Drawing.RectangleF retval, IntPtr receiver, IntPtr selector, uint arg1, IntPtr arg2);
 	public static void RectangleF_objc_msgSendSuper_stret_UInt32_IntPtr (out System.Drawing.RectangleF retval, IntPtr receiver, IntPtr selector, uint arg1, IntPtr arg2);
 	public static System.Drawing.SizeF SizeF_objc_msgSend_IntPtr_float_ref_Single_float_int (IntPtr receiver, IntPtr selector, IntPtr arg1, float arg2, ref float arg3, float arg4, int arg5);
 	public static System.Drawing.SizeF SizeF_objc_msgSend_PointF_float_IntPtr_float_ref_Single_int_int (IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, float arg2, IntPtr arg3, float arg4, ref float arg5, int arg6, int arg7);
 	public static void SizeF_objc_msgSend_stret_IntPtr_float_ref_Single_float_int (out System.Drawing.SizeF retval, IntPtr receiver, IntPtr selector, IntPtr arg1, float arg2, ref float arg3, float arg4, int arg5);
 	public static void SizeF_objc_msgSend_stret_PointF_float_IntPtr_float_ref_Single_int_int (out System.Drawing.SizeF retval, IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, float arg2, IntPtr arg3, float arg4, ref float arg5, int arg6, int arg7);
 	public static System.Drawing.SizeF SizeF_objc_msgSendSuper_IntPtr_float_ref_Single_float_int (IntPtr receiver, IntPtr selector, IntPtr arg1, float arg2, ref float arg3, float arg4, int arg5);
 	public static System.Drawing.SizeF SizeF_objc_msgSendSuper_PointF_float_IntPtr_float_ref_Single_int_int (IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, float arg2, IntPtr arg3, float arg4, ref float arg5, int arg6, int arg7);
 	public static void SizeF_objc_msgSendSuper_stret_IntPtr_float_ref_Single_float_int (out System.Drawing.SizeF retval, IntPtr receiver, IntPtr selector, IntPtr arg1, float arg2, ref float arg3, float arg4, int arg5);
 	public static void SizeF_objc_msgSendSuper_stret_PointF_float_IntPtr_float_ref_Single_int_int (out System.Drawing.SizeF retval, IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, float arg2, IntPtr arg3, float arg4, ref float arg5, int arg6, int arg7);
 	public static ushort UInt16_objc_msgSend_UInt32_ref_Boolean (IntPtr receiver, IntPtr selector, uint arg1, ref bool arg2);
 	public static ushort UInt16_objc_msgSendSuper_UInt32_ref_Boolean (IntPtr receiver, IntPtr selector, uint arg1, ref bool arg2);
 	public static uint UInt32_objc_msgSend_PointF_IntPtr_ref_Single (IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, IntPtr arg2, ref float arg3);
 	public static uint UInt32_objc_msgSendSuper_PointF_IntPtr_ref_Single (IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, IntPtr arg2, ref float arg3);
 	public static void void_objc_msgSend_IntPtr_IntPtr_IntPtr_CMTime (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, IntPtr arg3, MonoTouch.CoreMedia.CMTime arg4);
 	public static void void_objc_msgSend_IntPtr_IntPtr_IntPtr_IntPtr_Double_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, IntPtr arg3, IntPtr arg4, double arg5, IntPtr arg6);
 	public static void void_objc_msgSend_IntPtr_IntPtr_UInt32_IntPtr_CGAffineTransform_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, uint arg3, IntPtr arg4, MonoTouch.CoreGraphics.CGAffineTransform arg5, IntPtr arg6, IntPtr arg7);
 	public static void void_objc_msgSend_IntPtr_PointF_ref_PointF (IntPtr receiver, IntPtr selector, IntPtr arg1, System.Drawing.PointF arg2, ref System.Drawing.PointF arg3);
 	public static void void_objc_msgSend_IntPtr_ref_RectangleF_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, ref System.Drawing.RectangleF arg2, IntPtr arg3);
 	public static void void_objc_msgSend_RectangleF_CMTime (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, MonoTouch.CoreMedia.CMTime arg2);
 	public static void void_objc_msgSend_RectangleF_RectangleF_CMTimeRange (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, System.Drawing.RectangleF arg2, MonoTouch.CoreMedia.CMTimeRange arg3);
 	public static void void_objc_msgSend_ref_UInt32_ref_UInt32 (IntPtr receiver, IntPtr selector, ref uint arg1, ref uint arg2);
 	public static void void_objc_msgSend_UInt64_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, ulong arg1, IntPtr arg2, IntPtr arg3);
 	public static void void_objc_msgSendSuper_IntPtr_IntPtr_IntPtr_CMTime (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, IntPtr arg3, MonoTouch.CoreMedia.CMTime arg4);
 	public static void void_objc_msgSendSuper_IntPtr_IntPtr_IntPtr_IntPtr_Double_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, IntPtr arg3, IntPtr arg4, double arg5, IntPtr arg6);
 	public static void void_objc_msgSendSuper_IntPtr_IntPtr_UInt32_IntPtr_CGAffineTransform_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, uint arg3, IntPtr arg4, MonoTouch.CoreGraphics.CGAffineTransform arg5, IntPtr arg6, IntPtr arg7);
 	public static void void_objc_msgSendSuper_IntPtr_PointF_ref_PointF (IntPtr receiver, IntPtr selector, IntPtr arg1, System.Drawing.PointF arg2, ref System.Drawing.PointF arg3);
 	public static void void_objc_msgSendSuper_IntPtr_ref_RectangleF_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, ref System.Drawing.RectangleF arg2, IntPtr arg3);
 	public static void void_objc_msgSendSuper_RectangleF_CMTime (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, MonoTouch.CoreMedia.CMTime arg2);
 	public static void void_objc_msgSendSuper_RectangleF_RectangleF_CMTimeRange (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, System.Drawing.RectangleF arg2, MonoTouch.CoreMedia.CMTimeRange arg3);
 	public static void void_objc_msgSendSuper_ref_UInt32_ref_UInt32 (IntPtr receiver, IntPtr selector, ref uint arg1, ref uint arg2);
 	public static void void_objc_msgSendSuper_UInt64_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, ulong arg1, IntPtr arg2, IntPtr arg3);

Type Changed: MonoTouch.ObjCRuntime.Runtime

Removed:

 	public static MonoTouch.Foundation.NSObject GetNSObject (IntPtr ptr);

Added:

 	public static Delegate CreateBlockProxy (System.Reflection.MethodInfo method, IntPtr block);
 	public static System.Reflection.MethodInfo GetBlockWrapperCreator (System.Reflection.MethodInfo method, int parameter);
 	public static Delegate GetDelegateForBlock (IntPtr methodPtr, Type type);
 	public static MonoTouch.Foundation.NSObject GetNSObject (IntPtr ptr);

Namespace: MonoTouch.SafariServices

Type Changed: MonoTouch.SafariServices.SSReadingList

Added:

 	public static MonoTouch.Foundation.NSString ErrorDomain {
 		get;
 	}

New Type: MonoTouch.SafariServices.SSReadingListError

[Serializable]
public enum SSReadingListError {
	UrlSchemeNotAllowed
}

Namespace: MonoTouch.Security

Type Changed: MonoTouch.Security.SecKey

Added:

 	public SecStatusCode Encrypt (SecPadding padding, byte [] plainText, out byte [] cipherText);
 	public int BlockSize {
 		get;
 	}

Namespace: MonoTouch.Social

Type Changed: MonoTouch.Social.SLServiceKind

Removed:

 	TencentWeibo,
 	LinkedIn

Added:

 	TencentWeibo

Type Changed: MonoTouch.Social.SLServiceType

Removed:

 	public static MonoTouch.Foundation.NSString LinkedIn {
 		get;
 	}

Namespace: MonoTouch.SpriteKit

Type Changed: MonoTouch.SpriteKit.SKAction

Removed:

 	public SKAction ();
 	public static SKAction AnimateWithTextures (MonoTouch.Foundation.NSObject[] textures, double sec);
 	public static SKAction AnimateWithTextures (MonoTouch.Foundation.NSObject[] textures, double sec, bool resize, bool restore);
 	public static SKAction Group (MonoTouch.Foundation.NSObject[] actions);
 	public static SKAction ResizeToWidth (float width, float height, double duration);
 	public static SKAction RunBlock (Action block, MonoTouch.Foundation.NSObject queue);
 	public static SKAction Sequence (MonoTouch.Foundation.NSObject[] actions);

Added:

 	public static SKAction AnimateWithTextures (SKTexture[] textures, double sec);
 	public static SKAction AnimateWithTextures (SKTexture[] textures, double sec, bool resize, bool restore);
 	public static SKAction Group (params SKAction[] actions);
 	public static SKAction ResizeTo (float width, float height, double duration);
 	public static SKAction ResizeTo (System.Drawing.SizeF size, double duration);
 	public static SKAction RunBlock (Action block, MonoTouch.CoreFoundation.DispatchQueue queue);
 	public static SKAction Sequence (params SKAction[] actions);

Type Changed: MonoTouch.SpriteKit.SKKeyframeSequence

Removed:

 	public SKKeyframeSequence (MonoTouch.Foundation.NSObject[] values, MonoTouch.Foundation.NSObject[] times);
 	public virtual float GetKeyframeTimeForIndex (uint index);
 	public virtual MonoTouch.Foundation.NSObject GetKeyframeValueForIndex (uint index);
 	public virtual void RemoveKeyframeAtIndex (uint index);

Added:

 	public SKKeyframeSequence (MonoTouch.Foundation.NSObject[] values, MonoTouch.Foundation.NSNumber[] times);
 	public SKKeyframeSequence (MonoTouch.Foundation.NSObject[] values, float [] times);
 	public SKKeyframeSequence (MonoTouch.Foundation.NSObject[] values, double [] times);
 	public virtual float GetKeyframeTime (uint index);
 	public virtual MonoTouch.Foundation.NSObject GetKeyframeValue (uint index);
 	public virtual void RemoveKeyframe (uint index);

Type Changed: MonoTouch.SpriteKit.SKPhysicsBody

Removed:

 	public SKPhysicsBody ();

Type Changed: MonoTouch.SpriteKit.SKPhysicsContact

Removed:

 	public SKPhysicsContact ();

Type Changed: MonoTouch.SpriteKit.SKPhysicsJointFixed

Removed:

 	public SKPhysicsJointFixed ();

Type Changed: MonoTouch.SpriteKit.SKPhysicsJointLimit

Removed:

 	public SKPhysicsJointLimit ();

Type Changed: MonoTouch.SpriteKit.SKPhysicsJointPin

Removed:

 	public SKPhysicsJointPin ();

Type Changed: MonoTouch.SpriteKit.SKPhysicsJointSliding

Removed:

 	public SKPhysicsJointSliding ();

Type Changed: MonoTouch.SpriteKit.SKPhysicsJointSpring

Removed:

 	public SKPhysicsJointSpring ();

Type Changed: MonoTouch.SpriteKit.SKPhysicsWorld

Removed:

 	public SKPhysicsWorld ();
 	public virtual System.Drawing.PointF Gravity {

Added:

 	public virtual MonoTouch.CoreGraphics.CGVector Gravity {

Type Changed: MonoTouch.SpriteKit.SKTexture

Removed:

 	public SKTexture ();

Type Changed: MonoTouch.SpriteKit.SKTextureAtlas

Removed:

 	public static void PreloadTextures (SKTexture[] textures, MonoTouch.Foundation.NSAction completion);
 	public static System.Threading.Tasks.Task PreloadTexturesAsync (SKTexture[] textures);
 	protected override void Dispose (bool disposing);
 	public virtual MonoTouch.Foundation.NSObject[] TextureNames {

Added:

 	public static void PreloadTextures (SKTextureAtlas[] textures, MonoTouch.Foundation.NSAction completion);
 	public static System.Threading.Tasks.Task PreloadTexturesAsync (SKTextureAtlas[] textures);
 	public virtual string [] TextureNames {

Type Changed: MonoTouch.SpriteKit.SKTransition

Removed:

 	public SKTransition ();

Type Changed: MonoTouch.SpriteKit.SKVideoNode

Added:

 	public SKVideoNode (MonoTouch.AVFoundation.AVPlayer player);
 	public static SKVideoNode FromPlayer (MonoTouch.AVFoundation.AVPlayer player);

Namespace: MonoTouch.StoreKit

New Type: MonoTouch.StoreKit.SKReceiptProperties

public class SKReceiptProperties : MonoTouch.Foundation.DictionaryContainer {
	
	public SKReceiptProperties ();
	public SKReceiptProperties (MonoTouch.Foundation.NSDictionary dictionary);
	
	public bool IsExpired {
		get;
		set;
	}
	public bool IsRevoked {
		get;
		set;
	}
	public bool IsVolumePurchase {
		get;
		set;
	}
}

Type Removed: MonoTouch.StoreKit.SKReceiptProperty

Type Changed: MonoTouch.StoreKit.SKReceiptRefreshRequest

Removed:

 	public virtual MonoTouch.Foundation.NSDictionary ReceiptProperties {

Added:

 	public SKReceiptRefreshRequest (SKReceiptProperties receiptProperties);
 	public SKReceiptProperties ReceiptProperties {
 		get;
 	}
 	public virtual MonoTouch.Foundation.NSDictionary WeakReceiptProperties {

Namespace: MonoTouch.UIKit

New Type: MonoTouch.UIKit.INSLayoutManagerDelegate

public interface INSLayoutManagerDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.UIKit.IUIBarPositioning

public interface IUIBarPositioning : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.UIKit.IUIGuidedAccessRestriction

public interface IUIGuidedAccessRestriction : MonoTouch.ObjCRuntime.INativeObject {
	
	string GetDetailTextForGuidedAccessRestriction (string restrictionIdentifier);
	string GetTextForGuidedAccessRestriction (string restrictionIdentifier);
	void GuidedAccessRestrictionChangedState (string restrictionIdentifier, UIGuidedAccessRestrictionState newRestrictionState);
	
	string [] GetGuidedAccessRestrictionIdentifiers {
		get;
	}
}

New Type: MonoTouch.UIKit.IUIPercentDrivenInteractiveTransition

public interface IUIPercentDrivenInteractiveTransition : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

New Type: MonoTouch.UIKit.IUIViewControllerAnimatedTransitioning

public interface IUIViewControllerAnimatedTransitioning : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
	
	void AnimateTransition (IUIViewControllerContextTransitioning transitionContext);
	double TransitionDuration (IUIViewControllerContextTransitioning transitionContext);
}

New Type: MonoTouch.UIKit.IUIViewControllerContextTransitioning

public interface IUIViewControllerContextTransitioning : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
	
	void CancelInteractiveTransition ();
	void CompleteTransition (bool didComplete);
	void FinishInteractiveTransition ();
	System.Drawing.RectangleF GetFinalFrameForViewController (UIViewController vc);
	System.Drawing.RectangleF GetInitialFrameForViewController (UIViewController vc);
	UIViewController GetViewControllerForKey (MonoTouch.Foundation.NSString uiTransitionKey);
	void UpdateInteractiveTransition (float percentComplete);
	
	UIView ContainerView {
		get;
	}
	bool IsAnimated {
		get;
	}
	bool IsInteractive {
		get;
	}
	UIModalPresentationStyle PresentationStyle {
		get;
	}
	bool TransitionWasCancelled {
		get;
	}
}

New Type: MonoTouch.UIKit.IUIViewControllerInteractiveTransitioning

public interface IUIViewControllerInteractiveTransitioning : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
	
	void StartInteractiveTransition (IUIViewControllerContextTransitioning transitionContext);
}

New Type: MonoTouch.UIKit.IUIViewControllerTransitionCoordinator

public interface IUIViewControllerTransitionCoordinator : IDisposable, MonoTouch.ObjCRuntime.INativeObject, IUIViewControllerTransitionCoordinatorContext {
	
	bool AnimateAlongsideTransition (Action animate, Action completion);
	bool AnimateAlongsideTransitionInView (UIView view, Action animation, Action completion);
	void NotifyWhenInteractionEndsUsingBlock (Action handler);
}

New Type: MonoTouch.UIKit.IUIViewControllerTransitionCoordinatorContext

public interface IUIViewControllerTransitionCoordinatorContext : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
	
	UIViewController GetViewControllerForKey (MonoTouch.Foundation.NSString uiTransitionKey);
	
	UIViewAnimationCurve CompletionCurve {
		get;
	}
	float CompletionVelocity {
		get;
	}
	UIView ContainerView {
		get;
	}
	bool InitiallyInteractive {
		get;
	}
	bool IsAnimated {
		get;
	}
	bool IsCancelled {
		get;
	}
	bool IsInteractive {
		get;
	}
	float PercentComplete {
		get;
	}
	UIModalPresentationStyle PresentationStyle {
		get;
	}
	double TransitionDuration {
		get;
	}
}

New Type: MonoTouch.UIKit.IUIViewControllerTransitioningDelegate

public interface IUIViewControllerTransitioningDelegate : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
}

Type Changed: MonoTouch.UIKit.NSLayoutManager

Removed:

 	public virtual uint GetGlyphs (MonoTouch.Foundation.NSRange glyphRange, IntPtr glyphBuffer, IntPtr props, IntPtr charIndexBuffer, IntPtr bidiLevelBuffer);
 	public virtual void SetTextContainerForRange (NSTextContainer container, MonoTouch.Foundation.NSRange glyphRange);

Added:

 	public MonoTouch.Foundation.NSRange CharacterRangeForGlyphRange (MonoTouch.Foundation.NSRange charRange);
 	public MonoTouch.Foundation.NSRange CharacterRangeForGlyphRange (MonoTouch.Foundation.NSRange charRange, ref MonoTouch.Foundation.NSRange actualCharRange);
 	public virtual MonoTouch.Foundation.NSRange CharacterRangeForGlyphRangeInternal (MonoTouch.Foundation.NSRange glyphRange, IntPtr actualGlyphRange);
 	public uint GetGlyphs (MonoTouch.Foundation.NSRange glyphRange, short [] glyphBuffer, NSGlyphProperty[] props, uint [] charIndexBuffer, byte [] bidiLevelBuffer);
 	public MonoTouch.Foundation.NSRange GlyphRangeForCharacterRange (MonoTouch.Foundation.NSRange charRange);
 	public MonoTouch.Foundation.NSRange GlyphRangeForCharacterRange (MonoTouch.Foundation.NSRange charRange, ref MonoTouch.Foundation.NSRange actualCharRange);
 	public System.Drawing.RectangleF LineFragmentRectForGlyphAtIndex (uint glyphIndex);
 	public System.Drawing.RectangleF LineFragmentRectForGlyphAtIndex (uint glyphIndex, ref MonoTouch.Foundation.NSRange effectiveGlyphRange);
 	public System.Drawing.RectangleF LineFragmentUsedRectForGlyphAtIndex (uint glyphIndex);
 	public System.Drawing.RectangleF LineFragmentUsedRectForGlyphAtIndex (uint glyphIndex, ref MonoTouch.Foundation.NSRange effectiveGlyphRange);
 	public virtual void SetTextContainer (NSTextContainer container, MonoTouch.Foundation.NSRange glyphRange);
 	public void ShowCGGlyphs (short [] glyphs, System.Drawing.PointF [] positions, uint glyphCount, UIFont font, MonoTouch.CoreGraphics.CGAffineTransform textMatrix, MonoTouch.Foundation.NSDictionary attributes, MonoTouch.CoreGraphics.CGContext graphicsContext);
 	public NSTextContainer TextContainerForGlyphAtIndex (uint glyphIndex);
 	public NSTextContainer TextContainerForGlyphAtIndex (uint glyphIndex, ref MonoTouch.Foundation.NSRange effectiveGlyphRange);

Type Changed: MonoTouch.UIKit.NSLayoutManagerDelegate

Removed:

 public class NSLayoutManagerDelegate : MonoTouch.Foundation.NSObject {

Added:

 public class NSLayoutManagerDelegate : MonoTouch.Foundation.NSObject, INSLayoutManagerDelegate {

New Type: MonoTouch.UIKit.NSLayoutManagerDelegate_Extensions

public static class NSLayoutManagerDelegate_Extensions {
	
	public static System.Drawing.RectangleF BoundingBoxForControlGlyph (INSLayoutManagerDelegate This, NSLayoutManager layoutManager, uint glyphIndex, NSTextContainer textContainer, System.Drawing.RectangleF proposedRect, System.Drawing.PointF glyphPosition, uint charIndex);
	public static void DidChangeGeometry (INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSTextContainer textContainer, float oldSize);
	public static void DidCompleteLayout (INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag);
	public static void DidInvalidatedLayout (INSLayoutManagerDelegate This, NSLayoutManager sender);
	public static float LineSpacingAfterGlyphAtIndex (INSLayoutManagerDelegate This, NSLayoutManager layoutManager, uint glyphIndex, System.Drawing.RectangleF rect);
	public static float ParagraphSpacingAfterGlyphAtIndex (INSLayoutManagerDelegate This, NSLayoutManager layoutManager, uint glyphIndex, System.Drawing.RectangleF rect);
	public static float ParagraphSpacingBeforeGlyphAtIndex (INSLayoutManagerDelegate This, NSLayoutManager layoutManager, uint glyphIndex, System.Drawing.RectangleF rect);
	public static bool ShouldBreakLineByHyphenatingBeforeCharacter (INSLayoutManagerDelegate This, NSLayoutManager layoutManager, uint charIndex);
	public static bool ShouldBreakLineByWordBeforeCharacter (INSLayoutManagerDelegate This, NSLayoutManager layoutManager, uint charIndex);
	public static uint ShouldGenerateGlyphs (INSLayoutManagerDelegate This, NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr props, IntPtr charIndexes, UIFont aFont, MonoTouch.Foundation.NSRange glyphRange);
	public static NSControlCharacterAction ShouldUseAction (INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSControlCharacterAction action, uint charIndex);
}

Type Changed: MonoTouch.UIKit.NSTextAttachment

Added:

 	public virtual MonoTouch.Foundation.NSFileWrapper FileWrapper {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.TransitionCoordinator_UIViewController

Removed:

 	public static UIViewControllerTransitionCoordinator GetTransitionCoordinator (UIViewController This);

Added:

 	public static IUIViewControllerTransitionCoordinator GetTransitionCoordinator (UIViewController This);

Type Changed: MonoTouch.UIKit.UIAccessibility

Added:

 	public static System.Threading.Tasks.Task<bool> RequestGuidedAccessSessionAsync (bool enable);

Type Changed: MonoTouch.UIKit.UIAttachmentBehavior

Removed:

 	public UIAttachmentBehavior (IUIDynamicItem item, MonoTouch.Foundation.NSObject attachedToItem);
 	public UIAttachmentBehavior (IUIDynamicItem item, UIOffset offsetFromCenter, MonoTouch.Foundation.NSObject attachedToItem, UIOffset attachOffsetFromCenter);

Added:

 	public UIAttachmentBehavior (IUIDynamicItem item, IUIDynamicItem attachedToItem);
 	public UIAttachmentBehavior (IUIDynamicItem item, UIOffset offsetFromCenter, IUIDynamicItem attachedToItem, UIOffset attachOffsetFromCenter);

New Type: MonoTouch.UIKit.UIBarPositioning

public class UIBarPositioning : MonoTouch.Foundation.NSObject, IUIBarPositioning {
	
	public UIBarPositioning ();
	public UIBarPositioning (MonoTouch.Foundation.NSCoder coder);
	public UIBarPositioning (MonoTouch.Foundation.NSObjectFlag t);
	public UIBarPositioning (IntPtr handle);
	
	public virtual UIBarPosition BarPosition {
		get;
	}
}

Type Changed: MonoTouch.UIKit.UIBarPositioningDelegate

Removed:

 	public virtual UIBarPosition GetPositionForBar (MonoTouch.Foundation.NSObject barPositioning);

Added:

 	public virtual UIBarPosition GetPositionForBar (IUIBarPositioning barPositioning);

Type Changed: MonoTouch.UIKit.UIBarPositioningDelegate_Extensions

Removed:

 	public static UIBarPosition GetPositionForBar (IUIBarPositioningDelegate This, MonoTouch.Foundation.NSObject barPositioning);

Added:

 	public static UIBarPosition GetPositionForBar (IUIBarPositioningDelegate This, IUIBarPositioning barPositioning);

New Type: MonoTouch.UIKit.UIBarPositioning_Extensions

public static class UIBarPositioning_Extensions {
}

Type Changed: MonoTouch.UIKit.UIButton

Removed:

 	public virtual UIColor TintColor {
 		get;
 		set;
 	}
 		public virtual UIColor TintColor {
 			get;
 			set;
 		}

Type Changed: MonoTouch.UIKit.UICollectionView

Added:

 	public virtual System.Threading.Tasks.Task<bool> SetCollectionViewLayoutAsync (UICollectionViewLayout layout, bool animated);
 	public virtual System.Threading.Tasks.Task<UICollectionViewTransitionResult> StartInteractiveTransitionAsync (UICollectionViewLayout newCollectionViewLayout);
 	public virtual System.Threading.Tasks.Task<UICollectionViewTransitionResult> StartInteractiveTransitionAsync (UICollectionViewLayout newCollectionViewLayout, out UICollectionViewTransitionLayout result);

Type Changed: MonoTouch.UIKit.UICollectionViewLayoutInteractiveTransitionCompletion

Removed:

 public delegate void UICollectionViewLayoutInteractiveTransitionCompletion (bool completed, bool finish);

Added:

 public delegate void UICollectionViewLayoutInteractiveTransitionCompletion (bool completed, bool finished);

New Type: MonoTouch.UIKit.UICollectionViewTransitionResult

public class UICollectionViewTransitionResult {
	
	public UICollectionViewTransitionResult (bool completed, bool finished);
	
	public bool Completed {
		get;
		set;
	}
	public bool Finished {
		get;
		set;
	}
}

Type Changed: MonoTouch.UIKit.UICollisionBehavior

Removed:

 	public UICollisionBehavior (IUIDynamicItem[] items);

Added:

 	public UICollisionBehavior (params IUIDynamicItem[] items);

Type Changed: MonoTouch.UIKit.UIColor

Added:

 	public virtual bool GetWhite (out float white, out float alpha);

Type Changed: MonoTouch.UIKit.UIContentSizeCategoryChangedEventArgs

Removed:

 	public MonoTouch.Foundation.NSString NewValue {

Added:

 	public UIContentSizeCategory NewValue {
 		get;
 	}
 	public MonoTouch.Foundation.NSString WeakNewValue {

Type Changed: MonoTouch.UIKit.UIDynamicAnimator

Removed:

 public class UIDynamicAnimator : MonoTouch.Foundation.NSObject {

Added:

 public class UIDynamicAnimator : MonoTouch.Foundation.NSObject, System.Collections.IEnumerable {
 	public void Add (UIDynamicBehavior behavior);
 	public void AddBehaviors (params UIDynamicBehavior[] behaviors);
 	public void RemoveBehaviors (params UIDynamicBehavior[] behaviors);
 	System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator ();

Type Changed: MonoTouch.UIKit.UIDynamicItem

Removed:

 [Obsolete]
public abstract class UIDynamicItem : MonoTouch.Foundation.NSObject, IUIDynamicItem {

Added:

 public abstract class UIDynamicItem : MonoTouch.Foundation.NSObject, IUIDynamicItem {

Type Changed: MonoTouch.UIKit.UIDynamicItemBehavior

Removed:

 	public UIDynamicItemBehavior (IUIDynamicItem[] items);

Added:

 	public UIDynamicItemBehavior (params IUIDynamicItem[] items);

Type Changed: MonoTouch.UIKit.UIEdgeInsets

Added:

 	public static UIEdgeInsets FromString (string s);
 	public override bool Equals (object obj);
 	public bool Equals (UIEdgeInsets other);
 	public override int GetHashCode ();
 	public System.Drawing.RectangleF InsetRect (System.Drawing.RectangleF rect);

Type Changed: MonoTouch.UIKit.UIFont

Removed:

 	public static UIFont PreferredFontForTextStyle (MonoTouch.Foundation.NSString uiFontTextStyle);
 	public static UIFont PreferredFontForTextStyle (UIFontTextStyle textStyle);
 	public virtual UIFontDescriptor GetFontDescriptor ();

Added:

 	public static UIFont GetPreferredFontForTextStyle (MonoTouch.Foundation.NSString uiFontTextStyle);
 	protected override void Dispose (bool disposing);
 	public static UIFont PreferredBody {
 		get;
 	}
 	public static UIFont PreferredCaption1 {
 		get;
 	}
 	public static UIFont PreferredCaption2 {
 		get;
 	}
 	public static UIFont PreferredFootnote {
 		get;
 	}
 	public static UIFont PreferredHeadline {
 		get;
 	}
 	public static UIFont PreferredSubheadline {
 		get;
 	}
 	public virtual UIFontDescriptor FontDescriptor {
 		get;
 	}

Type Changed: MonoTouch.UIKit.UIFontAttributes

Removed:

 	public string SizeString {
 		get;
 		set;
 	}

Added:

 	public UIFontAttributes (params UIFontFeature[] features);
 	public UIFontFeature[] FeatureSettings {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UIFontDescriptor

Removed:

 	public static UIFontDescriptor PreferredForStyle (MonoTouch.Foundation.NSString uiFontTextStyle);
 	public static UIFontDescriptor PreferredForStyle (UIFontTextStyle style);
 	public virtual UIFontDescriptor[] GetMatchingFontDescriptorsWithMandatoryKeys (MonoTouch.Foundation.NSSet mandatoryKeys);
 	public static MonoTouch.Foundation.NSString TextStyleBody {
 	public static MonoTouch.Foundation.NSString TextStyleCaption1 {
 	public static MonoTouch.Foundation.NSString TextStyleCaption2 {
 	public static MonoTouch.Foundation.NSString TextStyleFootnote {
 	public static MonoTouch.Foundation.NSString TextStyleHeadline {
 	public static MonoTouch.Foundation.NSString TextStyleSubheadline {

Added:

 	public static UIFontDescriptor GetPreferredDescriptorForTextStyle (MonoTouch.Foundation.NSString uiFontTextStyle);
 	public virtual UIFontDescriptor[] GetMatchingFontDescriptors (MonoTouch.Foundation.NSSet mandatoryKeys);
 	public UIFontDescriptor[] GetMatchingFontDescriptors (params UIFontDescriptorAttribute[] mandatoryKeys);
 	public static UIFontDescriptor PreferredBody {
 	public static UIFontDescriptor PreferredCaption1 {
 	public static UIFontDescriptor PreferredCaption2 {
 	public static UIFontDescriptor PreferredFootnote {
 	public static UIFontDescriptor PreferredHeadline {
 	public static UIFontDescriptor PreferredSubheadline {
 		get;
 	}
 	public UIFontDescriptor[] CascadeList {
 		get;
 	}
 	public MonoTouch.Foundation.NSCharacterSet CharacterSet {
 	public string Face {
 		get;
 	}
 	public string Family {
 		get;
 	}
 	public UIFontFeature[] FeatureSettings {
 		get;
 	}
 	public Nullable<float> FixedAdvance {
 		get;
 	}
 	public string Name {
 		get;
 	}
 	public Nullable<float> Size {
 		get;
 	}
 	public MonoTouch.Foundation.NSString TextStyle {
 		get;
 	}
 	public UIFontTraits Traits {
 		get;
 	}
 	public MonoTouch.Foundation.NSDictionary Variation {
 		get;
 	}
 	public string VisibleName {
 		get;
 	}
 	public MonoTouch.Foundation.NSDictionary[] WeakFeatureSettings {
 		get;
 	}

New Type: MonoTouch.UIKit.UIFontDescriptorAttribute

[Serializable]
public enum UIFontDescriptorAttribute {
	Family,
	Face,
	Name,
	Size,
	VisibleName,
	Matrix,
	CharacterSet,
	CascadeList,
	Traits,
	FixedAdvance,
	FeatureSettings,
	TextStyle
}

New Type: MonoTouch.UIKit.UIFontFeature

public class UIFontFeature : MonoTouch.ObjCRuntime.INativeObject {
	
	public UIFontFeature (CTFontFeatureAllTypographicFeatures.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureLigatures.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureCursiveConnection.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureLetterCase.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureVerticalSubstitutionConnection.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureLinguisticRearrangementConnection.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureNumberSpacing.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureSmartSwash.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureDiacritics.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureVerticalPosition.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureFractions.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureOverlappingCharacters.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureTypographicExtras.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureMathematicalExtras.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureOrnamentSets.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureCharacterAlternatives.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (int characterAlternatives);
	public UIFontFeature (CTFontFeatureDesignComplexity.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureStyleOptions.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureCharacterShape.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureNumberCase.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureTextSpacing.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureTransliteration.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureAnnotation.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureKanaSpacing.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureIdeographicSpacing.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureUnicodeDecomposition.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureRubyKana.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureCJKSymbolAlternatives.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureIdeographicAlternatives.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureCJKVerticalRomanPlacement.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureItalicCJKRoman.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureCaseSensitiveLayout.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureAlternateKana.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureStylisticAlternatives.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureContextualAlternates.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureLowerCase.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureUpperCase.MonoTouch.CoreText.Selector featureSelector);
	public UIFontFeature (CTFontFeatureCJKRomanSpacing.MonoTouch.CoreText.Selector featureSelector);
	
	public override string ToString ();
	
	public MonoTouch.CoreText.FontFeatureGroup FontFeature {
		get;
	}
	public object FontFeatureValue {
		get;
	}
	private IntPtr MonoTouch.ObjCRuntime.INativeObject.Handle {
		get;
	}
}

Type Removed: MonoTouch.UIKit.UIFontTextStyle

Type Changed: MonoTouch.UIKit.UIGravityBehavior

Removed:

 	public UIGravityBehavior (IUIDynamicItem[] items);

Added:

 	public UIGravityBehavior (params IUIDynamicItem[] items);

Type Changed: MonoTouch.UIKit.UIImagePickerController

Removed:

 	public Func<UINavigationController,UINavigationControllerOperation,UIViewController,UIViewController,UIViewControllerAnimatedTransitioning> GetAnimationControllerForOperation {
 	public Func<UINavigationController,UIViewControllerAnimatedTransitioning,UIViewControllerInteractiveTransitioning> GetInteractionControllerForAnimationController {
 	public Func<UINavigationController,UIInterfaceOrientationMask> GetSupportedInterfaceOrientations {
 		get;
 		set;
 	}

Added:

 	public Func<UINavigationController,UINavigationControllerOperation,UIViewController,UIViewController,IUIViewControllerAnimatedTransitioning> GetAnimationControllerForOperation {
 	public Func<UINavigationController,IUIViewControllerAnimatedTransitioning,IUIViewControllerInteractiveTransitioning> GetInteractionControllerForAnimationController {
 	public Func<UINavigationController,UIInterfaceOrientationMask> SupportedInterfaceOrientations {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UIImagePickerControllerDelegate

Removed:

 	public override UIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (UINavigationController navigationController, UINavigationControllerOperation operation, UIViewController fromViewController, UIViewController toViewController);
 	public override UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (UINavigationController navigationController, UIViewControllerAnimatedTransitioning animationController);
 	public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations (UINavigationController navigationController);

Added:

 	public override IUIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (UINavigationController navigationController, UINavigationControllerOperation operation, UIViewController fromViewController, UIViewController toViewController);
 	public override IUIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (UINavigationController navigationController, IUIViewControllerAnimatedTransitioning animationController);
 	public override UIInterfaceOrientationMask SupportedInterfaceOrientations (UINavigationController navigationController);

Type Changed: MonoTouch.UIKit.UIInterpolatingMotionEffect

Added:

 	public UIInterpolatingMotionEffect (string keyPath, UIInterpolatingMotionEffectType type);

Type Changed: MonoTouch.UIKit.UILabel

Removed:

 	[Obsolete("Deprecated in iOS 6.0")]
	public virtual float MinimumFontSize {

Added:

 	[Obsolete("Deprecated in iOS 6.0 in favor of MinimumScaleFactor")]
	public virtual float MinimumFontSize {

Type Changed: MonoTouch.UIKit.UINavigationBar

Removed:

 	public virtual UIBarPosition BarPosition {
 		get;
 	}
 	public virtual UIColor TintColor {
 		get;
 		set;
 	}
 		public virtual UIColor TintColor {
 			get;
 			set;
 		}

Type Changed: MonoTouch.UIKit.UINavigationBarDelegate

Removed:

 	public override UIBarPosition GetPositionForBar (MonoTouch.Foundation.NSObject barPositioning);

Added:

 	public override UIBarPosition GetPositionForBar (IUIBarPositioning barPositioning);

Type Changed: MonoTouch.UIKit.UINavigationControllerDelegate

Removed:

 	public virtual UIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (UINavigationController navigationController, UINavigationControllerOperation operation, UIViewController fromViewController, UIViewController toViewController);
 	public virtual UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (UINavigationController navigationController, UIViewControllerAnimatedTransitioning animationController);
 	public virtual UIInterfaceOrientationMask GetSupportedInterfaceOrientations (UINavigationController navigationController);

Added:

 	public virtual IUIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (UINavigationController navigationController, UINavigationControllerOperation operation, UIViewController fromViewController, UIViewController toViewController);
 	public virtual IUIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (UINavigationController navigationController, IUIViewControllerAnimatedTransitioning animationController);
 	public virtual UIInterfaceOrientationMask SupportedInterfaceOrientations (UINavigationController navigationController);

Type Changed: MonoTouch.UIKit.UINavigationControllerDelegate_Extensions

Removed:

 	public static UIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (IUINavigationControllerDelegate This, UINavigationController navigationController, UINavigationControllerOperation operation, UIViewController fromViewController, UIViewController toViewController);
 	public static UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (IUINavigationControllerDelegate This, UINavigationController navigationController, UIViewControllerAnimatedTransitioning animationController);
 	public static UIInterfaceOrientationMask GetSupportedInterfaceOrientations (IUINavigationControllerDelegate This, UINavigationController navigationController);

Added:

 	public static IUIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (IUINavigationControllerDelegate This, UINavigationController navigationController, UINavigationControllerOperation operation, UIViewController fromViewController, UIViewController toViewController);
 	public static IUIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (IUINavigationControllerDelegate This, UINavigationController navigationController, IUIViewControllerAnimatedTransitioning animationController);
 	public static UIInterfaceOrientationMask SupportedInterfaceOrientations (IUINavigationControllerDelegate This, UINavigationController navigationController);

Type Changed: MonoTouch.UIKit.UIPageViewController

Removed:

 	public Func<UIPageViewController,UIInterfaceOrientationMask> GetSupportedInterfaceOrientations {
 		get;
 		set;
 	}

Added:

 	public Func<UIPageViewController,UIInterfaceOrientationMask> SupportedInterfaceOrientations {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UIPageViewControllerDelegate

Removed:

 	public virtual UIInterfaceOrientationMask GetSupportedInterfaceOrientations (UIPageViewController pageViewController);

Added:

 	public virtual UIInterfaceOrientationMask SupportedInterfaceOrientations (UIPageViewController pageViewController);

Type Changed: MonoTouch.UIKit.UIPageViewControllerDelegate_Extensions

Removed:

 	public static UIInterfaceOrientationMask GetSupportedInterfaceOrientations (IUIPageViewControllerDelegate This, UIPageViewController pageViewController);

Added:

 	public static UIInterfaceOrientationMask SupportedInterfaceOrientations (IUIPageViewControllerDelegate This, UIPageViewController pageViewController);

Type Changed: MonoTouch.UIKit.UIPercentDrivenInteractiveTransition

Removed:

 public class UIPercentDrivenInteractiveTransition : MonoTouch.Foundation.NSObject {
 	public virtual void StartInteractiveTransition (UIViewControllerContextTransitioning transitionContext);

Added:

 public class UIPercentDrivenInteractiveTransition : MonoTouch.Foundation.NSObject, IUIPercentDrivenInteractiveTransition {
 	public virtual void StartInteractiveTransition (IUIViewControllerContextTransitioning transitionContext);

New Type: MonoTouch.UIKit.UIPercentDrivenInteractiveTransition_Extensions

public static class UIPercentDrivenInteractiveTransition_Extensions {
	
	public static void CancelInteractiveTransition (IUIPercentDrivenInteractiveTransition This);
	public static void FinishInteractiveTransition (IUIPercentDrivenInteractiveTransition This);
	public static void StartInteractiveTransition (IUIPercentDrivenInteractiveTransition This, IUIViewControllerContextTransitioning transitionContext);
	public static void UpdateInteractiveTransition (IUIPercentDrivenInteractiveTransition This, float percentComplete);
}

Type Changed: MonoTouch.UIKit.UIPushBehavior

Added:

 	public UIPushBehavior (UIPushBehaviorMode mode, params IUIDynamicItem[] items);

Type Changed: MonoTouch.UIKit.UIRefreshControl

Removed:

 	public virtual UIColor TintColor {
 		get;
 		set;
 	}
 		public virtual UIColor TintColor {
 			get;
 			set;
 		}

Type Changed: MonoTouch.UIKit.UISearchBar

Removed:

 	public virtual UIBarPosition BarPosition {
 		get;
 	}
 	public System.Func<MonoTouch.Foundation.NSObject,UIBarPosition> GetPositionForBar {
 	public virtual UIColor TintColor {
 		get;
 		set;
 	}
 		public virtual UIColor TintColor {
 			get;
 			set;
 		}

Added:

 	public Func<IUIBarPositioning,UIBarPosition> GetPositionForBar {

Type Changed: MonoTouch.UIKit.UISearchBarDelegate

Removed:

 	public override UIBarPosition GetPositionForBar (MonoTouch.Foundation.NSObject barPositioning);

Added:

 	public override UIBarPosition GetPositionForBar (IUIBarPositioning barPositioning);

Type Changed: MonoTouch.UIKit.UISegmentedControl

Removed:

 	protected override void Dispose (bool disposing);
 	public virtual UIColor TintColor {
 		get;
 		set;
 	}
 		
 		public virtual UIColor TintColor {
 			get;
 			set;
 		}

Type Changed: MonoTouch.UIKit.UISimpleTextPrintFormatter

Added:

 	public UISimpleTextPrintFormatter (MonoTouch.Foundation.NSAttributedString text);
 	public virtual MonoTouch.Foundation.NSAttributedString AttributedText {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UIStepper

Removed:

 	protected override void Dispose (bool disposing);
 	public virtual UIColor TintColor {
 		get;
 		set;
 	}
 		
 		public virtual UIColor TintColor {
 			get;
 			set;
 		}

Type Changed: MonoTouch.UIKit.UIStringAttributeKey

Removed:

 	public static MonoTouch.Foundation.NSString TextAlternatives {
 		get;
 	}

Type Changed: MonoTouch.UIKit.UIStringAttributes

Removed:

 	public MonoTouch.Foundation.NSObject TextAlternativesObject {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UISwitch

Removed:

 	public virtual UIColor TintColor {
 		get;
 		set;
 	}
 		public virtual UIColor TintColor {
 			get;
 			set;
 		}

Type Changed: MonoTouch.UIKit.UITabBar

Removed:

 	public virtual UIColor TintColor {
 		get;
 		set;
 	}
 		public virtual UIColor TintColor {
 			get;
 			set;
 		}

Type Changed: MonoTouch.UIKit.UITabBarController

Removed:

 	public Func<UITabBarController,UIViewController,UIViewController,UIViewControllerAnimatedTransitioning> GetAnimationControllerForTransition {
 	public Func<UITabBarController,UIViewControllerAnimatedTransitioning,UIViewControllerInteractiveTransitioning> GetInteractionControllerForAnimationController {
 	public Func<UITabBarController,UIInterfaceOrientationMask> GetSupportedInterfaceOrientations {
 		get;
 		set;
 	}

Added:

 	public Func<UITabBarController,UIViewController,UIViewController,IUIViewControllerAnimatedTransitioning> GetAnimationControllerForTransition {
 	public Func<UITabBarController,IUIViewControllerAnimatedTransitioning,IUIViewControllerInteractiveTransitioning> GetInteractionControllerForAnimationController {
 	public Func<UITabBarController,UIInterfaceOrientationMask> SupportedInterfaceOrientations {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UITabBarControllerDelegate

Removed:

 	public virtual UIViewControllerAnimatedTransitioning GetAnimationControllerForTransition (UITabBarController tabBarController, UIViewController fromViewController, UIViewController toViewController);
 	public virtual UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (UITabBarController tabBarController, UIViewControllerAnimatedTransitioning animationController);
 	public virtual UIInterfaceOrientationMask GetSupportedInterfaceOrientations (UITabBarController tabBarController);

Added:

 	public virtual IUIViewControllerAnimatedTransitioning GetAnimationControllerForTransition (UITabBarController tabBarController, UIViewController fromViewController, UIViewController toViewController);
 	public virtual IUIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (UITabBarController tabBarController, IUIViewControllerAnimatedTransitioning animationController);
 	public virtual UIInterfaceOrientationMask SupportedInterfaceOrientations (UITabBarController tabBarController);

Type Changed: MonoTouch.UIKit.UITabBarControllerDelegate_Extensions

Removed:

 	public static UIViewControllerAnimatedTransitioning GetAnimationControllerForTransition (IUITabBarControllerDelegate This, UITabBarController tabBarController, UIViewController fromViewController, UIViewController toViewController);
 	public static UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (IUITabBarControllerDelegate This, UITabBarController tabBarController, UIViewControllerAnimatedTransitioning animationController);
 	public static UIInterfaceOrientationMask GetSupportedInterfaceOrientations (IUITabBarControllerDelegate This, UITabBarController tabBarController);

Added:

 	public static IUIViewControllerAnimatedTransitioning GetAnimationControllerForTransition (IUITabBarControllerDelegate This, UITabBarController tabBarController, UIViewController fromViewController, UIViewController toViewController);
 	public static IUIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (IUITabBarControllerDelegate This, UITabBarController tabBarController, IUIViewControllerAnimatedTransitioning animationController);
 	public static UIInterfaceOrientationMask SupportedInterfaceOrientations (IUITabBarControllerDelegate This, UITabBarController tabBarController);

Type Changed: MonoTouch.UIKit.UITableViewHeaderFooterView

Removed:

 	public virtual UIColor TintColor {
 		get;
 		set;
 	}
 		
 		public virtual UIColor TintColor {
 			get;
 			set;
 		}

Type Changed: MonoTouch.UIKit.UIToolbar

Removed:

 	public virtual UIBarPosition BarPosition {
 		get;
 	}
 	public virtual UIColor TintColor {
 		get;
 		set;
 	}
 		public virtual UIColor TintColor {
 			get;
 			set;
 		}

Type Changed: MonoTouch.UIKit.UIToolbarDelegate

Removed:

 	public override UIBarPosition GetPositionForBar (MonoTouch.Foundation.NSObject barPositioning);

Added:

 	public override UIBarPosition GetPositionForBar (IUIBarPositioning barPositioning);

Type Changed: MonoTouch.UIKit.UIVideoEditorController

Removed:

 	public Func<UINavigationController,UINavigationControllerOperation,UIViewController,UIViewController,UIViewControllerAnimatedTransitioning> GetAnimationControllerForOperation {
 	public Func<UINavigationController,UIViewControllerAnimatedTransitioning,UIViewControllerInteractiveTransitioning> GetInteractionControllerForAnimationController {
 	public Func<UINavigationController,UIInterfaceOrientationMask> GetSupportedInterfaceOrientations {

Added:

 	public Func<UINavigationController,UINavigationControllerOperation,UIViewController,UIViewController,IUIViewControllerAnimatedTransitioning> GetAnimationControllerForOperation {
 	public Func<UINavigationController,IUIViewControllerAnimatedTransitioning,IUIViewControllerInteractiveTransitioning> GetInteractionControllerForAnimationController {
 	public Func<UINavigationController,UIInterfaceOrientationMask> SupportedInterfaceOrientations {

Type Changed: MonoTouch.UIKit.UIVideoEditorControllerDelegate

Removed:

 	public override UIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (UINavigationController navigationController, UINavigationControllerOperation operation, UIViewController fromViewController, UIViewController toViewController);
 	public override UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (UINavigationController navigationController, UIViewControllerAnimatedTransitioning animationController);
 	public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations (UINavigationController navigationController);

Added:

 	public override IUIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (UINavigationController navigationController, UINavigationControllerOperation operation, UIViewController fromViewController, UIViewController toViewController);
 	public override IUIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (UINavigationController navigationController, IUIViewControllerAnimatedTransitioning animationController);
 	public override UIInterfaceOrientationMask SupportedInterfaceOrientations (UINavigationController navigationController);

Type Changed: MonoTouch.UIKit.UIView

Added:

 	public static System.Threading.Tasks.Task<bool> AnimateAsync (double duration, MonoTouch.Foundation.NSAction animation);
 	public static System.Threading.Tasks.Task<bool> AnimateKeyframesAsync (double duration, double delay, UIViewKeyframeAnimationOptions options, MonoTouch.Foundation.NSAction animations);
 	public static System.Threading.Tasks.Task<bool> AnimateNotifyAsync (double duration, double delay, float springWithDampingRatio, float initialSpringVelocity, UIViewAnimationOptions options, MonoTouch.Foundation.NSAction animations);
 	public static System.Threading.Tasks.Task<bool> PerformSystemAnimationAsync (UISystemAnimation animation, UIView[] views, UIViewAnimationOptions options, MonoTouch.Foundation.NSAction parallelAnimations);
 		public virtual UIColor TintColor {
 			get;
 			set;
 		}

Type Changed: MonoTouch.UIKit.UIViewControllerAnimatedTransitioning

Removed:

 public abstract class UIViewControllerAnimatedTransitioning : MonoTouch.Foundation.NSObject {
 	public abstract void AnimateTransition (UIViewControllerContextTransitioning transitionContext);
 	public abstract double TransitionDuration (UIViewControllerContextTransitioning transitionContext);

Added:

 public abstract class UIViewControllerAnimatedTransitioning : MonoTouch.Foundation.NSObject, IUIViewControllerAnimatedTransitioning {
 	public abstract void AnimateTransition (IUIViewControllerContextTransitioning transitionContext);
 	public abstract double TransitionDuration (IUIViewControllerContextTransitioning transitionContext);

New Type: MonoTouch.UIKit.UIViewControllerAnimatedTransitioning_Extensions

public static class UIViewControllerAnimatedTransitioning_Extensions {
	
	public static void AnimationEnded (IUIViewControllerAnimatedTransitioning This, bool transitionCompleted);
}

Type Changed: MonoTouch.UIKit.UIViewControllerContextTransitioning

Removed:

 public abstract class UIViewControllerContextTransitioning : MonoTouch.Foundation.NSObject {

Added:

 public abstract class UIViewControllerContextTransitioning : MonoTouch.Foundation.NSObject, IUIViewControllerContextTransitioning {

New Type: MonoTouch.UIKit.UIViewControllerContextTransitioning_Extensions

public static class UIViewControllerContextTransitioning_Extensions {
}

Type Changed: MonoTouch.UIKit.UIViewControllerInteractiveTransitioning

Removed:

 public abstract class UIViewControllerInteractiveTransitioning : MonoTouch.Foundation.NSObject {
 	public abstract void StartInteractiveTransition (UIViewControllerContextTransitioning transitionContext);

Added:

 public abstract class UIViewControllerInteractiveTransitioning : MonoTouch.Foundation.NSObject, IUIViewControllerInteractiveTransitioning {
 	public abstract void StartInteractiveTransition (IUIViewControllerContextTransitioning transitionContext);

New Type: MonoTouch.UIKit.UIViewControllerInteractiveTransitioning_Extensions

public static class UIViewControllerInteractiveTransitioning_Extensions {
}

Type Removed: MonoTouch.UIKit.UIViewControllerTransitionCoordinator

Type Removed: MonoTouch.UIKit.UIViewControllerTransitionCoordinatorContext

New Type: MonoTouch.UIKit.UIViewControllerTransitionCoordinatorContext_Extensions

public static class UIViewControllerTransitionCoordinatorContext_Extensions {
}

New Type: MonoTouch.UIKit.UIViewControllerTransitionCoordinator_Extensions

public static class UIViewControllerTransitionCoordinator_Extensions {
}

Type Changed: MonoTouch.UIKit.UIViewControllerTransitioningDelegate

Removed:

 public class UIViewControllerTransitioningDelegate : MonoTouch.Foundation.NSObject {
 	public virtual UIViewControllerAnimatedTransitioning GetAnimationControllerForDismissedController (UIViewController dismissed);
 	public virtual UIViewControllerInteractiveTransitioning GetInteractionControllerForDismissal (UIViewControllerAnimatedTransitioning animator);
 	public virtual UIViewControllerInteractiveTransitioning GetInteractionControllerForPresentation (UIViewControllerAnimatedTransitioning animator);
 	public virtual UIViewControllerAnimatedTransitioning PresentingController (UIViewController presented, UIViewController presenting, UIViewController source);

Added:

 public class UIViewControllerTransitioningDelegate : MonoTouch.Foundation.NSObject, IUIViewControllerTransitioningDelegate {
 	public virtual IUIViewControllerAnimatedTransitioning GetAnimationControllerForDismissedController (UIViewController dismissed);
 	public virtual IUIViewControllerInteractiveTransitioning GetInteractionControllerForDismissal (IUIViewControllerAnimatedTransitioning animator);
 	public virtual IUIViewControllerInteractiveTransitioning GetInteractionControllerForPresentation (IUIViewControllerAnimatedTransitioning animator);
 	public virtual IUIViewControllerAnimatedTransitioning PresentingController (UIViewController presented, UIViewController presenting, UIViewController source);

New Type: MonoTouch.UIKit.UIViewControllerTransitioningDelegate_Extensions

public static class UIViewControllerTransitioningDelegate_Extensions {
	
	public static IUIViewControllerAnimatedTransitioning GetAnimationControllerForDismissedController (IUIViewControllerTransitioningDelegate This, UIViewController dismissed);
	public static IUIViewControllerInteractiveTransitioning GetInteractionControllerForDismissal (IUIViewControllerTransitioningDelegate This, IUIViewControllerAnimatedTransitioning animator);
	public static IUIViewControllerInteractiveTransitioning GetInteractionControllerForPresentation (IUIViewControllerTransitioningDelegate This, IUIViewControllerAnimatedTransitioning animator);
	public static IUIViewControllerAnimatedTransitioning PresentingController (IUIViewControllerTransitioningDelegate This, UIViewController presented, UIViewController presenting, UIViewController source);
}

Type Removed: MonoTouch.UIKit._UIContentSizeCategory

Xamarin Workbook

If it's not already installed, install the Xamarin Workbooks app first. The workbook file should download automatically, but if it doesn't, just click to start the workbook download manually.