API diff

MonoTouch.NUnitLite.dll
Xamarin.iOS.dll


MonoTouch.NUnitLite.dll

Hide non-breaking changes

Namespace MonoTouch.NUnit.UI

Type Changed: MonoTouch.NUnit.UI.TouchOptions

Added property:

	public bool EnableXml { get; set; }


Xamarin.iOS.dll

Hide non-breaking changes

Namespace AVFoundation

Type Changed: AVFoundation.AVAsset

Type Changed: AVFoundation.AVAsset.Notifications

Added methods:

	public static Foundation.NSObject ObserveChapterMetadataGroupsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDurationDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMediaSelectionGroupsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVAssetDownloadUrlSession

Obsoleted methods:

[Obsolete ("Use the overload with a `INSUrlSessionDelegate` parameter.")] public static Foundation.NSUrlSession FromConfiguration (Foundation.NSUrlSessionConfiguration configuration, Foundation.NSUrlSessionDelegate sessionDelegate, Foundation.NSOperationQueue delegateQueue);

Added method:

	public static Foundation.NSUrlSession FromConfiguration (Foundation.NSUrlSessionConfiguration configuration, Foundation.INSUrlSessionDelegate sessionDelegate, Foundation.NSOperationQueue delegateQueue);

Type Changed: AVFoundation.AVAssetTrack

Type Changed: AVFoundation.AVAssetTrack.Notifications

Added methods:

	public static Foundation.NSObject ObserveSegmentsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTimeRangeDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTrackAssociationsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVAudioEngine

Type Changed: AVFoundation.AVAudioEngine.Notifications

Added method:

	public static Foundation.NSObject ObserveConfigurationChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVAudioSession

Type Changed: AVFoundation.AVAudioSession.Notifications

