Comparison between monotouch-304.dll and monotouch-305.dll

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

 	public const string Version = "3.0.4";

Added:

 	public const string Version = "3.0.5";

Namespace: MonoTouch.AVFoundation

Type Changed: MonoTouch.AVFoundation.AVCaptureAudioDataOutput

Removed:

 	public virtual void SetSampleBufferDelegatequeue (AVCaptureAudioDataOutputSampleBufferDelegate sampleBufferDelegate, IntPtr sampleBufferCallbackDispatchQueue);
 	public virtual IntPtr SampleBufferCallbackQueue {

Added:

 	public virtual void SetSampleBufferDelegatequeue (AVCaptureAudioDataOutputSampleBufferDelegate sampleBufferDelegate, MonoTouch.CoreFoundation.DispatchQueue sampleBufferCallbackDispatchQueue);
 	public virtual MonoTouch.CoreFoundation.DispatchQueue SampleBufferCallbackQueue {

Type Changed: MonoTouch.AVFoundation.AVCaptureStillImageOutput

Removed:

 	public virtual MonoTouch.Foundation.NSDictionary OutputSettings ();

Added:

 	public virtual MonoTouch.Foundation.NSDictionary OutputSettings {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVFileType

Removed:

 public class AVFileType : MonoTouch.Foundation.NSObject {
 	public AVFileType (MonoTouch.Foundation.NSCoder coder);
 	public AVFileType (MonoTouch.Foundation.NSObjectFlag t);
 	public AVFileType (IntPtr handle);
 	public static string Aifc {
 	public static string Aiff {
 	public static string Amr {
 	public static string AppleM4V {
 	public static string CoreAudioFormat {
 	public static string Mpeg4 {
 	public static string Mpeg4Audio {
 	public static string QuickTimeMovie {
 	public static string ThreeGpp {
 	public static string Wave {
 		get;
 	}
 	public override IntPtr ClassHandle {

Added:

 public class AVFileType {
 	public static MonoTouch.Foundation.NSString Aifc {
 	public static MonoTouch.Foundation.NSString Aiff {
 	public static MonoTouch.Foundation.NSString Amr {
 	public static MonoTouch.Foundation.NSString AppleM4V {
 	public static MonoTouch.Foundation.NSString CoreAudioFormat {
 	public static MonoTouch.Foundation.NSString Mpeg4 {
 	public static MonoTouch.Foundation.NSString Mpeg4Audio {
 	public static MonoTouch.Foundation.NSString QuickTimeMovie {
 	public static MonoTouch.Foundation.NSString ThreeGpp {
 	public static MonoTouch.Foundation.NSString Wave {

Type Changed: MonoTouch.AVFoundation.AVMediaCharacteristic

Removed:

 public class AVMediaCharacteristic : MonoTouch.Foundation.NSObject {
 	public AVMediaCharacteristic (MonoTouch.Foundation.NSCoder coder);
 	public AVMediaCharacteristic (MonoTouch.Foundation.NSObjectFlag t);
 	public AVMediaCharacteristic (IntPtr handle);
 	public static string Audible {
 	public static string FrameBased {
 	public static string Legible {
 	public static string Visual {
 		get;
 	}
 	public override IntPtr ClassHandle {

Added:

 public class AVMediaCharacteristic {
 	public static MonoTouch.Foundation.NSString Audible {
 	public static MonoTouch.Foundation.NSString FrameBased {
 	public static MonoTouch.Foundation.NSString Legible {
 	public static MonoTouch.Foundation.NSString Visual {

Type Changed: MonoTouch.AVFoundation.AVMediaType

Removed:

 public class AVMediaType : MonoTouch.Foundation.NSObject {
 	public AVMediaType (MonoTouch.Foundation.NSCoder coder);
 	public AVMediaType (MonoTouch.Foundation.NSObjectFlag t);
 	public AVMediaType (IntPtr handle);
 	public static string Audio {
 	public static string ClosedCaption {
 	public static string Muxed {
 	public static string Subtitle {
 	public static string Text {
 	public static string Timecode {
 	public static string TimedMetadata {
 	public static string Video {
 		get;
 	}
 	public override IntPtr ClassHandle {

Added:

 public class AVMediaType {
 	public static MonoTouch.Foundation.NSString Audio {
 	public static MonoTouch.Foundation.NSString ClosedCaption {
 	public static MonoTouch.Foundation.NSString Muxed {
 	public static MonoTouch.Foundation.NSString Subtitle {
 	public static MonoTouch.Foundation.NSString Text {
 	public static MonoTouch.Foundation.NSString Timecode {
 	public static MonoTouch.Foundation.NSString TimedMetadata {
 	public static MonoTouch.Foundation.NSString Video {

Type Changed: MonoTouch.AVFoundation.AVPlayerLayer

Removed:

 	public static string VideoGravityResize {
 	public static string VideoGravityResizeAspect {
 	public static string VideoGravityResizeAspectFill {

Added:

 	public static MonoTouch.Foundation.NSString VideoGravityResize {
 	public static MonoTouch.Foundation.NSString VideoGravityResizeAspect {
 	public static MonoTouch.Foundation.NSString VideoGravityResizeAspectFill {

New Type: MonoTouch.AVFoundation.AVVideo

public class AVVideo {
	
	public AVVideo ();
	
	public static MonoTouch.Foundation.NSString AverageBitRateKey {
		get;
	}
	public static MonoTouch.Foundation.NSString CleanApertureHeightKey {
		get;
	}
	public static MonoTouch.Foundation.NSString CleanApertureHorizontalOffsetKey {
		get;
	}
	public static MonoTouch.Foundation.NSString CleanApertureKey {
		get;
	}
	public static MonoTouch.Foundation.NSString CleanApertureVerticalOffsetKey {
		get;
	}
	public static MonoTouch.Foundation.NSString CleanApertureWidthKey {
		get;
	}
	public static MonoTouch.Foundation.NSString CodecH264 {
		get;
	}
	public static MonoTouch.Foundation.NSString CodecJPEG {
		get;
	}
	public static MonoTouch.Foundation.NSString CodecKey {
		get;
	}
	public static MonoTouch.Foundation.NSString CompressionPropertiesKey {
		get;
	}
	public static MonoTouch.Foundation.NSString HeightKey {
		get;
	}
	public static MonoTouch.Foundation.NSString MaxKeyFrameIntervalKey {
		get;
	}
	public static MonoTouch.Foundation.NSString PixelAspectRatioHorizontalSpacingKey {
		get;
	}
	public static MonoTouch.Foundation.NSString PixelAspectRatioKey {
		get;
	}
	public static MonoTouch.Foundation.NSString PixelAspectRatioVerticalSpacingKey {
		get;
	}
	public static MonoTouch.Foundation.NSString ProfileLevelH264Baseline30 {
		get;
	}
	public static MonoTouch.Foundation.NSString ProfileLevelH264Baseline31 {
		get;
	}
	public static MonoTouch.Foundation.NSString ProfileLevelH264Main30 {
		get;
	}
	public static MonoTouch.Foundation.NSString ProfileLevelH264Main31 {
		get;
	}
	public static MonoTouch.Foundation.NSString ProfileLevelKey {
		get;
	}
	public static MonoTouch.Foundation.NSString WidthKey {
		get;
	}
}

Namespace: MonoTouch.AddressBook

Namespace: MonoTouch.AddressBookUI

Namespace: MonoTouch.AudioToolbox

Namespace: MonoTouch.CoreAnimation

New Type: MonoTouch.CoreAnimation.CATiledLayer

public class CATiledLayer : CALayer {
	
	public CATiledLayer ();
	public CATiledLayer (MonoTouch.Foundation.NSCoder coder);
	public CATiledLayer (MonoTouch.Foundation.NSObjectFlag t);
	public CATiledLayer (IntPtr handle);
	
	public static double FadeDuration {
		get;
		set;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public virtual int LevelsOfDetail {
		get;
		set;
	}
	public virtual int LevelsOfDetailBias {
		get;
		set;
	}
	public virtual System.Drawing.SizeF TileSize {
		get;
		set;
	}
}

Namespace: MonoTouch.CoreFoundation

Type Changed: MonoTouch.CoreFoundation.DispatchQueue

Added:

 	public DispatchQueue (IntPtr handle);

Namespace: MonoTouch.CoreGraphics

Type Changed: MonoTouch.CoreGraphics.CGContext

Added:

 	public void DrawLayer (CGLayer layer, System.Drawing.PointF point);
 	public void DrawLayer (CGLayer layer, System.Drawing.RectangleF rect);

Namespace: MonoTouch.CoreLocation

Type Changed: MonoTouch.CoreLocation.CLHeadingUpdatedEventArgs

Removed:

 Could not find MonoTouch.CoreLocation.CLHeadingUpdatedEventArgs

Added:

 public class CLHeadingUpdatedEventArgs : EventArgs {
 	
 	public CLHeadingUpdatedEventArgs (CLHeading newHeading);
 	
 	public CLHeading NewHeading {
 		get;
 		set;
 	}
 }

Type Changed: MonoTouch.CoreLocation.CLLocationManager

Added:

 	public CLLocationManagerEventArgs ShouldDisplayHeadingCalibration {
 		get;
 		set;
 	}
 	
 	public event System.EventHandler<MonoTouch.Foundation.NSErrorEventArgs> Failed;
 	public event EventHandler<CLRegionErrorEventArgs> MonitoringFailed;
 	public event EventHandler<CLRegionEventArgs> RegionEntered;
 	public event EventHandler<CLRegionEventArgs> RegionLeft;
 	public event EventHandler<CLHeadingUpdatedEventArgs> UpdatedHeading;
 	public event EventHandler<CLLocationUpdatedEventArgs> UpdatedLocation;

Type Changed: MonoTouch.CoreLocation.CLLocationManagerEventArgs

Removed:

 Could not find MonoTouch.CoreLocation.CLLocationManagerEventArgs

Added:

 [Serializable]
 public delegate bool CLLocationManagerEventArgs (CLLocationManager manager);

Type Changed: MonoTouch.CoreLocation.CLLocationUpdatedEventArgs

Removed:

 Could not find MonoTouch.CoreLocation.CLLocationUpdatedEventArgs

Added:

 public class CLLocationUpdatedEventArgs : EventArgs {
 	
 	public CLLocationUpdatedEventArgs (CLLocation newLocation, CLLocation oldLocation);
 	
 	public CLLocation NewLocation {
 		get;
 		set;
 	}
 	public CLLocation OldLocation {
 		get;
 		set;
 	}
 }

Type Changed: MonoTouch.CoreLocation.CLRegionErrorEventArgs

Removed:

 Could not find MonoTouch.CoreLocation.CLRegionErrorEventArgs

Added:

 public class CLRegionErrorEventArgs : EventArgs {
 	
 	public CLRegionErrorEventArgs (CLRegion region, MonoTouch.Foundation.NSError error);
 	
 	public MonoTouch.Foundation.NSError Error {
 		get;
 		set;
 	}
 	public CLRegion Region {
 		get;
 		set;
 	}
 }

Type Changed: MonoTouch.CoreLocation.CLRegionEventArgs

Removed:

 Could not find MonoTouch.CoreLocation.CLRegionEventArgs

Added:

 public class CLRegionEventArgs : EventArgs {
 	
 	public CLRegionEventArgs (CLRegion region);
 	
 	public CLRegion Region {
 		get;
 		set;
 	}
 }

Namespace: MonoTouch.CoreMedia

Namespace: MonoTouch.CoreTelephony

Namespace: MonoTouch.CoreText

Namespace: MonoTouch.EventKit

Namespace: MonoTouch.ExternalAccessory

Namespace: MonoTouch.Foundation

Type Changed: MonoTouch.Foundation.NSAttributedString

Removed:

 	public static string FontAttributeName {
 	public static string ParagraphStyleAttributeName {

Added:

 	public static NSString FontAttributeName {
 	public static NSString ParagraphStyleAttributeName {

New Type: MonoTouch.Foundation.NSNull

public class NSNull : NSObject {
	
	public NSNull ();
	public NSNull (NSCoder coder);
	public NSNull (NSObjectFlag t);
	public NSNull (IntPtr handle);
	
	public static NSNull Null {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
}

Type Changed: MonoTouch.Foundation.NSUrl

Added:

 	public override string ToString ();

Namespace: MonoTouch.GameKit

Namespace: MonoTouch.MapKit

Type Changed: MonoTouch.MapKit.MKMapPoint

Added:

 	public override int GetHashCode ();

Namespace: MonoTouch.MediaPlayer

Namespace: MonoTouch.MessageUI

Namespace: MonoTouch.ObjCRuntime

Namespace: MonoTouch.OpenGLES

Namespace: MonoTouch.QuickLook

Namespace: MonoTouch.StoreKit

Namespace: MonoTouch.SystemConfiguration

Namespace: MonoTouch.UIKit

Type Changed: MonoTouch.UIKit.UIApplication

Removed:

 	public static string DidBecomeActiveNotification {
 	public static string DidChangeStatusBarFrameNotification {
 	public static string DidChangeStatusBarOrientationNotification {
 	public static string DidEnterBackgroundNotification {
 	public static string DidFinishLaunchingNotification {
 	public static string DidReceiveMemoryWarningNotification {
 	public static int InvalidBackgroundTaskIdentifier {
 	public static string LaunchOptionsAnnotationKey {
 	public static string LaunchOptionsLocalNotificationKey {
 	public static string LaunchOptionsLocationKey {
 	public static string LaunchOptionsRemoteNotificationKey {
 	public static string LaunchOptionsSourceApplicationKey {
 	public static string LaunchOptionsUrlKey {
 	public static double MinimumKeepAliveTimeout {
 	public static string ProtectedDataDidBecomeAvailable {
 	public static string ProtectedDataWillBecomeUnavailable {
 	public static string SignificantTimeChangeNotification {
 	public static string StatusBarFrameUserInfoKey {
 	public static string StatusBarOrientationUserInfoKey {
 	public static string WillChangeStatusBarFrameNotification {
 	public static string WillChangeStatusBarOrientationNotification {
 	public static string WillEnterForegroundNotification {
 	public static string WillResignActiveNotification {
 	public static string WillTerminateNotification {

Added:

 	public static MonoTouch.Foundation.NSString DidBecomeActiveNotification {
 	public static MonoTouch.Foundation.NSString DidChangeStatusBarFrameNotification {
 	public static MonoTouch.Foundation.NSString DidChangeStatusBarOrientationNotification {
 	public static MonoTouch.Foundation.NSString DidEnterBackgroundNotification {
 	public static MonoTouch.Foundation.NSString DidFinishLaunchingNotification {
 	public static MonoTouch.Foundation.NSString DidReceiveMemoryWarningNotification {
 	public static MonoTouch.Foundation.NSString InvalidBackgroundTaskIdentifier {
 	public static MonoTouch.Foundation.NSString LaunchOptionsAnnotationKey {
 	public static MonoTouch.Foundation.NSString LaunchOptionsLocalNotificationKey {
 	public static MonoTouch.Foundation.NSString LaunchOptionsLocationKey {
 	public static MonoTouch.Foundation.NSString LaunchOptionsRemoteNotificationKey {
 	public static MonoTouch.Foundation.NSString LaunchOptionsSourceApplicationKey {
 	public static MonoTouch.Foundation.NSString LaunchOptionsUrlKey {
 	public static MonoTouch.Foundation.NSString MinimumKeepAliveTimeout {
 	public static MonoTouch.Foundation.NSString ProtectedDataDidBecomeAvailable {
 	public static MonoTouch.Foundation.NSString ProtectedDataWillBecomeUnavailable {
 	public static MonoTouch.Foundation.NSString SignificantTimeChangeNotification {
 	public static MonoTouch.Foundation.NSString StatusBarFrameUserInfoKey {
 	public static MonoTouch.Foundation.NSString StatusBarOrientationUserInfoKey {
 	public static MonoTouch.Foundation.NSString WillChangeStatusBarFrameNotification {
 	public static MonoTouch.Foundation.NSString WillChangeStatusBarOrientationNotification {
 	public static MonoTouch.Foundation.NSString WillEnterForegroundNotification {
 	public static MonoTouch.Foundation.NSString WillResignActiveNotification {
 	public static MonoTouch.Foundation.NSString WillTerminateNotification {

Type Changed: MonoTouch.UIKit.UIControlState

Added:

 [Flags]

Type Changed: MonoTouch.UIKit.UISearchBar

Added:

 	public UISearchBarPredicate ShouldBeginEditing {
 		get;
 		set;
 	}
 	public UISearchBarRangeEventArgs ShouldChangeTextInRange {
 		get;
 		set;
 	}
 	public UISearchBarPredicate ShouldEndEditing {
 		get;
 		set;
 	}
 	
 	public event EventHandler BookmarkButtonClicked;
 	public event EventHandler CancelButtonClicked;
 	public event EventHandler ListButtonClicked;
 	public event EventHandler OnEditingStarted;
 	public event EventHandler OnEditingStopped;
 	public event EventHandler SearchButtonClicked;
 	public event EventHandler<UISearchBarTextChangedEventArgs> TextChanged;

Type Changed: MonoTouch.UIKit.UISearchBarPredicate

Removed:

 Could not find MonoTouch.UIKit.UISearchBarPredicate

Added:

 [Serializable]
 public delegate bool UISearchBarPredicate (UISearchBar searchBar);

Type Changed: MonoTouch.UIKit.UISearchBarRangeEventArgs

Removed:

 Could not find MonoTouch.UIKit.UISearchBarRangeEventArgs

Added:

 [Serializable]
 public delegate bool UISearchBarRangeEventArgs (UISearchBar searchBar, MonoTouch.Foundation.NSRange range, string text);

Type Changed: MonoTouch.UIKit.UISearchBarTextChangedEventArgs

Removed:

 Could not find MonoTouch.UIKit.UISearchBarTextChangedEventArgs

Added:

 public class UISearchBarTextChangedEventArgs : EventArgs {
 	
 	public UISearchBarTextChangedEventArgs (string searchText);
 	
 	public string SearchText {
 		get;
 		set;
 	}
 }

Type Changed: MonoTouch.UIKit.UITabBarController

Added:

 	public UITabBarSelection ShouldSelectViewController {
 		get;
 		set;
 	}
 	
 	public event EventHandler<UITabBarCustomizeChangeEventArgs> FinishedCustomizingViewControllers;
 	public event EventHandler<UITabBarCustomizeEventArgs> OnCustomizingViewControllers;
 	public event EventHandler<UITabBarCustomizeChangeEventArgs> OnEndCustomizingViewControllers;
 	public event EventHandler<UITabBarSelectionEventArgs> ViewControllerSelected;

Type Changed: MonoTouch.UIKit.UITabBarCustomizeChangeEventArgs

Removed:

 Could not find MonoTouch.UIKit.UITabBarCustomizeChangeEventArgs

Added:

 public class UITabBarCustomizeChangeEventArgs : EventArgs {
 	
 	public UITabBarCustomizeChangeEventArgs (UIViewController[] viewControllers, bool changed);
 	
 	public bool Changed {
 		get;
 		set;
 	}
 	public UIViewController[] ViewControllers {
 		get;
 		set;
 	}
 }

Type Changed: MonoTouch.UIKit.UITabBarCustomizeEventArgs

Removed:

 Could not find MonoTouch.UIKit.UITabBarCustomizeEventArgs

Added:

 public class UITabBarCustomizeEventArgs : EventArgs {
 	
 	public UITabBarCustomizeEventArgs (UIViewController[] viewControllers);
 	
 	public UIViewController[] ViewControllers {
 		get;
 		set;
 	}
 }

Type Changed: MonoTouch.UIKit.UITabBarSelection

Removed:

 Could not find MonoTouch.UIKit.UITabBarSelection

Added:

 [Serializable]
 public delegate bool UITabBarSelection (UITabBarController tabBarController, UIViewController viewController);

Type Changed: MonoTouch.UIKit.UITabBarSelectionEventArgs

Removed:

 Could not find MonoTouch.UIKit.UITabBarSelectionEventArgs

Added:

 public class UITabBarSelectionEventArgs : EventArgs {
 	
 	public UITabBarSelectionEventArgs (UIViewController viewController);
 	
 	public UIViewController ViewController {
 		get;
 		set;
 	}
 }

Namespace: MonoTouch.iAd

Type Changed: MonoTouch.iAd.ADBannerView

Removed:

 	public static string SizeIdentifier320x50 {
 	public static string SizeIdentifier480x32 {

Added:

 	public static MonoTouch.Foundation.NSString SizeIdentifier320x50 {
 	public static MonoTouch.Foundation.NSString SizeIdentifier480x32 {

Namespace: System.Drawing

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.