Comparison between monotouch-6.9.4.40.dll and monotouch.dll

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

 	public const string Version = "6.9.4";

Added:

 	public const string Version = "6.9.5";

Namespace: MonoTouch.Accounts

Type Changed: MonoTouch.Accounts.ACAccount

Added:

 	public virtual string UserFullName {
 		get;
 	}

Namespace: MonoTouch.AudioToolbox

Type Changed: MonoTouch.AudioToolbox.AudioSession

Removed:

 	[Obsolete("Deprecated in iOS7")]
	public static void AddListener (AudioSessionProperty property, PropertyListener listener);

Added:

 	[Obsolete("Deprecated in iOS7")]
	public static AudioSessionErrors AddListener (AudioSessionProperty property, PropertyListener listener);
 	public event EventHandler<bool> AudioInputBecameAvailable;
 	public event EventHandler<float> CurrentHardwareOutputVolumeChanged;
 	public event EventHandler<bool> InputGainBecameAvailable;
 	public event EventHandler<float> InputGainScalarChanged;
 	public event EventHandler<AccessoryInfo[]> InputSourcesChanged;
 	public event EventHandler<AccessoryInfo[]> OutputDestinationsChanged;
 	public event EventHandler<bool> ServerDied;

Type Changed: MonoTouch.AudioToolbox.AudioSessionRouteChangeReason

Removed:

 	NoSuitableRouteForCategory

Added:

 	NoSuitableRouteForCategory,
 	RouteConfigurationChange

New Type: MonoTouch.AudioToolbox.InputSourceInfo

public class InputSourceInfo {
	
	public InputSourceInfo ();
	
	public string Description {
		get;
	}
	public int ID {
		get;
	}
}

Type Removed: MonoTouch.CoreBluetooth.CBPeripheralAuthorizationStatus

Namespace: MonoTouch.CoreBluetooth

Type Changed: MonoTouch.CoreBluetooth.CBPeripheralDelegate

Removed:

 	public virtual void ModifiedServices (CBPeripheral peripheral, MonoTouch.Foundation.NSArray services);

Added:

 	public virtual void ModifiedServices (CBPeripheral peripheral, CBService[] services);

Type Changed: MonoTouch.CoreBluetooth.CBPeripheralManager