Added methods:

	public static Foundation.NSObject ObserveInterruption (Foundation.NSObject objectToObserve, System.EventHandler<AVAudioSessionInterruptionEventArgs> handler);
	public static Foundation.NSObject ObserveMediaServicesWereLost (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMediaServicesWereReset (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRouteChange (Foundation.NSObject objectToObserve, System.EventHandler<AVAudioSessionRouteChangeEventArgs> handler);
	public static Foundation.NSObject ObserveSilenceSecondaryAudioHint (Foundation.NSObject objectToObserve, System.EventHandler<AVAudioSessionSecondaryAudioHintEventArgs> handler);

Type Changed: AVFoundation.AVAudioUnitComponent

Type Changed: AVFoundation.AVAudioUnitComponent.Notifications

Added method:

	public static Foundation.NSObject ObserveTagsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVCaptureAudioDataOutput

Obsoleted methods:

[Obsolete ("Use overload accepting a IAVCaptureVideoDataOutputSampleBufferDelegate")] public virtual void SetSampleBufferDelegateQueue (AVCaptureAudioDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackDispatchQueue);

Type Changed: AVFoundation.AVCaptureDevice

Type Changed: AVFoundation.AVCaptureDevice.Notifications

Added methods:

	public static Foundation.NSObject ObserveSubjectAreaDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWasConnected (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWasDisconnected (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVCaptureInput

Type Changed: AVFoundation.AVCaptureInput.Notifications

Added method:

	public static Foundation.NSObject ObservePortFormatDescriptionDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVCaptureSession

Type Changed: AVFoundation.AVCaptureSession.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidStartRunning (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidStopRunning (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveInterruptionEnded (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRuntimeError (Foundation.NSObject objectToObserve, System.EventHandler<AVCaptureSessionRuntimeErrorEventArgs> handler);
	public static Foundation.NSObject ObserveWasInterrupted (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVCaptureVideoDataOutput

Obsoleted methods:

[Obsolete ("Use overload accepting a IAVCaptureVideoDataOutputSampleBufferDelegate")] public virtual void SetSampleBufferDelegate (AVCaptureVideoDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackQueue);

Type Changed: AVFoundation.AVPlayerItem

Type Changed: AVFoundation.AVPlayerItem.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidPlayToEndTime (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveItemFailedToPlayToEndTime (Foundation.NSObject objectToObserve, System.EventHandler<AVPlayerItemErrorEventArgs> handler);
	public static Foundation.NSObject ObserveNewAccessLogEntry (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveNewErrorLogEntry (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObservePlaybackStalled (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTimeJumped (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVSampleBufferDisplayLayer

Type Changed: AVFoundation.AVSampleBufferDisplayLayer.Notifications

Added method:

	public static Foundation.NSObject ObserveFailedToDecode (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

New Type AVFoundation.AVSampleCursorChunkInfo

public struct AVSampleCursorChunkInfo {
	// fields
	public bool HasUniformFormatDescriptions;
	public bool HasUniformSampleDurations;
	public bool HasUniformSampleSizes;
	public long SampleCount;
}

New Type AVFoundation.AVSampleCursorDependencyInfo

public struct AVSampleCursorDependencyInfo {
	// fields
	public bool DependsOnOthers;
	public bool HasDependentSamples;
	public bool HasRedundantCoding;
	public bool IndicatesWhetherItDependsOnOthers;
	public bool IndicatesWhetherItHasDependentSamples;
	public bool IndicatesWhetherItHasRedundantCoding;
}

New Type AVFoundation.AVSampleCursorStorageRange

public struct AVSampleCursorStorageRange {
	// fields
	public long Length;
	public long Offset;
}

New Type AVFoundation.AVSampleCursorSyncInfo

public struct AVSampleCursorSyncInfo {
	// fields
	public bool IsDroppable;
	public bool IsFullSync;
	public bool IsPartialSync;
}

Namespace Accounts

Type Changed: Accounts.ACAccountStore

Type Changed: Accounts.ACAccountStore.Notifications

Added method:

	public static Foundation.NSObject ObserveChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace AssetsLibrary

Type Changed: AssetsLibrary.ALAssetsLibrary

Type Changed: AssetsLibrary.ALAssetsLibrary.Notifications

Added methods:

	public static Foundation.NSObject ObserveChanged (Foundation.NSObject objectToObserve, System.EventHandler<ALAssetLibraryChangedEventArgs> handler);
	public static Foundation.NSObject ObserveChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace AudioUnit

Type Changed: AudioUnit.AUAudioUnit

Type Changed: AudioUnit.AUAudioUnit.Notifications

Added methods:

	public static Foundation.NSObject ObserveAudioComponentInstanceInvalidation (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveAudioComponentRegistrationsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace CloudKit

Type Changed: CloudKit.CKContainer

Type Changed: CloudKit.CKContainer.Notifications

Added method:

	public static Foundation.NSObject ObserveAccountChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace Contacts

Type Changed: Contacts.CNContactStore

Type Changed: Contacts.CNContactStore.Notifications

Added method:

	public static Foundation.NSObject ObserveNotificationDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace CoreAnimation

Type Changed: CoreAnimation.CAScrollLayer

Obsoleted properties:

[Obsolete ("Use CAScroll enum")] public static Foundation.NSString ScrollBoth { get; }
[Obsolete ("Use CAScroll enum")] public static Foundation.NSString ScrollHorizontally { get; }
[Obsolete ("Use CAScroll enum")] public static Foundation.NSString ScrollNone { get; }
[Obsolete ("Use CAScroll enum")] public static Foundation.NSString ScrollVertically { get; }

Added property:

	public CAScroll Scroll { get; set; }

New Type CoreAnimation.CAScroll

[Serializable]
public enum CAScroll {
	Both = 3,
	Horizontally = 2,
	None = 0,
	Vertically = 1,
}

New Type CoreAnimation.CAScrollExtensions

public static class CAScrollExtensions {
	// methods
	public static Foundation.NSString GetConstant (CAScroll self);
	public static CAScroll GetValue (Foundation.NSString constant);
}

Namespace CoreData

Type Changed: CoreData.NSManagedObjectContext

Type Changed: CoreData.NSManagedObjectContext.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidSave (Foundation.NSObject objectToObserve, System.EventHandler<NSManagedObjectChangeEventArgs> handler);
	public static Foundation.NSObject ObserveObjectsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<NSManagedObjectChangeEventArgs> handler);
	public static Foundation.NSObject ObserveWillSave (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: CoreData.NSPersistentStoreCoordinator

Type Changed: CoreData.NSPersistentStoreCoordinator.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidImportUbiquitousContentChanges (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveStoresDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveStoresWillChange (Foundation.NSObject objectToObserve, System.EventHandler<NSPersistentStoreCoordinatorStoreChangeEventArgs> handler);
	public static Foundation.NSObject ObserveWillRemoveStore (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace CoreMidi

Type Changed: CoreMidi.Midi

Type Changed: CoreMidi.Midi.Notifications

Added methods:

	public static Foundation.NSObject ObserveNetworkNotificationContactsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveNetworkNotificationSessionDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: CoreMidi.MidiObject

Added method:

	public static MidiError FindByUniqueId (int uniqueId, MidiObject result);

Namespace EventKit

Type Changed: EventKit.EKEventStore

Type Changed: EventKit.EKEventStore.Notifications

Added method:

	public static Foundation.NSObject ObserveChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace ExternalAccessory

Type Changed: ExternalAccessory.EAAccessoryManager

Type Changed: ExternalAccessory.EAAccessoryManager.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidConnect (Foundation.NSObject objectToObserve, System.EventHandler<EAAccessoryEventArgs> handler);
	public static Foundation.NSObject ObserveDidDisconnect (Foundation.NSObject objectToObserve, System.EventHandler<EAAccessoryEventArgs> handler);

Namespace Foundation

Type Changed: Foundation.NSArray

Added method:

	public static NSArray FromNSObjects<T> (System.Func<T,Foundation.NSObject> nsobjectificator, T[] items);

Type Changed: Foundation.NSBundleResourceRequest

Type Changed: Foundation.NSBundleResourceRequest.Notifications

Added method:

	public static NSObject ObserveLowDiskSpace (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSCalendar

Type Changed: Foundation.NSCalendar.Notifications

Added method:

	public static NSObject ObserveDayChanged (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSExtensionContext

Type Changed: Foundation.NSExtensionContext.Notifications

Added methods:

	public static NSObject ObserveHostDidBecomeActive (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveHostDidEnterBackground (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveHostWillEnterForeground (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveHostWillResignActive (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSFileCoordinator

Obsoleted constructors:

[Obsolete ("Use .ctor(INSFilePresenter) instead")] public NSFileCoordinator (NSFilePresenter filePresenterOrNil);

Added constructor:

	public NSFileCoordinator (INSFilePresenter filePresenterOrNil);

Type Changed: Foundation.NSFileHandle

Type Changed: Foundation.NSFileHandle.Notifications

Added methods:

	public static NSObject ObserveConnectionAccepted (NSObject objectToObserve, System.EventHandler<NSFileHandleConnectionAcceptedEventArgs> handler);
	public static NSObject ObserveDataAvailable (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveReadCompletion (NSObject objectToObserve, System.EventHandler<NSFileHandleReadEventArgs> handler);
	public static NSObject ObserveReadToEndOfFileCompletion (NSObject objectToObserve, System.EventHandler<NSFileHandleReadEventArgs> handler);

Type Changed: Foundation.NSFileManager

Type Changed: Foundation.NSFileManager.Notifications

Added method:

	public static NSObject ObserveUbiquityIdentityDidChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSFormatter

Obsoleted methods:

[Obsolete ("Use IsPartialStringValid (ref string partialString, out NSRange proposedSelRange, string origString, NSRange origSelRange, out string error) instead")] public virtual bool IsPartialStringValid (string partialString, NSRange proposedSelRange, string origString, NSRange origSelRange, NSString error);

Added method:

	public virtual bool IsPartialStringValid (string partialString, NSRange proposedSelRange, string origString, NSRange origSelRange, string error);

Type Changed: Foundation.NSHttpCookieStorage

Type Changed: Foundation.NSHttpCookieStorage.Notifications

Added methods:

	public static NSObject ObserveAcceptPolicyChanged (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveCookiesChanged (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSLocale

Type Changed: Foundation.NSLocale.Notifications

Added method:

	public static NSObject ObserveCurrentLocaleDidChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSMetadataQuery

Type Changed: Foundation.NSMetadataQuery.Notifications

Added methods:

	public static NSObject ObserveDidFinishGathering (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidStartGathering (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidUpdate (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveGatheringProgress (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSProcessInfo

Type Changed: Foundation.NSProcessInfo.Notifications

Added method:

	public static NSObject ObservePowerStateDidChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSString

Added method:

	public bool IsEqualTo (IntPtr handle);

Type Changed: Foundation.NSUbiquitousKeyValueStore

Type Changed: Foundation.NSUbiquitousKeyValueStore.Notifications

Added method:

	public static NSObject ObserveDidChangeExternally (NSObject objectToObserve, System.EventHandler<NSUbiquitousKeyValueStoreChangeEventArgs> handler);

Type Changed: Foundation.NSUndoManager

Type Changed: Foundation.NSUndoManager.Notifications

Added methods:

	public static NSObject ObserveCheckpoint (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidCloseUndoGroup (NSObject objectToObserve, System.EventHandler<NSUndoManagerCloseUndoGroupEventArgs> handler);
	public static NSObject ObserveDidOpenUndoGroup (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidRedoChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidUndoChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveWillCloseUndoGroup (NSObject objectToObserve, System.EventHandler<NSUndoManagerCloseUndoGroupEventArgs> handler);
	public static NSObject ObserveWillRedoChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveWillUndoChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSUrlCredentialStorage

Type Changed: Foundation.NSUrlCredentialStorage.Notifications

Added method:

	public static NSObject ObserveChanged (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSUrlSession

Obsoleted methods:

[Obsolete ("Use the overload with a `INSUrlSessionDelegate` parameter.")] public static NSUrlSession FromConfiguration (NSUrlSessionConfiguration configuration, NSUrlSessionDelegate sessionDelegate, NSOperationQueue delegateQueue);

Added method:

	public static NSUrlSession FromConfiguration (NSUrlSessionConfiguration configuration, INSUrlSessionDelegate sessionDelegate, NSOperationQueue delegateQueue);

Type Changed: Foundation.NSUserDefaults

Type Changed: Foundation.NSUserDefaults.Notifications

Added methods:

	public static NSObject ObserveCompletedInitialSync (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidChangeAccounts (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveNoCloudAccount (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveSizeLimitExceeded (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

Type Changed: Foundation.NSValueTransformer

Type Changed: Foundation.NSValueTransformer.Notifications

Added methods:

	public static NSObject ObserveCompletedInitialSync (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveDidChangeAccounts (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveSizeLimitExceeded (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);
	public static NSObject ObserveUserDefaultsDidChange (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler);

New Type Foundation.NSStringTransformExtensions

public static class NSStringTransformExtensions {
	// methods
	public static NSString GetConstant (NSStringTransform self);
	public static NSStringTransform GetValue (NSString constant);
}

Namespace GameController

Type Changed: GameController.GCController

Type Changed: GameController.GCController.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidConnect (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidDisconnect (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: GameController.GCControllerButtonInput

Added properties:

	public virtual GCControllerButtonValueChanged PressedChangedHandler { get; set; }
	public virtual GCControllerButtonValueChanged ValueChangedHandler { get; set; }

Obsoleted methods:

[Obsolete ("Use the PressedChangedHandler property")] public virtual void SetPressedChangedHandler (GCControllerButtonValueChanged handler);
[Obsolete ("Use the ValueChangedHandler property")] public virtual void SetValueChangedHandler (GCControllerButtonValueChanged handler);

Type Changed: GameController.GCMotion

Added property:

	public virtual System.Action<GCMotion> ValueChangedHandler { get; set; }

Obsoleted methods:

[Obsolete ("Use the ValueChangedHandler property")] public virtual void SetValueChangedHandler (System.Action<GCMotion> handler);

Namespace GameKit

Type Changed: GameKit.GKLocalPlayer

Type Changed: GameKit.GKLocalPlayer.Notifications

Added method:

	public static Foundation.NSObject ObserveAuthenticationDidChangeNotificationName (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: GameKit.GKPlayer

Type Changed: GameKit.GKPlayer.Notifications

Added method:

	public static Foundation.NSObject ObserveDidChangeNotificationName (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace HealthKit

Type Changed: HealthKit.HKHealthStore

Type Changed: HealthKit.HKHealthStore.Notifications

Added method:

	public static Foundation.NSObject ObserveUserPreferencesDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace MediaAccessibility

Type Changed: MediaAccessibility.MAAudibleMedia

Type Changed: MediaAccessibility.MAAudibleMedia.Notifications

Added method:

	public static Foundation.NSObject ObserveSettingsChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace MediaPlayer

Type Changed: MediaPlayer.MPMediaLibrary

Type Changed: MediaPlayer.MPMediaLibrary.Notifications

Added method:

	public static Foundation.NSObject ObserveDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: MediaPlayer.MPMoviePlayerController

Type Changed: MediaPlayer.MPMoviePlayerController.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidEnterFullscreen (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidExitFullscreen (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDurationAvailable (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveLoadStateDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMPMoviePlayerIsAirPlayVideoActiveDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMediaPlaybackIsPreparedToPlayDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMoviePlayerReadyForDisplayDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveNaturalSizeAvailable (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveNowPlayingMovieDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObservePlaybackDidFinish (Foundation.NSObject objectToObserve, System.EventHandler<MPMoviePlayerFinishedEventArgs> handler);
	public static Foundation.NSObject ObservePlaybackStateDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveScalingModeDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSourceTypeAvailable (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveThumbnailImageRequestDidFinish (Foundation.NSObject objectToObserve, System.EventHandler<MPMoviePlayerThumbnailEventArgs> handler);
	public static Foundation.NSObject ObserveTimedMetadataUpdated (Foundation.NSObject objectToObserve, System.EventHandler<MPMoviePlayerTimedMetadataEventArgs> handler);
	public static Foundation.NSObject ObserveTypesAvailable (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillEnterFullscreen (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillEnterFullscreen (Foundation.NSObject objectToObserve, System.EventHandler<MPMoviePlayerFullScreenEventArgs> handler);
	public static Foundation.NSObject ObserveWillExitFullscreen (Foundation.NSObject objectToObserve, System.EventHandler<MPMoviePlayerFullScreenEventArgs> handler);

Type Changed: MediaPlayer.MPMusicPlayerController

Type Changed: MediaPlayer.MPMusicPlayerController.Notifications

Added methods:

	public static Foundation.NSObject ObserveNowPlayingItemDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObservePlaybackStateDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveVolumeDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: MediaPlayer.MPVolumeView

New Type MediaPlayer.Notifications

public static class Notifications {
	// methods
	public static Foundation.NSObject ObserveWirelessRouteActiveDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWirelessRouteActiveDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWirelessRoutesAvailableDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWirelessRoutesAvailableDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
}

Namespace MessageUI

Type Changed: MessageUI.MFMessageComposeViewController

Type Changed: MessageUI.MFMessageComposeViewController.Notifications

Added method:

	public static Foundation.NSObject ObserveTextMessageAvailabilityDidChange (Foundation.NSObject objectToObserve, System.EventHandler<MFMessageAvailabilityChangedEventArgs> handler);

Namespace MetalKit

Type Changed: MetalKit.MTKTextureLoader

Added methods:

	public virtual System.Threading.Tasks.Task<Metal.IMTLTexture> FromTextureAsync (ModelIO.MDLTexture texture, Foundation.NSDictionary options);
	public System.Threading.Tasks.Task<Metal.IMTLTexture> FromTextureAsync (ModelIO.MDLTexture texture, MTKTextureLoaderOptions options);

Namespace NetworkExtension

Type Changed: NetworkExtension.NEFilterManager

Type Changed: NetworkExtension.NEFilterManager.Notifications

Added method:

	public static Foundation.NSObject ObserveConfigurationDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: NetworkExtension.NEPacketTunnelProvider

Obsoleted methods:

[Obsolete ("Use the overload accepting a INWTcpConnectionAuthenticationDelegate argument")] public virtual NWTcpConnection CreateTcpConnection (NWEndpoint remoteEndpoint, bool enableTls, NWTlsParameters tlsParameters, NWTcpConnectionAuthenticationDelegate delegate);

Added method:

	public virtual NWTcpConnection CreateTcpConnection (NWEndpoint remoteEndpoint, bool enableTls, NWTlsParameters tlsParameters, INWTcpConnectionAuthenticationDelegate delegate);

Type Changed: NetworkExtension.NEVpnConnection

Type Changed: NetworkExtension.NEVpnConnection.Notifications

Added method:

	public static Foundation.NSObject ObserveStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: NetworkExtension.NEVpnManager

Type Changed: NetworkExtension.NEVpnManager.Notifications

Added method:

	public static Foundation.NSObject ObserveConfigurationChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace NewsstandKit

Type Changed: NewsstandKit.NKIssue

Type Changed: NewsstandKit.NKIssue.Notifications

Added method:

	public static Foundation.NSObject ObserveDownloadCompleted (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

public const string Version = "10.4.0" "10.8.0";

Type Changed: ObjCRuntime.Dlfcn

Added method:

	public static IntPtr CachePointer (IntPtr handle, string constant, IntPtr* storage);

Namespace PassKit

Type Changed: PassKit.PKAddPaymentPassViewController

Obsoleted constructors:

[Obsolete ("Use the overload accepting a IPKAddPaymentPassViewControllerDelegate")] public PKAddPaymentPassViewController (PKAddPaymentPassRequestConfiguration configuration, PKAddPaymentPassViewControllerDelegate viewControllerDelegate);

Added constructor:

	public PKAddPaymentPassViewController (PKAddPaymentPassRequestConfiguration configuration, IPKAddPaymentPassViewControllerDelegate viewControllerDelegate);

Type Changed: PassKit.PKPassLibrary

Type Changed: PassKit.PKPassLibrary.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveRemotePaymentPassesDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace SceneKit

Type Changed: SceneKit.SCNRenderer

Added method:

	public virtual System.Threading.Tasks.Task<bool> PrepareAsync (Foundation.NSObject[] objects);

Type Changed: SceneKit.SCNSceneRenderer

Added method:

	public System.Threading.Tasks.Task<bool> PrepareAsync (Foundation.NSObject[] objects);

Type Changed: SceneKit.SCNView

Added method:

	public virtual System.Threading.Tasks.Task<bool> PrepareAsync (Foundation.NSObject[] objects);

Namespace StoreKit

Type Changed: StoreKit.SKCloudServiceController

Type Changed: StoreKit.SKCloudServiceController.Notifications

Added methods:

	public static Foundation.NSObject ObserveCloudServiceCapabilitiesDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveStorefrontIdentifierDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace UIKit

Type Changed: UIKit.NSTextStorage

Type Changed: UIKit.NSTextStorage.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidProcessEditing (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillProcessEditing (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UIActionSheet

Obsoleted constructors:

[Obsolete ("Use overload with a IUIActionSheetDelegate parameter")] public UIActionSheet (string title, UIActionSheetDelegate del);
[Obsolete ("Use overload with a IUIActionSheetDelegate parameter")] public UIActionSheet (string title, UIActionSheetDelegate del, string cancelTitle, string destroy, string[] other);

Type Changed: UIKit.UIAlertView

Obsoleted constructors:

[Obsolete ("Use overload with a IUIAlertViewDelegate parameter")] public UIAlertView (string title, string message, UIAlertViewDelegate del, string cancelButtonTitle, string[] otherButtons);

Added constructor:

	public UIAlertView (string title, string message, IUIAlertViewDelegate del, string cancelButtonTitle, string[] otherButtons);

Type Changed: UIKit.UIApplication

Type Changed: UIKit.UIApplication.Notifications

Added methods:

	public static Foundation.NSObject ObserveBackgroundRefreshStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveContentSizeCategoryChanged (Foundation.NSObject objectToObserve, System.EventHandler<UIContentSizeCategoryChangedEventArgs> handler);
	public static Foundation.NSObject ObserveDidBecomeActive (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidChangeStatusBarFrame (Foundation.NSObject objectToObserve, System.EventHandler<UIStatusBarFrameChangeEventArgs> handler);
	public static Foundation.NSObject ObserveDidChangeStatusBarOrientation (Foundation.NSObject objectToObserve, System.EventHandler<UIStatusBarOrientationChangeEventArgs> handler);
	public static Foundation.NSObject ObserveDidEnterBackground (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidFinishLaunching (Foundation.NSObject objectToObserve, System.EventHandler<UIApplicationLaunchEventArgs> handler);
	public static Foundation.NSObject ObserveDidReceiveMemoryWarning (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveProtectedDataDidBecomeAvailable (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveProtectedDataWillBecomeUnavailable (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSignificantTimeChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUserDidTakeScreenshot (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillChangeStatusBarFrame (Foundation.NSObject objectToObserve, System.EventHandler<UIStatusBarFrameChangeEventArgs> handler);
	public static Foundation.NSObject ObserveWillChangeStatusBarOrientation (Foundation.NSObject objectToObserve, System.EventHandler<UIStatusBarOrientationChangeEventArgs> handler);
	public static Foundation.NSObject ObserveWillEnterForeground (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillResignActive (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillTerminate (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UIBarItem

Type Changed: UIKit.UIBarItem.Notifications

Added methods:

	public static Foundation.NSObject ObserveAnnouncementDidFinish (Foundation.NSObject objectToObserve, System.EventHandler<UIAccessibilityAnnouncementFinishedEventArgs> handler);
	public static Foundation.NSObject ObserveAssistiveTechnologyKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveAssistiveTouchStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveBoldTextStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveClosedCaptioningStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDarkerSystemColorsStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveElementFocused (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedElementKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveGrayscaleStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveGuidedAccessStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHearingDevicePairedEarDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveInvertColorsStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMonoAudioStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveReduceMotionStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveReduceTransparencyStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveShakeToUndoDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSpeakScreenStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSpeakSelectionStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSwitchControlStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnfocusedElementKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UIDevice

Type Changed: UIKit.UIDevice.Notifications

Added methods:

	public static Foundation.NSObject ObserveBatteryLevelDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveBatteryStateDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveOrientationDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveProximityStateDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UIDocument

Type Changed: UIKit.UIDocument.Notifications

Added method:

	public static Foundation.NSObject ObserveStateChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UIImage

Type Changed: UIKit.UIImage.Notifications

Added methods:

	public static Foundation.NSObject ObserveAnnouncementDidFinish (Foundation.NSObject objectToObserve, System.EventHandler<UIAccessibilityAnnouncementFinishedEventArgs> handler);
	public static Foundation.NSObject ObserveAssistiveTechnologyKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveAssistiveTouchStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveBoldTextStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveClosedCaptioningStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDarkerSystemColorsStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveElementFocused (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedElementKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveGrayscaleStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveGuidedAccessStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHearingDevicePairedEarDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveInvertColorsStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMonoAudioStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveReduceMotionStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveReduceTransparencyStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveShakeToUndoDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSpeakScreenStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSpeakSelectionStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSwitchControlStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnfocusedElementKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UIKeyboard

Type Changed: UIKit.UIKeyboard.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidChangeFrame (Foundation.NSObject objectToObserve, System.EventHandler<UIKeyboardEventArgs> handler);
	public static Foundation.NSObject ObserveDidHide (Foundation.NSObject objectToObserve, System.EventHandler<UIKeyboardEventArgs> handler);
	public static Foundation.NSObject ObserveDidShow (Foundation.NSObject objectToObserve, System.EventHandler<UIKeyboardEventArgs> handler);
	public static Foundation.NSObject ObserveWillChangeFrame (Foundation.NSObject objectToObserve, System.EventHandler<UIKeyboardEventArgs> handler);
	public static Foundation.NSObject ObserveWillHide (Foundation.NSObject objectToObserve, System.EventHandler<UIKeyboardEventArgs> handler);
	public static Foundation.NSObject ObserveWillShow (Foundation.NSObject objectToObserve, System.EventHandler<UIKeyboardEventArgs> handler);

Type Changed: UIKit.UIMenuController

Type Changed: UIKit.UIMenuController.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidHideMenu (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidShowMenu (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMenuFrameDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillHideMenu (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveWillShowMenu (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UIPasteboard

Type Changed: UIKit.UIPasteboard.Notifications

Added methods:

	public static Foundation.NSObject ObserveChanged (Foundation.NSObject objectToObserve, System.EventHandler<UIPasteboardChangeEventArgs> handler);
	public static Foundation.NSObject ObserveRemoved (Foundation.NSObject objectToObserve, System.EventHandler<UIPasteboardChangeEventArgs> handler);

Type Changed: UIKit.UIPreviewInteraction

Obsoleted methods:

[Obsolete ("Use overload accepting a IUICoordinateSpace")] public virtual CoreGraphics.CGPoint GetLocationInCoordinateSpace (UICoordinateSpace coordinateSpace);

Added method:

	public virtual CoreGraphics.CGPoint GetLocationInCoordinateSpace (IUICoordinateSpace coordinateSpace);

Type Changed: UIKit.UIScreen

Type Changed: UIKit.UIScreen.Notifications

Added methods:

	public static Foundation.NSObject ObserveBrightnessDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidConnect (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidDisconnect (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveModeDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UISegmentedControl

Added constructors:

	public UISegmentedControl (Foundation.NSArray items);
	public UISegmentedControl (Foundation.NSString[] strings);
	public UISegmentedControl (string[] strings);
	public UISegmentedControl (UIImage[] images);

Type Changed: UIKit.UITableView

Type Changed: UIKit.UITableView.Notifications

Added method:

	public static Foundation.NSObject ObserveSelectionDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UITextField

Type Changed: UIKit.UITextField.Notifications

Added methods:

	public static Foundation.NSObject ObserveCurrentInputModeDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTextDidBeginEditing (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTextDidEndEditing (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTextFieldTextDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UITextInputMode

Type Changed: UIKit.UITextInputMode.Notifications

Added method:

	public static Foundation.NSObject ObserveCurrentInputModeDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UITextView

Type Changed: UIKit.UITextView.Notifications

Added methods:

	public static Foundation.NSObject ObserveCurrentInputModeDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTextDidBeginEditing (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTextDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveTextDidEndEditing (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UIView

Type Changed: UIKit.UIView.Notifications

Added methods:

	public static Foundation.NSObject ObserveAnnouncementDidFinish (Foundation.NSObject objectToObserve, System.EventHandler<UIAccessibilityAnnouncementFinishedEventArgs> handler);
	public static Foundation.NSObject ObserveAssistiveTechnologyKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveAssistiveTouchStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveBoldTextStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveClosedCaptioningStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDarkerSystemColorsStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveElementFocused (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedElementKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveGrayscaleStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveGuidedAccessStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHearingDevicePairedEarDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveInvertColorsStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMonoAudioStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveReduceMotionStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveReduceTransparencyStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveShakeToUndoDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSpeakScreenStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSpeakSelectionStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSwitchControlStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnfocusedElementKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UIViewController

Type Changed: UIKit.UIViewController.Notifications

Added method:

	public static Foundation.NSObject ObserveShowDetailTargetDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: UIKit.UIWindow

Type Changed: UIKit.UIWindow.Notifications

Added methods:

	public static Foundation.NSObject ObserveDidBecomeHidden (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidBecomeKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidBecomeVisible (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDidResignKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace WatchKit

Type Changed: WatchKit.WKInterfaceObject

Type Changed: WatchKit.WKInterfaceObject.Notifications

Added methods:

	public static Foundation.NSObject ObserveAnnouncementDidFinish (Foundation.NSObject objectToObserve, System.EventHandler<UIKit.UIAccessibilityAnnouncementFinishedEventArgs> handler);
	public static Foundation.NSObject ObserveAssistiveTechnologyKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveAssistiveTouchStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveBoldTextStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveClosedCaptioningStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveDarkerSystemColorsStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveElementFocused (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveFocusedElementKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveGrayscaleStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveGuidedAccessStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveHearingDevicePairedEarDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveInvertColorsStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveMonoAudioStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveReduceMotionStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveReduceTransparencyStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveShakeToUndoDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSpeakScreenStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSpeakSelectionStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveSwitchControlStatusDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	public static Foundation.NSObject ObserveUnfocusedElementKey (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);


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.