Removed:

 	public static CBPeripheralAuthorizationStatus AuthorizationStatus {

Added:

 	public static CBPeripheralManagerAuthorizationStatus AuthorizationStatus {

New Type: MonoTouch.CoreBluetooth.CBPeripheralManagerAuthorizationStatus

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

Type Changed: MonoTouch.CoreBluetooth.CBPeripheralServicesEventArgs

Removed:

 	public CBPeripheralServicesEventArgs (MonoTouch.Foundation.NSArray services);
 	public MonoTouch.Foundation.NSArray Services {

Added:

 	public CBPeripheralServicesEventArgs (CBService[] services);
 	public CBService[] Services {

Namespace: MonoTouch.CoreData

Type Changed: MonoTouch.CoreData.NSPersistentStoreCoordinator

Added:

 	public static MonoTouch.Foundation.NSString PersistentStoreUbiquitousPeerTokenOption {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString PersistentStoreUbiquitousTransitionTypeKey {
 		get;
 	}

New Type: MonoTouch.CoreData.NSPersistentStoreUbiquitousTransitionType

[Serializable]
public enum NSPersistentStoreUbiquitousTransitionType {
	AccountAdded,
	AccountRemoved,
	ContentRemoved,
	InitialImportCompleted
}

Namespace: MonoTouch.CoreFoundation

Type Changed: MonoTouch.CoreFoundation.CFStream

Added:

 	public DispatchQueue ReadDispatchQueue {
 		get;
 		set;
 	}
 	public DispatchQueue WriteDispatchQueue {
 		get;
 		set;
 	}

Type Changed: MonoTouch.CoreFoundation.CFUrl

Added:

 	public bool IsFileReference {
 		get;
 	}

Type Changed: MonoTouch.CoreFoundation.DispatchQueue

Removed:

 public class DispatchQueue : DispatchObject {

Added:

 public sealed class DispatchQueue : DispatchObject {
 	public override bool Equals (object other);
 	public override int GetHashCode ();
 	public static bool operator == (DispatchQueue left, DispatchQueue right);
 	public static bool operator != (DispatchQueue left, DispatchQueue right);
 	

Namespace: MonoTouch.Foundation

Type Changed: MonoTouch.Foundation.NSArray

Added:

 	public static NSArray FromObjects (int count, params object [] items);

Type Changed: MonoTouch.Foundation.NSAttributedString

Removed:

 	public NSAttributedString (NSData data, NSDictionary options, ref NSDictionary documentAttributes, out NSError error);

Added:

 	public NSAttributedString (NSUrl url, NSDictionary documentAttributes, ref NSError error);
 	public NSAttributedString (NSUrl url, NSAttributedStringDocumentAttributes documentAttributes, ref NSError error);
 	public NSAttributedString (NSData data, NSDictionary documentAttributes, ref NSError error);
 	public NSAttributedString (NSData data, NSAttributedStringDocumentAttributes 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 NSData GetDataFromRange (NSRange range, NSAttributedStringDocumentAttributes documentAttributes, ref NSError error);
 	public virtual NSData GetDataFromRange (NSRange range, NSDictionary attributes, ref NSError error);
 	public NSFileWrapper GetFileWrapperFromRange (NSRange range, NSAttributedStringDocumentAttributes documentAttributes, ref NSError error);
 	public virtual NSFileWrapper GetFileWrapperFromRange (NSRange range, NSDictionary attributes, ref NSError error);

Type Changed: MonoTouch.Foundation.NSAttributedStringDocumentAttributes

Added:

 	public NSDictionary WeakDefaultAttributes {
 		get;
 		set;
 	}

Type Changed: MonoTouch.Foundation.NSFileManager

Added:

 	public virtual NSUrl GetContainerUrl (string securityApplicationGroupIdentifier);

New Type: MonoTouch.Foundation.NSInvocation

public class NSInvocation : NSObject {
	
	public NSInvocation (NSCoder coder);
	public NSInvocation (NSObjectFlag t);
	public NSInvocation (IntPtr handle);
	
	protected override void Dispose (bool disposing);
	public virtual void Invoke ();
	public virtual void Invoke (NSObject target);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual NSMethodSignature MethodSignature {
		get;
	}
	public virtual MonoTouch.ObjCRuntime.Selector Selector {
		get;
		set;
	}
	public virtual NSObject Target {
		get;
		set;
	}
}

New Type: MonoTouch.Foundation.NSMachPort

public class NSMachPort : NSPort {
	
	public NSMachPort ();
	public NSMachPort (NSCoder coder);
	public NSMachPort (NSObjectFlag t);
	public NSMachPort (IntPtr handle);
	
	public static NSPort FromMachPort (uint port);
	public static NSPort FromMachPort (uint port, NSMachPortRights options);
	protected override void Dispose (bool disposing);
	public virtual void RemoveFromRunLoop (NSRunLoop runLoop, NSString mode);
	public virtual void ScheduleInRunLoop (NSRunLoop runLoop, NSString mode);
	
	public override IntPtr ClassHandle {
		get;
	}
	public NSMachPortDelegate Delegate {
		get;
		set;
	}
	public virtual uint MachPort {
		get;
	}
	public virtual NSObject WeakDelegate {
		get;
		set;
	}
}

New Type: MonoTouch.Foundation.NSMachPortDelegate

public class NSMachPortDelegate : NSPortDelegate {
	
	public NSMachPortDelegate ();
	public NSMachPortDelegate (NSCoder coder);
	public NSMachPortDelegate (NSObjectFlag t);
	public NSMachPortDelegate (IntPtr handle);
	
	public virtual void MachMessageReceived (IntPtr msgHeader);
	public override void MessageReceived (NSPortMessage message);
}

New Type: MonoTouch.Foundation.NSMachPortRights

[Serializable]
[Flags]
public enum NSMachPortRights {
	None,
	SendRight,
	ReceiveRight
}

New Type: MonoTouch.Foundation.NSMethodSignature

public class NSMethodSignature : NSObject {
	
	public NSMethodSignature (NSCoder coder);
	public NSMethodSignature (NSObjectFlag t);
	public NSMethodSignature (IntPtr handle);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual uint FrameLength {
		get;
	}
	public virtual bool IsOneway {
		get;
	}
	public virtual uint MethodReturnLength {
		get;
	}
	public virtual uint NumberOfArguments {
		get;
	}
}

Type Changed: MonoTouch.Foundation.NSMutableAttributedString

Added:

 	public bool ReadFromData (NSData data, NSAttributedStringDocumentAttributes options, ref NSDictionary returnOptions, ref NSError error);
 	public virtual bool ReadFromData (NSData data, NSDictionary options, ref NSDictionary returnOptions, ref NSError error);
 	public bool ReadFromFile (NSUrl url, NSAttributedStringDocumentAttributes options, ref NSDictionary returnOptions, ref NSError error);
 	public virtual bool ReadFromFile (NSUrl url, NSDictionary options, ref NSDictionary returnOptions, ref NSError error);

Type Changed: MonoTouch.Foundation.NSObject

Added:

 	public NSObject Autorelease ();
 	public void Release ();
 	public NSObject Retain ();

Type Changed: MonoTouch.Foundation.NSOrderedSet

Added:

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

New Type: MonoTouch.Foundation.NSPort

public class NSPort : NSObject {
	
	public NSPort (NSCoder coder);
	public NSPort (NSObjectFlag t);
	public NSPort (IntPtr handle);
	
	public static NSPort Create ();
	protected override void Dispose (bool disposing);
	public virtual void Invalidate ();
	
	public override IntPtr ClassHandle {
		get;
	}
	public NSPortDelegate Delegate {
		get;
		set;
	}
	public virtual bool IsValid {
		get;
	}
	public virtual NSObject WeakDelegate {
		get;
		set;
	}
}

New Type: MonoTouch.Foundation.NSPortDelegate

public class NSPortDelegate : NSObject {
	
	public NSPortDelegate ();
	public NSPortDelegate (NSCoder coder);
	public NSPortDelegate (NSObjectFlag t);
	public NSPortDelegate (IntPtr handle);
	
	public virtual void MessageReceived (NSPortMessage message);
}

New Type: MonoTouch.Foundation.NSPortMessage

public class NSPortMessage : NSObject {
	
	public NSPortMessage ();
	public NSPortMessage (NSCoder coder);
	public NSPortMessage (NSObjectFlag t);
	public NSPortMessage (IntPtr handle);
	public NSPortMessage (NSPort sendPort, NSPort recvPort, NSArray components);
	
	protected override void Dispose (bool disposing);
	public virtual bool SendBefore (NSDate date);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual NSArray Components {
		get;
	}
	public virtual uint MsgId {
		get;
		set;
	}
	public virtual NSPort ReceivePort {
		get;
	}
	public virtual NSPort SendPort {
		get;
	}
}

New Type: MonoTouch.Foundation.NSProgress

public class NSProgress : NSObject {
	
	public NSProgress ();
	public NSProgress (NSCoder coder);
	public NSProgress (NSObjectFlag t);
	public NSProgress (IntPtr handle);
	public NSProgress (NSProgress parentProgress, NSDictionary userInfo);
	
	public static NSProgress FromTotalUnitCount (long unitCount);
	public virtual void BecomeCurrent (long pendingUnitCount);
	public virtual void Cancel ();
	protected override void Dispose (bool disposing);
	public virtual void Pause ();
	public virtual void ResignCurrent ();
	public virtual void SetCancellationHandler (NSAction handler);
	public virtual void SetPauseHandler (NSAction handler);
	public virtual void SetUserInfo (NSObject obj, NSString key);
	
	public static NSProgress CurrentProgress {
		get;
	}
	public static NSString EstimatedTimeRemainingKey {
		get;
	}
	public static NSString FileCompletedCountKey {
		get;
	}
	public static NSString FileOperationKindCopying {
		get;
	}
	public static NSString FileOperationKindDecompressingAfterDownloading {
		get;
	}
	public static NSString FileOperationKindDownloading {
		get;
	}
	public static NSString FileOperationKindKey {
		get;
	}
	public static NSString FileOperationKindReceiving {
		get;
	}
	public static NSString FileTotalCountKey {
		get;
	}
	public static NSString FileURLKey {
		get;
	}
	public static NSString KindFile {
		get;
	}
	public static NSString ThroughputKey {
		get;
	}
	public virtual bool Cancellable {
		get;
		set;
	}
	public virtual bool Cancelled {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public virtual long CompletedUnitCount {
		get;
		set;
	}
	public virtual double FractionCompleted {
		get;
	}
	public virtual bool Indeterminate {
		get;
	}
	public virtual NSString Kind {
		get;
		set;
	}
	public virtual string LocalizedAdditionalDescription {
		get;
		set;
	}
	public virtual string LocalizedDescription {
		get;
		set;
	}
	public virtual bool Pausable {
		get;
		set;
	}
	public virtual bool Paused {
		get;
	}
	public virtual long TotalUnitCount {
		get;
		set;
	}
	public virtual NSDictionary UserInfo {
		get;
	}
}

New Type: MonoTouch.Foundation.NSTextWritingDirection

[Serializable]
[Flags]
public enum NSTextWritingDirection {
	Embedding,
	Override
}

Namespace: MonoTouch.GameKit

Type Changed: MonoTouch.GameKit.GKGameCenterViewController

Removed:

 	public virtual string LeaderboardCategory {
 	public virtual GKLeaderboardTimeScope LeaderboardTimeScope {

Added:

 	[Obsolete("Use LeaderboardIdentifier instead")]
	public virtual string LeaderboardCategory {
 	public virtual string LeaderboardIdentifier {
 		get;
 		set;
 	}
 	[Obsolete("This class no longer support Leaderboard Time Scopes, will always default to AllTime")]
	public virtual GKLeaderboardTimeScope LeaderboardTimeScope {

Namespace: MonoTouch.MapKit

Type Changed: MonoTouch.MapKit.MKMapView

Removed:

 	[Obsolete("Deprecated in iOS7 in favor of RendererForOverlay")]
	public virtual MKOverlayView ViewForOverlay (MonoTouch.Foundation.NSObject overlay);
 	[Obsolete("Deprecated in iOS7 in favor of MapView::RendererForOverlay")]
	public event EventHandler<MKOverlayViewsEventArgs> DidAddOverlayViews;

Added:

 	[Obsolete("Starting with iOS 7 it is recommnended to use RendererForOverlay")]
	public virtual MKOverlayView ViewForOverlay (MonoTouch.Foundation.NSObject overlay);
 	[Obsolete("Since iOS 7 it is recommended that you use DidAddOverlayRenderers")]
	public event EventHandler<MKOverlayViewsEventArgs> DidAddOverlayViews;

Type Changed: MonoTouch.MapKit.MKMapViewDelegate

Removed:

 	[Obsolete("Deprecated in iOS7 in favor of MapView::RendererForOverlay")]
	public virtual void DidAddOverlayViews (MKMapView mapView, MKOverlayView overlayViews);
 	[Obsolete("Deprecated in iOS7 in favor of MapView::DidAddOverlayRenderers")]
	public virtual MKOverlayView GetViewForOverlay (MKMapView mapView, MonoTouch.Foundation.NSObject overlay);

Added:

 	[Obsolete("Since iOS 7 it is recommended that you use DidAddOverlayRenderers")]
	public virtual void DidAddOverlayViews (MKMapView mapView, MKOverlayView overlayViews);
 	[Obsolete("Since iOS 7 it is recommnended that you use GetRendererForOverlay")]
	public virtual MKOverlayView GetViewForOverlay (MKMapView mapView, MonoTouch.Foundation.NSObject overlay);

Namespace: MonoTouch.MobileCoreServices

Type Changed: MonoTouch.MobileCoreServices.UTType

Added:

 	public static MonoTouch.Foundation.NSString PICT;

Namespace: MonoTouch.MultipeerConnectivity

Type Changed: MonoTouch.MultipeerConnectivity.MCError

Removed:

 	Cancelled

Added:

 	Cancelled,
 	Unavailable

Type Changed: MonoTouch.MultipeerConnectivity.MCSessionDelegate

Removed:

 public class MCSessionDelegate : MonoTouch.Foundation.NSObject {
 	public virtual void DidChangeState (MCSession session, MCPeerID peerID, MCSessionState state);
 	public virtual void DidFinishReceivingResource (MCSession session, string resourceName, MCPeerID formPeer, MonoTouch.Foundation.NSUrl localUrl, out MonoTouch.Foundation.NSError error);
 	public virtual void DidReceiveData (MCSession session, MonoTouch.Foundation.NSData data, MCPeerID peerID);
 	public virtual void DidReceiveStream (MCSession session, MonoTouch.Foundation.NSInputStream stream, string streamName, MCPeerID peerID);
 	public virtual void DidStartReceivingResource (MCSession session, string resourceName, MCPeerID fromPeer, MonoTouch.Foundation.NSObject progress);

Added:

 public abstract class MCSessionDelegate : MonoTouch.Foundation.NSObject {
 	public abstract void DidChangeState (MCSession session, MCPeerID peerID, MCSessionState state);
 	public abstract void DidFinishReceivingResource (MCSession session, string resourceName, MCPeerID formPeer, MonoTouch.Foundation.NSUrl localUrl, out MonoTouch.Foundation.NSError error);
 	public abstract void DidReceiveData (MCSession session, MonoTouch.Foundation.NSData data, MCPeerID peerID);
 	public abstract void DidReceiveStream (MCSession session, MonoTouch.Foundation.NSInputStream stream, string streamName, MCPeerID peerID);
 	public abstract void DidStartReceivingResource (MCSession session, string resourceName, MCPeerID fromPeer, MonoTouch.Foundation.NSProgress progress);

Namespace: MonoTouch.ObjCRuntime

Type Changed: MonoTouch.ObjCRuntime.Messaging

Removed:

 	public static IntPtr IntPtr_objc_msgSend_IntPtr_PointF_IntPtr_PointF (IntPtr receiver, IntPtr selector, IntPtr arg1, System.Drawing.PointF arg2, IntPtr arg3, System.Drawing.PointF arg4);
 	public static IntPtr IntPtr_objc_msgSend_IntPtr_PointF_PointF (IntPtr receiver, IntPtr selector, IntPtr arg1, System.Drawing.PointF arg2, System.Drawing.PointF arg3);
 	public static IntPtr IntPtr_objc_msgSend_RectangleF_UIEdgeInsets (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, MonoTouch.UIKit.UIEdgeInsets arg2);
 	public static IntPtr IntPtr_objc_msgSendSuper_IntPtr_PointF_IntPtr_PointF (IntPtr receiver, IntPtr selector, IntPtr arg1, System.Drawing.PointF arg2, IntPtr arg3, System.Drawing.PointF arg4);
 	public static IntPtr IntPtr_objc_msgSendSuper_IntPtr_PointF_PointF (IntPtr receiver, IntPtr selector, IntPtr arg1, System.Drawing.PointF arg2, System.Drawing.PointF arg3);
 	public static IntPtr IntPtr_objc_msgSendSuper_RectangleF_UIEdgeInsets (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, MonoTouch.UIKit.UIEdgeInsets arg2);

Added:

 	public static bool bool_objc_msgSend_RectangleF_bool (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, bool arg2);
 	public static bool bool_objc_msgSendSuper_RectangleF_bool (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, bool arg2);
 	public static IntPtr IntPtr_objc_msgSend_IntPtr_UIOffset_IntPtr_UIOffset (IntPtr receiver, IntPtr selector, IntPtr arg1, MonoTouch.UIKit.UIOffset arg2, IntPtr arg3, MonoTouch.UIKit.UIOffset arg4);
 	public static IntPtr IntPtr_objc_msgSend_IntPtr_UIOffset_PointF (IntPtr receiver, IntPtr selector, IntPtr arg1, MonoTouch.UIKit.UIOffset arg2, System.Drawing.PointF arg3);
 	public static IntPtr IntPtr_objc_msgSend_RectangleF_bool_UIEdgeInsets (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, bool arg2, MonoTouch.UIKit.UIEdgeInsets arg3);
 	public static IntPtr IntPtr_objc_msgSendSuper_IntPtr_UIOffset_IntPtr_UIOffset (IntPtr receiver, IntPtr selector, IntPtr arg1, MonoTouch.UIKit.UIOffset arg2, IntPtr arg3, MonoTouch.UIKit.UIOffset arg4);
 	public static IntPtr IntPtr_objc_msgSendSuper_IntPtr_UIOffset_PointF (IntPtr receiver, IntPtr selector, IntPtr arg1, MonoTouch.UIKit.UIOffset arg2, System.Drawing.PointF arg3);
 	public static IntPtr IntPtr_objc_msgSendSuper_RectangleF_bool_UIEdgeInsets (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, bool arg2, MonoTouch.UIKit.UIEdgeInsets arg3);
 	public static MonoTouch.UIKit.UIOffset UIOffset_objc_msgSend_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1);
 	public static void UIOffset_objc_msgSend_stret_IntPtr (out MonoTouch.UIKit.UIOffset retval, IntPtr receiver, IntPtr selector, IntPtr arg1);
 	public static MonoTouch.UIKit.UIOffset UIOffset_objc_msgSendSuper_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1);
 	public static void UIOffset_objc_msgSendSuper_stret_IntPtr (out MonoTouch.UIKit.UIOffset retval, IntPtr receiver, IntPtr selector, IntPtr arg1);
 	public static void void_objc_msgSend_UIOffset_IntPtr (IntPtr receiver, IntPtr selector, MonoTouch.UIKit.UIOffset arg1, IntPtr arg2);
 	public static void void_objc_msgSendSuper_UIOffset_IntPtr (IntPtr receiver, IntPtr selector, MonoTouch.UIKit.UIOffset arg1, IntPtr arg2);

Namespace: MonoTouch.Security

Type Changed: MonoTouch.Security.SecRecord

Added:

 	public bool Synchronizable {
 		get;
 		set;
 	}
 	public bool SynchronizableAny {
 		get;
 		set;
 	}

Type Changed: MonoTouch.Security.SecStatusCode

Removed:

 	AuthFailed,
 	Decode

Added:

 	IO,
 	OpWr,
 	UserCanceled,
 	BadReq,
 	InternalComponent,
 	Decode,
 	AuthFailed

Namespace: MonoTouch.UIKit

Type Changed: MonoTouch.UIKit.NSLayoutManagerDelegate

Removed:

 	public virtual void DidChangeGeometry (NSLayoutManager layoutManager, MonoTouch.Foundation.NSObject textContainer, float oldSize);

Added:

 	public virtual void DidChangeGeometry (NSLayoutManager layoutManager, NSTextContainer textContainer, float oldSize);

New Type: MonoTouch.UIKit.NSMutableAttributedStringKitAdditions

public static class NSMutableAttributedStringKitAdditions {
	
	public static void FixAttributesInRange (MonoTouch.Foundation.NSMutableAttributedString This, MonoTouch.Foundation.NSRange range);
}

Type Changed: MonoTouch.UIKit.UIApplication

Added:

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

Type Changed: MonoTouch.UIKit.UIAttachmentBehavior

Removed:

 	public UIAttachmentBehavior (MonoTouch.Foundation.NSObject item, System.Drawing.PointF point, System.Drawing.PointF anchorPoint);
 	public UIAttachmentBehavior (MonoTouch.Foundation.NSObject item, System.Drawing.PointF point, MonoTouch.Foundation.NSObject attachedToItem, System.Drawing.PointF attachedPoint);

Added:

 	public UIAttachmentBehavior (MonoTouch.Foundation.NSObject item, UIOffset offset, System.Drawing.PointF anchorPoint);
 	public UIAttachmentBehavior (MonoTouch.Foundation.NSObject item, UIOffset offsetFromCenter, MonoTouch.Foundation.NSObject attachedToItem, UIOffset attachOffsetFromCenter);

Type Changed: MonoTouch.UIKit.UICollectionViewTransitionLayout

Added:

 	public virtual float TransitionProgress {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UIDynamicAnimator

Removed:

 	public virtual void UpdateItemFromCurrentState (MonoTouch.Foundation.NSObject uiDynamicItem);

Added:

 	public virtual void UpdateItemUsingCurrentState (MonoTouch.Foundation.NSObject uiDynamicItem);

Type Changed: MonoTouch.UIKit.UIDynamicBehavior

Added:

 	public virtual void WillMoveToAnimator (UIDynamicAnimator targetAnimator);
 	public virtual UIDynamicAnimator DynamicAnimator {
 		get;
 	}

Type Changed: MonoTouch.UIKit.UIFontAttributes

Removed:

 	public MonoTouch.Foundation.NSDictionary[] FeatureSettings {
 		get;
 		set;
 	}

Added:

 	public MonoTouch.Foundation.NSDictionary[] WeakFeatureSettings {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UIGravityBehavior

Removed:

 	public virtual void SetComponents (float xComponent, float yComponent);
 	public override IntPtr ClassHandle {
 	public virtual MonoTouch.Foundation.NSObject[] Items {
 	public virtual float XComponent {
 	public virtual float YComponent {

Added:

 	public virtual void SetAngleAndMagnitude (float angle, float magnitude);
 	public virtual float Angle {
 		set;
 	public override IntPtr ClassHandle {
 	public virtual System.Drawing.SizeF GravityDirection {
 	public virtual MonoTouch.Foundation.NSObject[] Items {
 		get;
 	}
 	public virtual float Magnitude {

Type Changed: MonoTouch.UIKit.UIPopoverController

Added:

 	public virtual UIColor BackgroundColor {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UIPushBehavior

Removed:

 	public virtual System.Drawing.PointF GetTargetPoint (UIDynamicItem item);
 	public virtual void SetComponents (float x, float y);
 	public virtual void SetTargetPoint (System.Drawing.PointF point, UIDynamicItem item);
 	public virtual float XComponent {
 		get;
 		set;
 	}
 	public virtual float YComponent {

Added:

 	public virtual UIOffset GetTargetOffsetFromCenter (UIDynamicItem item);
 	public virtual void SetTargetOffset (UIOffset offset, UIDynamicItem item);
 	public virtual System.Drawing.SizeF PushDirection {

Type Changed: MonoTouch.UIKit.UIScreen

Removed:

 	public virtual UIView SnapshotView ();

Added:

 	public virtual UIView SnapshotView (bool afterScreenUpdates);

Type Changed: MonoTouch.UIKit.UIScreenEdgePanGestureRecognizer

Added:

 	public UIScreenEdgePanGestureRecognizer (MonoTouch.Foundation.NSAction action);
 	public UIScreenEdgePanGestureRecognizer (Action<UIScreenEdgePanGestureRecognizer> action);

Type Changed: MonoTouch.UIKit.UIView

Removed:

 	public virtual bool DrawViewHierarchy (System.Drawing.RectangleF rect);
 	public virtual UIView ResizableSnapshotView (System.Drawing.RectangleF rect, UIEdgeInsets capInsets);
 	public virtual UIView SnapshotView ();

Added:

 	public virtual bool DrawViewHierarchy (System.Drawing.RectangleF rect, bool afterScreenUpdates);
 	public virtual UIView ResizableSnapshotView (System.Drawing.RectangleF rect, bool afterScreenUpdates, UIEdgeInsets capInsets);
 	public virtual UIView SnapshotView (bool afterScreenUpdates);

Namespace: MonoTouch.iAd

Type Changed: MonoTouch.iAd.ADInterstitialAd

Removed:

 	public virtual void PresentFromViewController (MonoTouch.UIKit.UIViewController viewController);

Added:

 	[Obsolete("Obsolete in iOS 7. Use extension method UIViewController.requestInterstitialAdPresentation instead")]
	public virtual void PresentFromViewController (MonoTouch.UIKit.UIViewController viewController);

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.