Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created December 18, 2024 14:45
Show Gist options
  • Save vs-mobiletools-engineering-service2/d217e4ce49a4d81e50350d47da74c01f to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/d217e4ce49a4d81e50350d47da74c01f to your computer and use it in GitHub Desktop.
previous-api-comparison/diff/Microsoft.tvOS.md

API diff: Microsoft.tvOS.dll

Microsoft.tvOS.dll

Assembly Version Changed: 18.1.0.0 -> 18.2.0.0

Namespace AVFoundation

New Type: AVFoundation.AVAudioApplication

public class AVAudioApplication : Foundation.NSObject {
	// constructors
	protected AVAudioApplication (Foundation.NSObjectFlag t);
	protected AVAudioApplication (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool InputMuted { get; }
	public virtual AVAudioApplicationRecordPermission RecordPermission { get; }
	public static AVAudioApplication SharedInstance { get; }
	// methods
	public static void RequestRecordPermission (System.Action<bool> response);
	public static System.Threading.Tasks.Task<bool> RequestRecordPermissionAsync ();
	public virtual bool SetInputMuted (bool muted, out Foundation.NSError outError);
}

New Type: AVFoundation.AVAudioApplicationRecordPermission

[Serializable]
public enum AVAudioApplicationRecordPermission {
	Denied = 1684369017,
	Granted = 1735552628,
	Undetermined = 1970168948,
}

New Type: AVFoundation.AVCaptureAudioChannel

public class AVCaptureAudioChannel : Foundation.NSObject {
	// constructors
	public AVCaptureAudioChannel ();
	protected AVCaptureAudioChannel (Foundation.NSObjectFlag t);
	protected AVCaptureAudioChannel (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual float AveragePowerLevel { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool Enabled { get; set; }
	public virtual float PeakHoldLevel { get; }
	public virtual float Volume { get; set; }
}

New Type: AVFoundation.AVCaptureConnection

public class AVCaptureConnection : Foundation.NSObject {
	// constructors
	public AVCaptureConnection ();
	protected AVCaptureConnection (Foundation.NSObjectFlag t);
	protected AVCaptureConnection (ObjCRuntime.NativeHandle handle);
	public AVCaptureConnection (AVCaptureInputPort inputPort, AVCaptureVideoPreviewLayer layer);
	public AVCaptureConnection (AVCaptureInputPort[] inputPorts, AVCaptureOutput output);
	// properties
	public virtual bool Active { get; }
	public virtual AVCaptureVideoStabilizationMode ActiveVideoStabilizationMode { get; }
	public virtual bool AutomaticallyAdjustsVideoMirroring { get; set; }
	public virtual AVCaptureAudioChannel[] AvailableAudioChannels { get; }
	public virtual bool CameraIntrinsicMatrixDeliveryEnabled { get; set; }
	public virtual bool CameraIntrinsicMatrixDeliverySupported { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual bool Enabled { get; set; }
	public virtual AVCaptureInputPort[] InputPorts { get; }
	public virtual AVCaptureOutput Output { get; }
	public virtual AVCaptureVideoStabilizationMode PreferredVideoStabilizationMode { get; set; }
	public virtual bool SupportsVideoMirroring { get; }
	public virtual bool SupportsVideoOrientation { get; }
	public virtual bool SupportsVideoStabilization { get; }
	public virtual System.Runtime.InteropServices.NFloat VideoMaxScaleAndCropFactor { get; }
	public virtual bool VideoMirrored { get; set; }
	public virtual AVCaptureVideoPreviewLayer VideoPreviewLayer { get; }
	public virtual System.Runtime.InteropServices.NFloat VideoRotationAngle { get; }
	public virtual System.Runtime.InteropServices.NFloat VideoScaleAndCropFactor { get; set; }
	// methods
	public static AVCaptureConnection FromInputPort (AVCaptureInputPort port, AVCaptureVideoPreviewLayer layer);
	public static AVCaptureConnection FromInputPorts (AVCaptureInputPort[] ports, AVCaptureOutput output);
	public virtual bool IsVideoRotationAngleSupported (System.Runtime.InteropServices.NFloat videoRotationAngle);
}

New Type: AVFoundation.AVCaptureDevicePosition

[Serializable]
public enum AVCaptureDevicePosition {
	Back = 1,
	Front = 2,
	Unspecified = 0,
}

New Type: AVFoundation.AVCaptureFileOutput

public class AVCaptureFileOutput : AVFoundation.AVCaptureOutput {
	// constructors
	protected AVCaptureFileOutput (Foundation.NSObjectFlag t);
	protected AVCaptureFileOutput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CoreMedia.CMTime MaxRecordedDuration { get; set; }
	public virtual long MaxRecordedFileSize { get; set; }
	public virtual long MinFreeDiskSpaceLimit { get; set; }
	public virtual Foundation.NSUrl OutputFileURL { get; }
	public virtual CoreMedia.CMTime RecordedDuration { get; }
	public virtual long RecordedFileSize { get; }
	public virtual bool Recording { get; }
	public virtual bool RecordingPaused { get; }
	// methods
	public virtual void PauseRecording ();
	public virtual void ResumeRecording ();
	public virtual void StartRecordingToOutputFile (Foundation.NSUrl outputFileUrl, IAVCaptureFileOutputRecordingDelegate recordingDelegate);
	public virtual void StopRecording ();
}

New Type: AVFoundation.AVCaptureFileOutputRecordingDelegate

public abstract class AVCaptureFileOutputRecordingDelegate : Foundation.NSObject, IAVCaptureFileOutputRecordingDelegate, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected AVCaptureFileOutputRecordingDelegate ();
	protected AVCaptureFileOutputRecordingDelegate (Foundation.NSObjectFlag t);
	protected AVCaptureFileOutputRecordingDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidPauseRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, AVCaptureConnection[] connections);
	public virtual void DidResumeRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, AVCaptureConnection[] connections);
	public virtual void DidStartRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, Foundation.NSObject[] connections);
	public virtual void DidStartRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, CoreMedia.CMTime startPts, Foundation.NSObject[] connections);
	public virtual void FinishedRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, Foundation.NSObject[] connections, Foundation.NSError error);
}

New Type: AVFoundation.AVCaptureFileOutputRecordingDelegate_Extensions

public static class AVCaptureFileOutputRecordingDelegate_Extensions {
	// methods
	public static void DidPauseRecording (this IAVCaptureFileOutputRecordingDelegate This, AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, AVCaptureConnection[] connections);
	public static void DidResumeRecording (this IAVCaptureFileOutputRecordingDelegate This, AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, AVCaptureConnection[] connections);
	public static void DidStartRecording (this IAVCaptureFileOutputRecordingDelegate This, AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, Foundation.NSObject[] connections);
	public static void DidStartRecording (this IAVCaptureFileOutputRecordingDelegate This, AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, CoreMedia.CMTime startPts, Foundation.NSObject[] connections);
}

New Type: AVFoundation.AVCaptureInput

public class AVCaptureInput : Foundation.NSObject {
	// constructors
	protected AVCaptureInput (Foundation.NSObjectFlag t);
	protected AVCaptureInput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static Foundation.NSString PortFormatDescriptionDidChangeNotification { get; }
	public virtual AVCaptureInputPort[] Ports { get; }

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

New Type: AVFoundation.AVCaptureInputPort

public class AVCaptureInputPort : Foundation.NSObject {
	// constructors
	protected AVCaptureInputPort (Foundation.NSObjectFlag t);
	protected AVCaptureInputPort (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual CoreMedia.CMClock Clock { get; }
	public virtual bool Enabled { get; set; }
	public virtual CoreMedia.CMFormatDescription FormatDescription { get; }
	public virtual AVCaptureInput Input { get; }
	public virtual string MediaType { get; }
	public virtual AVCaptureDevicePosition SourceDevicePosition { get; }
	public virtual AVCaptureDeviceType SourceDeviceType { get; }
}

New Type: AVFoundation.AVCaptureOutput

public class AVCaptureOutput : Foundation.NSObject {
	// constructors
	protected AVCaptureOutput (Foundation.NSObjectFlag t);
	protected AVCaptureOutput (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AVCaptureConnection[] Connections { get; }
	// methods
	public virtual AVCaptureConnection ConnectionFromMediaType (Foundation.NSString avMediaType);
	public virtual CoreGraphics.CGRect GetMetadataOutputRectOfInterestForRect (CoreGraphics.CGRect rectInOutputCoordinates);
	public virtual CoreGraphics.CGRect GetRectForMetadataOutputRectOfInterest (CoreGraphics.CGRect rectInMetadataOutputCoordinates);
	public virtual AVMetadataObject GetTransformedMetadataObject (AVMetadataObject metadataObject, AVCaptureConnection connection);
}

New Type: AVFoundation.AVCaptureOutputDataDroppedReason

[Serializable]
public enum AVCaptureOutputDataDroppedReason {
	Discontinuity = 3,
	LateData = 1,
	None = 0,
	OutOfBuffers = 2,
}

New Type: AVFoundation.AVCaptureReactionTypeExtensions

public static class AVCaptureReactionTypeExtensions {
	// methods
	public static Foundation.NSString GetConstant (this AVCaptureReactionType self);
	public static AVCaptureReactionType GetValue (Foundation.NSString constant);
}

New Type: AVFoundation.AVCaptureSession

public class AVCaptureSession : Foundation.NSObject {
	// constructors
	public AVCaptureSession ();
	protected AVCaptureSession (Foundation.NSObjectFlag t);
	protected AVCaptureSession (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual bool AutomaticallyConfiguresApplicationAudioSession { get; set; }
	public virtual bool AutomaticallyConfiguresCaptureDeviceForWideColor { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static Foundation.NSString DidStartRunningNotification { get; }
	public static Foundation.NSString DidStopRunningNotification { get; }
	public static Foundation.NSString ErrorKey { get; }
	public virtual AVCaptureInput[] Inputs { get; }
	public virtual bool Interrupted { get; }
	public static Foundation.NSString InterruptionEndedNotification { get; }
	public static Foundation.NSString InterruptionReasonKey { get; }
	public static Foundation.NSString InterruptionSystemPressureStateKey { get; }
	public virtual AVCaptureOutput[] Outputs { get; }
	public static Foundation.NSString Preset1280x720 { get; }
	public static Foundation.NSString Preset1920x1080 { get; }
	public static Foundation.NSString Preset352x288 { get; }
	public static Foundation.NSString Preset3840x2160 { get; }
	public static Foundation.NSString Preset640x480 { get; }
	public static Foundation.NSString PresetHigh { get; }
	public static Foundation.NSString PresetInputPriority { get; }
	public static Foundation.NSString PresetLow { get; }
	public static Foundation.NSString PresetMedium { get; }
	public static Foundation.NSString PresetPhoto { get; }
	public static Foundation.NSString PresetiFrame1280x720 { get; }
	public static Foundation.NSString PresetiFrame960x540 { get; }
	public virtual bool Running { get; }
	public static Foundation.NSString RuntimeErrorNotification { get; }
	public virtual Foundation.NSString SessionPreset { get; set; }
	public virtual CoreMedia.CMClock SynchronizationClock { get; }
	public virtual bool UsesApplicationAudioSession { get; set; }
	public static Foundation.NSString WasInterruptedNotification { get; }
	// methods
	public virtual void AddConnection (AVCaptureConnection connection);
	public virtual void AddInput (AVCaptureInput input);
	public virtual void AddInputWithNoConnections (AVCaptureInput input);
	public virtual void AddOutput (AVCaptureOutput output);
	public virtual void AddOutputWithNoConnections (AVCaptureOutput output);
	public virtual void BeginConfiguration ();
	public virtual bool CanAddConnection (AVCaptureConnection connection);
	public virtual bool CanAddInput (AVCaptureInput input);
	public virtual bool CanAddOutput (AVCaptureOutput output);
	public virtual bool CanSetSessionPreset (Foundation.NSString preset);
	public virtual void CommitConfiguration ();
	public virtual void RemoveConnection (AVCaptureConnection connection);
	public virtual void RemoveInput (AVCaptureInput input);
	public virtual void RemoveOutput (AVCaptureOutput output);
	public virtual void StartRunning ();
	public virtual void StopRunning ();

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveDidStartRunning (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidStartRunning (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidStopRunning (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidStopRunning (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveInterruptionEnded (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveInterruptionEnded (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveRuntimeError (System.EventHandler<AVCaptureSessionRuntimeErrorEventArgs> handler);
		public static Foundation.NSObject ObserveRuntimeError (Foundation.NSObject objectToObserve, System.EventHandler<AVCaptureSessionRuntimeErrorEventArgs> handler);
		public static Foundation.NSObject ObserveWasInterrupted (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveWasInterrupted (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	}
}

New Type: AVFoundation.AVCaptureSessionRuntimeErrorEventArgs

public class AVCaptureSessionRuntimeErrorEventArgs : Foundation.NSNotificationEventArgs {
	// constructors
	public AVCaptureSessionRuntimeErrorEventArgs (Foundation.NSNotification notification);
	// properties
	public Foundation.NSError Error { get; }
}

New Type: AVFoundation.AVCaptureVideoPreviewLayer

public class AVCaptureVideoPreviewLayer : CoreAnimation.CALayer {
	// constructors
	public AVCaptureVideoPreviewLayer ();
	public AVCaptureVideoPreviewLayer (Foundation.NSCoder coder);
	protected AVCaptureVideoPreviewLayer (Foundation.NSObjectFlag t);
	protected AVCaptureVideoPreviewLayer (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AVCaptureConnection Connection { get; }
	public virtual AVCaptureSession Session { get; set; }
	protected virtual Foundation.NSString WeakVideoGravity { get; set; }
	// methods
	public virtual CoreGraphics.CGPoint CaptureDevicePointOfInterestForPoint (CoreGraphics.CGPoint pointInLayer);
	public static AVCaptureVideoPreviewLayer CreateWithNoConnection (AVCaptureSession session);
	public static AVCaptureVideoPreviewLayer FromSession (AVCaptureSession session);
	public virtual AVMetadataObject GetTransformedMetadataObject (AVMetadataObject metadataObject);
	public virtual CoreGraphics.CGRect MapToLayerCoordinates (CoreGraphics.CGRect rectInMetadataOutputCoordinates);
	public virtual CoreGraphics.CGRect MapToMetadataOutputCoordinates (CoreGraphics.CGRect rectInLayerCoordinates);
	public virtual CoreGraphics.CGPoint PointForCaptureDevicePointOfInterest (CoreGraphics.CGPoint captureDevicePointOfInterest);
	public virtual void SetSessionWithNoConnection (AVCaptureSession session);
}

New Type: AVFoundation.AVCaptureVideoStabilizationMode

[Serializable]
public enum AVCaptureVideoStabilizationMode {
	Auto = -1,
	Cinematic = 2,
	CinematicExtended = 3,
	CinematicExtendedEnhanced = 5,
	Off = 0,
	PreviewOptimized = 4,
	Standard = 1,
}

New Type: AVFoundation.IAVCaptureFileOutputRecordingDelegate

public interface IAVCaptureFileOutputRecordingDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidPauseRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, AVCaptureConnection[] connections);
	public virtual void DidResumeRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, AVCaptureConnection[] connections);
	public virtual void DidStartRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, Foundation.NSObject[] connections);
	public virtual void DidStartRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, CoreMedia.CMTime startPts, Foundation.NSObject[] connections);
	public virtual void FinishedRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, Foundation.NSObject[] connections, Foundation.NSError error);
}

Namespace Accessibility

Type Changed: Accessibility.AXSettingsFeature

Added value:

AllowAppsToAddAudioToCalls = 2,

New Type: Accessibility.AXMathExpression

public class AXMathExpression : Foundation.NSObject {
	// constructors
	protected AXMathExpression (Foundation.NSObjectFlag t);
	protected AXMathExpression (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
}

New Type: Accessibility.AXMathExpressionFenced

public class AXMathExpressionFenced : Accessibility.AXMathExpression {
	// constructors
	protected AXMathExpressionFenced (Foundation.NSObjectFlag t);
	protected AXMathExpressionFenced (ObjCRuntime.NativeHandle handle);
	public AXMathExpressionFenced (AXMathExpression[] expressions, string openString, string closeString);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string CloseString { get; }
	public virtual AXMathExpression[] Expressions { get; }
	public virtual string OpenString { get; }
}

New Type: Accessibility.AXMathExpressionFraction

public class AXMathExpressionFraction : Accessibility.AXMathExpression {
	// constructors
	protected AXMathExpressionFraction (Foundation.NSObjectFlag t);
	protected AXMathExpressionFraction (ObjCRuntime.NativeHandle handle);
	public AXMathExpressionFraction (AXMathExpression numeratorExpression, AXMathExpression denimonatorExpression);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AXMathExpression DenimonatorExpression { get; }
	public virtual AXMathExpression NumeratorExpression { get; }
}

New Type: Accessibility.AXMathExpressionIdentifier

public class AXMathExpressionIdentifier : Accessibility.AXMathExpression {
	// constructors
	protected AXMathExpressionIdentifier (Foundation.NSObjectFlag t);
	protected AXMathExpressionIdentifier (ObjCRuntime.NativeHandle handle);
	public AXMathExpressionIdentifier (string content);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Content { get; }
}

New Type: Accessibility.AXMathExpressionMultiscript

public class AXMathExpressionMultiscript : Accessibility.AXMathExpression {
	// constructors
	protected AXMathExpressionMultiscript (Foundation.NSObjectFlag t);
	protected AXMathExpressionMultiscript (ObjCRuntime.NativeHandle handle);
	public AXMathExpressionMultiscript (AXMathExpression baseExpression, AXMathExpressionSubSuperscript[] prescriptExpressions, AXMathExpressionSubSuperscript[] postscriptExpressions);
	// properties
	public virtual AXMathExpression BaseExpression { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AXMathExpressionSubSuperscript[] PostscriptExpressions { get; }
	public virtual AXMathExpressionSubSuperscript[] PrescriptExpressions { get; }
}

New Type: Accessibility.AXMathExpressionNumber

public class AXMathExpressionNumber : Accessibility.AXMathExpression {
	// constructors
	protected AXMathExpressionNumber (Foundation.NSObjectFlag t);
	protected AXMathExpressionNumber (ObjCRuntime.NativeHandle handle);
	public AXMathExpressionNumber (string content);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Content { get; }
}

New Type: Accessibility.AXMathExpressionOperator

public class AXMathExpressionOperator : Accessibility.AXMathExpression {
	// constructors
	protected AXMathExpressionOperator (Foundation.NSObjectFlag t);
	protected AXMathExpressionOperator (ObjCRuntime.NativeHandle handle);
	public AXMathExpressionOperator (string content);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Content { get; }
}

New Type: Accessibility.AXMathExpressionRoot

public class AXMathExpressionRoot : Accessibility.AXMathExpression {
	// constructors
	protected AXMathExpressionRoot (Foundation.NSObjectFlag t);
	protected AXMathExpressionRoot (ObjCRuntime.NativeHandle handle);
	public AXMathExpressionRoot (AXMathExpression[] radicandExpressions, AXMathExpression rootIndexExpression);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AXMathExpression[] RadicandExpressions { get; }
	public virtual AXMathExpression RootIndexExpression { get; }
}

New Type: Accessibility.AXMathExpressionRow

public class AXMathExpressionRow : Accessibility.AXMathExpression {
	// constructors
	public AXMathExpressionRow (AXMathExpression[] expressions);
	protected AXMathExpressionRow (Foundation.NSObjectFlag t);
	protected AXMathExpressionRow (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AXMathExpression[] Expressions { get; }
}

New Type: Accessibility.AXMathExpressionSubSuperscript

public class AXMathExpressionSubSuperscript : Accessibility.AXMathExpression {
	// constructors
	protected AXMathExpressionSubSuperscript (Foundation.NSObjectFlag t);
	protected AXMathExpressionSubSuperscript (ObjCRuntime.NativeHandle handle);
	public AXMathExpressionSubSuperscript (AXMathExpression[] baseExpression, AXMathExpression[] subscriptExpressions, AXMathExpression[] superscriptExpressions);
	// properties
	public virtual AXMathExpression BaseExpression { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AXMathExpression[] SubscriptExpressions { get; }
	public virtual AXMathExpression[] SuperscriptExpressions { get; }
}

New Type: Accessibility.AXMathExpressionTable

public class AXMathExpressionTable : Accessibility.AXMathExpression {
	// constructors
	public AXMathExpressionTable (AXMathExpression[] expressions);
	protected AXMathExpressionTable (Foundation.NSObjectFlag t);
	protected AXMathExpressionTable (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AXMathExpression[] Expressions { get; }
}

New Type: Accessibility.AXMathExpressionTableCell

public class AXMathExpressionTableCell : Accessibility.AXMathExpression {
	// constructors
	public AXMathExpressionTableCell (AXMathExpression[] expressions);
	protected AXMathExpressionTableCell (Foundation.NSObjectFlag t);
	protected AXMathExpressionTableCell (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AXMathExpression[] Expressions { get; }
}

New Type: Accessibility.AXMathExpressionTableRow

public class AXMathExpressionTableRow : Accessibility.AXMathExpression {
	// constructors
	public AXMathExpressionTableRow (AXMathExpression[] expressions);
	protected AXMathExpressionTableRow (Foundation.NSObjectFlag t);
	protected AXMathExpressionTableRow (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AXMathExpression[] Expressions { get; }
}

New Type: Accessibility.AXMathExpressionText

public class AXMathExpressionText : Accessibility.AXMathExpression {
	// constructors
	protected AXMathExpressionText (Foundation.NSObjectFlag t);
	protected AXMathExpressionText (ObjCRuntime.NativeHandle handle);
	public AXMathExpressionText (string content);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Content { get; }
}

New Type: Accessibility.AXMathExpressionUnderOver

public class AXMathExpressionUnderOver : Accessibility.AXMathExpression {
	// constructors
	protected AXMathExpressionUnderOver (Foundation.NSObjectFlag t);
	protected AXMathExpressionUnderOver (ObjCRuntime.NativeHandle handle);
	public AXMathExpressionUnderOver (AXMathExpression baseExpression, AXMathExpression underExpression, AXMathExpression overExpression);
	// properties
	public virtual AXMathExpression BaseExpression { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual AXMathExpression OverExpression { get; }
	public virtual AXMathExpression UnderExpression { get; }
}

New Type: Accessibility.IAXMathExpressionProvider

public interface IAXMathExpressionProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual AXMathExpression AccessibilityMathExpression { get; }
}

Namespace AudioUnit

Type Changed: AudioUnit.AudioComponentStatus

Added value:

InstanceTimedOut = -66754,

Type Changed: AudioUnit.AudioUnitStatus

Added values:

ComponentManagerNotSupported = -66740,
InvalidFilePath = -66742,
MissingKey = -66741,
MultipleVoiceProcessors = -66635,
RenderTimeout = -66745,

Namespace AuthenticationServices

Type Changed: AuthenticationServices.ASAuthorizationError

Added values:

CredentialExport = 1008,
CredentialImport = 1007,

Namespace BrowserEngineKit

Type Changed: BrowserEngineKit.NSObject_BEAccessibility

Added methods:

public static IntPtr GetAccessibilityLineEndPositionFromCurrentSelection (this Foundation.NSObject This);
public static Foundation.NSRange GetAccessibilityLineRangeForPosition (this Foundation.NSObject This, IntPtr position);
public static IntPtr GetAccessibilityLineStartPositionFromCurrentSelection (this Foundation.NSObject This);

New Type: BrowserEngineKit.BEAccessibilityTextMarker

public class BEAccessibilityTextMarker : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public BEAccessibilityTextMarker ();
	public BEAccessibilityTextMarker (Foundation.NSCoder coder);
	protected BEAccessibilityTextMarker (Foundation.NSObjectFlag t);
	protected BEAccessibilityTextMarker (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: BrowserEngineKit.BEAccessibilityTextMarkerRange

public class BEAccessibilityTextMarkerRange : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public BEAccessibilityTextMarkerRange ();
	public BEAccessibilityTextMarkerRange (Foundation.NSCoder coder);
	protected BEAccessibilityTextMarkerRange (Foundation.NSObjectFlag t);
	protected BEAccessibilityTextMarkerRange (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual BEAccessibilityTextMarker EndMarker { get; set; }
	public virtual BEAccessibilityTextMarker StartMarker { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: BrowserEngineKit.IBEAccessibilityTextMarkerSupport

public interface IBEAccessibilityTextMarkerSupport : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual CoreGraphics.CGRect GetAccessibilityBounds (BEAccessibilityTextMarkerRange range);
	public virtual string GetAccessibilityContent (BEAccessibilityTextMarkerRange range);
	public virtual BEAccessibilityTextMarker GetAccessibilityLineEndMarker (BEAccessibilityTextMarker marker);
	public virtual BEAccessibilityTextMarker GetAccessibilityLineStartMarker (BEAccessibilityTextMarker marker);
	public virtual BEAccessibilityTextMarker GetAccessibilityMarker (CoreGraphics.CGPoint point);
	public virtual BEAccessibilityTextMarker GetAccessibilityNextTextMarker (BEAccessibilityTextMarker marker);
	public virtual BEAccessibilityTextMarker GetAccessibilityPreviousTextMarker (BEAccessibilityTextMarker marker);
	public virtual Foundation.NSRange GetAccessibilityRange (BEAccessibilityTextMarkerRange range);
	public virtual BEAccessibilityTextMarkerRange GetAccessibilityTextMarker (Foundation.NSRange range);
	public virtual BEAccessibilityTextMarker GetAccessibilityTextMarker (IntPtr position);
	public virtual BEAccessibilityTextMarkerRange GetAccessibilityTextMarkerRange ();
	public virtual BEAccessibilityTextMarkerRange GetAccessibilityTextMarkerRangeForCurrentSelection ();
}

Namespace CoreLocation

Type Changed: CoreLocation.CLLocation

Obsoleted properties:

 [Obsolete ("Use 'AccuracyBestForNavigation' instead.")]
 public static double AccurracyBestForNavigation { get; }

Added property:

public static double AccuracyBestForNavigation { get; }

Namespace CoreVideo

Type Changed: CoreVideo.CVMetalBufferCache

Added methods:

public static bool TryCreate (Metal.IMTLDevice device, Foundation.NSDictionary attributes, out CVMetalBufferCache metalBufferCache, out CVReturn status);
public static bool TryCreateHandle (Metal.IMTLDevice device, Foundation.NSDictionary attributes, out IntPtr handle, out CVReturn status);

Namespace Foundation

Type Changed: Foundation.NSArray

Added method:

public static T[] ArrayFromHandleFunc<T> (ObjCRuntime.NativeHandle handle, System.Func<ObjCRuntime.NativeHandle,T> createObject, bool releaseHandle);

Type Changed: Foundation.NSAttributedString

Obsoleted constructors:

 [Obsolete ("Use the 'Create' method instead, because there's no way to return an error from a constructor.")]
 public NSAttributedString (NSData data, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, ref NSError error);
 [Obsolete ("Use the 'Create' method instead, because there's no way to return an error from a constructor.")]
 public NSAttributedString (NSData data, NSDictionary options, out NSDictionary resultDocumentAttributes, ref NSError error);
 [Obsolete ("Use the 'Create' method instead, because there's no way to return an error from a constructor.")]
 public NSAttributedString (NSUrl url, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, ref NSError error);
 [Obsolete ("Use the 'Create' method instead, because there's no way to return an error from a constructor.")]
 public NSAttributedString (NSUrl url, NSDictionary options, out NSDictionary resultDocumentAttributes, ref NSError error);

Added methods:

public static NSAttributedString Create (NSData data, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, out NSError error);
public static NSAttributedString Create (NSData data, NSDictionary options, out NSDictionary resultDocumentAttributes, out NSError error);
public static NSAttributedString Create (NSUrl url, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, out NSError error);
public static NSAttributedString Create (NSUrl url, NSDictionary options, out NSDictionary resultDocumentAttributes, out NSError error);

Type Changed: Foundation.NSBundle

Obsoleted constructors:

 [Obsolete ("Do not use this constructor, it does not work as expected.")]
 public NSBundle ();

Type Changed: Foundation.NSHttpCookie

Added property:

public static NSString KeySetByJavaScript { get; }

Type Changed: Foundation.NSMutableUrlRequest

Added property:

public virtual string CookiePartitionIdentifier { get; set; }

Type Changed: Foundation.NSUrlRequest

Added property:

public virtual string CookiePartitionIdentifier { get; }

Namespace HomeKit

Type Changed: HomeKit.HMHome

Added property:

public virtual System.Func<Foundation.NSXpcConnection> MatterStartupParametersXPCConnectHandler { get; }

Namespace MapKit

Type Changed: MapKit.MKUserLocation

Added interfaces:

IMKAnnotation
ObjCRuntime.INativeObject
System.IDisposable

Namespace MetalPerformanceShadersGraph

Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps

Added methods:

public static MPSGraphTensor Slice (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor startTensor, MPSGraphTensor sizeTensor, uint squeezeMask, string name);
public static MPSGraphTensor Slice (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor startTensor, MPSGraphTensor endTensor, MPSGraphTensor strideTensor, uint startMask, uint endMask, uint squeezeMask, string name);
public static MPSGraphTensor SliceGradient (this MPSGraph This, MPSGraphTensor inputGradientTensor, MPSGraphTensor fwdInShapeTensor, MPSGraphTensor startTensor, MPSGraphTensor sizeTensor, uint squeezeMask, string name);
public static MPSGraphTensor SliceGradient (this MPSGraph This, MPSGraphTensor inputGradientTensor, MPSGraphTensor fwdInShapeTensor, MPSGraphTensor startTensor, MPSGraphTensor endTensor, MPSGraphTensor strideTensor, uint startMask, uint endMask, uint squeezeMask, string name);

Namespace ObjCBindings

Type Changed: ObjCBindings.EnumValue

Modified base type:

-ObjCBindings.FieldTag
+System.Enum

Removed constructor:

public EnumValue ();

Added field:

public static const EnumValue None;

Type Changed: ObjCBindings.FieldAttribute`1

Added constructors:

public FieldAttribute`1 (string symbolName, T flags);
public FieldAttribute`1 (string symbolName, string libraryName, T flags);

Added property:

public T Flags { get; set; }

Removed Type ObjCBindings.FieldTag

New Type: ObjCBindings.Constructor

[Serializable]
[Flags]
public enum Constructor {
	Default = 0,
	DesignatedInitializer = 4,
}

New Type: ObjCBindings.ExportAttribute`1

public class ExportAttribute`1 : System.Attribute {
	// constructors
	protected ExportAttribute`1 ();
	public ExportAttribute`1 (string selector);
	public ExportAttribute`1 (string selector, ObjCRuntime.ArgumentSemantic semantic);
	public ExportAttribute`1 (string selector, T flags);
	public ExportAttribute`1 (string selector, ObjCRuntime.ArgumentSemantic semantic, T flags);
	// properties
	public ObjCRuntime.ArgumentSemantic ArgumentSemantic { get; set; }
	public T Flags { get; set; }
	public string Selector { get; set; }
}

New Type: ObjCBindings.Field

[Serializable]
[Flags]
public enum Field {
	None = 0,
}

New Type: ObjCBindings.Method

[Serializable]
[Flags]
public enum Method {
	Default = 0,
	IgnoredInDelegate = 8,
	IsVariadic = 4,
	MarshalNativeExceptions = 16,
}

New Type: ObjCBindings.Property

[Serializable]
[Flags]
public enum Property {
	Default = 0,
	IsThreadStaticAttribute = 4,
	Notification = 8,
}

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "18.1";
+public const string SdkVersion = "18.2";
-public const string Version = "18.1.9168";
+public const string Version = "18.2.9169";

Added field:

public static const string PdfKitLibrary = "/System/Library/Frameworks/PDFKit.framework/PDFKit";

Type Changed: ObjCRuntime.Runtime

Added method:

public static Foundation.NSObject GetNSObject (NativeHandle ptr, bool owns);

Type Changed: ObjCRuntime.Selector

Added method:

public static Selector FromHandle (NativeHandle selector, bool owns);

Namespace UIKit

Type Changed: UIKit.UIApplication

Added property:

public static Foundation.NSString UIApplicationOpenDefaultApplicationsSettingsUrlString { get; }

Type Changed: UIKit.UIBarButtonSystemItem

Added value:

WritingTools = 25,

Type Changed: UIKit.UIPresentationController

Added methods:

public virtual IUITraitChangeRegistration RegisterForTraitChanges<T> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges<T1, T2> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges<T1, T2, T3> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges<T1, T2, T3, T4> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler, System.Type[] traits);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Type[] traits, ObjCRuntime.Selector action);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Type[] traits, System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Type[] traits, Foundation.NSObject target, ObjCRuntime.Selector action);

Type Changed: UIKit.UIView

Added methods:

public virtual IUITraitChangeRegistration RegisterForTraitChanges<T> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges<T1, T2> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges<T1, T2, T3> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges<T1, T2, T3, T4> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler, System.Type[] traits);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Type[] traits, ObjCRuntime.Selector action);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Type[] traits, System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Type[] traits, Foundation.NSObject target, ObjCRuntime.Selector action);

Type Changed: UIKit.UIViewController

Added methods:

public virtual IUITraitChangeRegistration RegisterForTraitChanges<T> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges<T1, T2> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges<T1, T2, T3> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges<T1, T2, T3, T4> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler, System.Type[] traits);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Type[] traits, ObjCRuntime.Selector action);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Type[] traits, System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Type[] traits, Foundation.NSObject target, ObjCRuntime.Selector action);

Type Changed: UIKit.UIWindowScene

Added methods:

public virtual IUITraitChangeRegistration RegisterForTraitChanges<T> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges<T1, T2> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges<T1, T2, T3> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges<T1, T2, T3, T4> (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler, System.Type[] traits);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Type[] traits, ObjCRuntime.Selector action);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Type[] traits, System.Action<IUITraitEnvironment,UIKit.UITraitCollection> handler);
public virtual IUITraitChangeRegistration RegisterForTraitChanges (System.Type[] traits, Foundation.NSObject target, ObjCRuntime.Selector action);

Namespace UniformTypeIdentifiers

Type Changed: UniformTypeIdentifiers.UTTypes

Added property:

public static UTType JpegXl { get; }

Namespace Vision

Type Changed: Vision.VNCircle

Added constructor:

public VNCircle (VNPoint center, double radiusOrDiameter, VNCircleInitializationOption option);

Type Changed: Vision.VNVector

Added constructor:

public VNVector (System.ValueTuple<System.Double,System.Double> polarCoordinates);

New Type: Vision.VNCircleInitializationOption

[Serializable]
public enum VNCircleInitializationOption {
	Diameter = 1,
	Radius = 0,
}

New Namespace PdfKit

New Type: PdfKit.ClassForAnnotationTypeDelegate

public sealed delegate ClassForAnnotationTypeDelegate : System.MulticastDelegate {
	// constructors
	public ClassForAnnotationTypeDelegate (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (string annotationType, System.AsyncCallback callback, object object);
	public virtual ObjCRuntime.Class EndInvoke (System.IAsyncResult result);
	public virtual ObjCRuntime.Class Invoke (string annotationType);
}

New Type: PdfKit.IPdfDocumentDelegate

public interface IPdfDocumentDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidBeginDocumentFind (Foundation.NSNotification notification);
	public virtual void DidMatchString (PdfSelection sender);
	public virtual void DidUnlock (Foundation.NSNotification notification);
	public virtual void FindFinished (Foundation.NSNotification notification);
	public virtual ObjCRuntime.Class GetClassForAnnotationType (string annotationType);
	public virtual ObjCRuntime.Class GetClassForPage ();
	public virtual void MatchFound (Foundation.NSNotification notification);
	public virtual void PageFindFinished (Foundation.NSNotification notification);
	public virtual void PageFindStarted (Foundation.NSNotification notification);
}

New Type: PdfKit.IPdfPageOverlayViewProvider

public interface IPdfPageOverlayViewProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual UIKit.UIView GetOverlayView (PdfView view, PdfPage page);
	public virtual void WillDisplayOverlayView (PdfView pdfView, UIKit.UIView overlayView, PdfPage page);
	public virtual void WillEndDisplayingOverlayView (PdfView pdfView, UIKit.UIView overlayView, PdfPage page);
}

New Type: PdfKit.IPdfViewDelegate

public interface IPdfViewDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UIKit.UIViewController ParentViewController { get; }
	// methods
	public virtual void OpenPdf (PdfView sender, PdfActionRemoteGoTo action);
	public virtual void PerformFind (PdfView sender);
	public virtual void PerformGoToPage (PdfView sender);
	public virtual void WillClickOnLink (PdfView sender, Foundation.NSUrl url);
}

New Type: PdfKit.PdfAccessPermissions

[Serializable]
public enum PdfAccessPermissions {
	Commenting = 64,
	ContentAccessibility = 32,
	ContentCopying = 16,
	DocumentAssembly = 8,
	DocumentChanges = 4,
	FormFieldEntry = 128,
	HighQualityPrinting = 2,
	LowQualityPrinting = 1,
}

New Type: PdfKit.PdfAction

public class PdfAction : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected PdfAction ();
	protected PdfAction (Foundation.NSObjectFlag t);
	protected PdfAction (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: PdfKit.PdfActionGoTo

public class PdfActionGoTo : PdfKit.PdfAction {
	// constructors
	public PdfActionGoTo ();
	protected PdfActionGoTo (Foundation.NSObjectFlag t);
	protected PdfActionGoTo (ObjCRuntime.NativeHandle handle);
	public PdfActionGoTo (PdfDestination destination);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PdfDestination Destination { get; set; }
}

New Type: PdfKit.PdfActionNamed

public class PdfActionNamed : PdfKit.PdfAction {
	// constructors
	public PdfActionNamed ();
	protected PdfActionNamed (Foundation.NSObjectFlag t);
	protected PdfActionNamed (ObjCRuntime.NativeHandle handle);
	public PdfActionNamed (PdfActionNamedName name);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PdfActionNamedName Name { get; set; }
}

New Type: PdfKit.PdfActionNamedName

[Serializable]
public enum PdfActionNamedName {
	Find = 8,
	FirstPage = 3,
	GoBack = 5,
	GoForward = 6,
	GoToPage = 7,
	LastPage = 4,
	NextPage = 1,
	None = 0,
	PreviousPage = 2,
	Print = 9,
	ZoomIn = 10,
	ZoomOut = 11,
}

New Type: PdfKit.PdfActionRemoteGoTo

public class PdfActionRemoteGoTo : PdfKit.PdfAction {
	// constructors
	public PdfActionRemoteGoTo ();
	protected PdfActionRemoteGoTo (Foundation.NSObjectFlag t);
	protected PdfActionRemoteGoTo (ObjCRuntime.NativeHandle handle);
	public PdfActionRemoteGoTo (IntPtr pageIndex, CoreGraphics.CGPoint point, Foundation.NSUrl fileUrl);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual IntPtr PageIndex { get; set; }
	public virtual CoreGraphics.CGPoint Point { get; set; }
	public virtual Foundation.NSUrl Url { get; set; }
}

New Type: PdfKit.PdfActionResetForm

public class PdfActionResetForm : PdfKit.PdfAction {
	// constructors
	public PdfActionResetForm ();
	protected PdfActionResetForm (Foundation.NSObjectFlag t);
	protected PdfActionResetForm (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual string[] Fields { get; set; }
	public virtual bool FieldsIncludedAreCleared { get; set; }
}

New Type: PdfKit.PdfActionUrl

public class PdfActionUrl : PdfKit.PdfAction {
	// constructors
	public PdfActionUrl ();
	protected PdfActionUrl (Foundation.NSObjectFlag t);
	public PdfActionUrl (Foundation.NSUrl url);
	protected PdfActionUrl (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSUrl Url { get; set; }
}

New Type: PdfKit.PdfAnnotation

public class PdfAnnotation : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public PdfAnnotation ();
	public PdfAnnotation (Foundation.NSCoder coder);
	protected PdfAnnotation (Foundation.NSObjectFlag t);
	protected PdfAnnotation (ObjCRuntime.NativeHandle handle);
	public PdfAnnotation (CoreGraphics.CGRect bounds, Foundation.NSString annotationType, Foundation.NSDictionary properties);
	public PdfAnnotation (CoreGraphics.CGRect bounds, PdfAnnotationKey annotationType, Foundation.NSDictionary properties);
	// properties
	public virtual PdfAction Action { get; set; }
	public virtual bool ActivatableTextField { get; }
	public virtual UIKit.UITextAlignment Alignment { get; set; }
	public virtual bool AllowsToggleToOff { get; set; }
	public virtual Foundation.NSDictionary AnnotationKeyValues { get; }
	public PdfAnnotationKey AnnotationType { get; set; }
	public virtual UIKit.UIColor BackgroundColor { get; set; }
	public virtual PdfBorder Border { get; set; }
	public virtual CoreGraphics.CGRect Bounds { get; set; }
	public virtual PdfWidgetCellState ButtonWidgetState { get; set; }
	public virtual string ButtonWidgetStateString { get; set; }
	public virtual string Caption { get; set; }
	public virtual string[] Choices { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIKit.UIColor Color { get; set; }
	public virtual bool Comb { get; set; }
	public virtual string Contents { get; set; }
	public virtual PdfDestination Destination { get; set; }
	public virtual PdfLineStyle EndLineStyle { get; set; }
	public virtual CoreGraphics.CGPoint EndPoint { get; set; }
	public virtual string FieldName { get; set; }
	public virtual UIKit.UIFont Font { get; set; }
	public virtual UIKit.UIColor FontColor { get; set; }
	public virtual bool HasAppearanceStream { get; }
	public virtual bool Highlighted { get; set; }
	public virtual PdfTextAnnotationIconType IconType { get; set; }
	public virtual UIKit.UIColor InteriorColor { get; set; }
	public virtual bool IsPasswordField { get; }
	public virtual bool ListChoice { get; set; }
	public virtual PdfMarkupType MarkupType { get; set; }
	public virtual IntPtr MaximumLength { get; set; }
	public virtual Foundation.NSDate ModificationDate { get; set; }
	public virtual bool Multiline { get; set; }
	public virtual bool Open { get; set; }
	public virtual PdfPage Page { get; set; }
	public virtual UIKit.UIBezierPath[] Paths { get; }
	public virtual PdfAnnotation Popup { get; set; }
	public CoreGraphics.CGPoint[] QuadrilateralPoints { get; set; }
	public virtual bool RadiosInUnison { get; set; }
	public virtual bool ReadOnly { get; set; }
	public virtual bool ShouldDisplay { get; set; }
	public virtual bool ShouldPrint { get; set; }
	public virtual string StampName { get; set; }
	public virtual PdfLineStyle StartLineStyle { get; set; }
	public virtual CoreGraphics.CGPoint StartPoint { get; set; }
	protected virtual Foundation.NSString Type { get; set; }
	public virtual Foundation.NSUrl Url { get; set; }
	public virtual string UserName { get; set; }
	public virtual string[] Values { get; set; }
	public virtual PdfWidgetControlType WidgetControlType { get; set; }
	public virtual string WidgetDefaultStringValue { get; set; }
	public virtual string WidgetFieldType { get; set; }
	public virtual string WidgetStringValue { get; set; }
	// methods
	public virtual void AddBezierPath (UIKit.UIBezierPath path);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void Draw (PdfDisplayBox box, CoreGraphics.CGContext context);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static PdfLineStyle GetLineStyle (string fromName);
	public static string GetName (PdfLineStyle style);
	public T GetValue<T> (PdfAnnotationKey key);
	public virtual void RemoveBezierPath (UIKit.UIBezierPath path);
	protected virtual void RemoveValue (Foundation.NSString key);
	public void RemoveValue (PdfAnnotationKey key);
	protected virtual bool SetValue (CoreGraphics.CGRect rect, Foundation.NSString key);
	public bool SetValue (CoreGraphics.CGRect rect, PdfAnnotationKey key);
	protected virtual bool SetValue (bool boolean, Foundation.NSString key);
	public bool SetValue (bool boolean, PdfAnnotationKey key);
	public bool SetValue (string str, PdfAnnotationKey key);
	public bool SetValue<T> (T value, PdfAnnotationKey key);
}

New Type: PdfKit.PdfAnnotationHighlightingMode

[Serializable]
public enum PdfAnnotationHighlightingMode {
	Invert = 1,
	None = 0,
	Outline = 2,
	Push = 3,
}

New Type: PdfKit.PdfAnnotationHighlightingModeExtensions

public static class PdfAnnotationHighlightingModeExtensions {
	// methods
	public static Foundation.NSString GetConstant (this PdfAnnotationHighlightingMode self);
	public static PdfAnnotationHighlightingMode GetValue (Foundation.NSString constant);
}

New Type: PdfKit.PdfAnnotationKey

[Serializable]
public enum PdfAnnotationKey {
	Action = 11,
	AdditionalActions = 12,
	AppearanceDictionary = 0,
	AppearanceState = 1,
	Border = 2,
	BorderStyle = 13,
	Color = 3,
	Contents = 4,
	Date = 6,
	DefaultAppearance = 14,
	Destination = 15,
	Flags = 5,
	HighlightingMode = 16,
	IconName = 21,
	Inklist = 17,
	InteriorColor = 18,
	LineEndingStyles = 20,
	LinePoints = 19,
	Name = 7,
	Open = 22,
	Page = 8,
	Parent = 23,
	Popup = 24,
	QuadPoints = 26,
	Quadding = 25,
	Rect = 9,
	Subtype = 10,
	TextLabel = 27,
	WidgetAppearanceDictionary = 35,
	WidgetBackgroundColor = 30,
	WidgetBorderColor = 29,
	WidgetCaption = 31,
	WidgetDefaultValue = 32,
	WidgetDownCaption = 28,
	WidgetFieldFlags = 33,
	WidgetFieldType = 34,
	WidgetMaxLen = 36,
	WidgetOptions = 37,
	WidgetRolloverCaption = 39,
	WidgetRotation = 38,
	WidgetTextLabelUI = 40,
	WidgetValue = 41,
}

New Type: PdfKit.PdfAnnotationKeyExtensions

public static class PdfAnnotationKeyExtensions {
	// methods
	public static Foundation.NSString GetConstant (this PdfAnnotationKey self);
	public static PdfAnnotationKey GetValue (Foundation.NSString constant);
}

New Type: PdfKit.PdfAnnotationLineEndingStyle

[Serializable]
public enum PdfAnnotationLineEndingStyle {
	Circle = 2,
	ClosedArrow = 5,
	Diamond = 3,
	None = 0,
	OpenArrow = 4,
	Square = 1,
}

New Type: PdfKit.PdfAnnotationLineEndingStyleExtensions

public static class PdfAnnotationLineEndingStyleExtensions {
	// methods
	public static Foundation.NSString GetConstant (this PdfAnnotationLineEndingStyle self);
	public static PdfAnnotationLineEndingStyle GetValue (Foundation.NSString constant);
}

New Type: PdfKit.PdfAnnotationSubtype

[Serializable]
public enum PdfAnnotationSubtype {
	Circle = 5,
	FreeText = 2,
	Highlight = 6,
	Ink = 9,
	Line = 3,
	Link = 1,
	Popup = 11,
	Square = 4,
	Stamp = 10,
	StrikeOut = 8,
	Text = 0,
	Underline = 7,
	Widget = 12,
}

New Type: PdfKit.PdfAnnotationSubtypeExtensions

public static class PdfAnnotationSubtypeExtensions {
	// methods
	public static Foundation.NSString GetConstant (this PdfAnnotationSubtype self);
	public static PdfAnnotationSubtype GetValue (Foundation.NSString constant);
}

New Type: PdfKit.PdfAnnotationTextIconType

[Serializable]
public enum PdfAnnotationTextIconType {
	Comment = 0,
	Help = 3,
	Insert = 6,
	Key = 1,
	NewParagraph = 4,
	Note = 2,
	Paragraph = 5,
}

New Type: PdfKit.PdfAnnotationTextIconTypeExtensions

public static class PdfAnnotationTextIconTypeExtensions {
	// methods
	public static Foundation.NSString GetConstant (this PdfAnnotationTextIconType self);
	public static PdfAnnotationTextIconType GetValue (Foundation.NSString constant);
}

New Type: PdfKit.PdfAnnotationWidgetSubtype

[Serializable]
public enum PdfAnnotationWidgetSubtype {
	Button = 0,
	Choice = 1,
	Signature = 2,
	Text = 3,
}

New Type: PdfKit.PdfAnnotationWidgetSubtypeExtensions

public static class PdfAnnotationWidgetSubtypeExtensions {
	// methods
	public static Foundation.NSString GetConstant (this PdfAnnotationWidgetSubtype self);
	public static PdfAnnotationWidgetSubtype GetValue (Foundation.NSString constant);
}

New Type: PdfKit.PdfAppearanceCharacteristics

public class PdfAppearanceCharacteristics : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public PdfAppearanceCharacteristics ();
	protected PdfAppearanceCharacteristics (Foundation.NSObjectFlag t);
	protected PdfAppearanceCharacteristics (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual UIKit.UIColor BackgroundColor { get; set; }
	public virtual UIKit.UIColor BorderColor { get; set; }
	public virtual string Caption { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PdfWidgetControlType ControlType { get; set; }
	public virtual string DownCaption { get; set; }
	public virtual string RolloverCaption { get; set; }
	public virtual IntPtr Rotation { get; set; }
	public virtual Foundation.NSDictionary WeakAppearanceCharacteristicsKeyValues { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: PdfKit.PdfAppearanceCharacteristicsKeys

public static class PdfAppearanceCharacteristicsKeys {
	// properties
	public static Foundation.NSString BackgroundColorKey { get; }
	public static Foundation.NSString BorderColorKey { get; }
	public static Foundation.NSString CaptionKey { get; }
	public static Foundation.NSString DownCaptionKey { get; }
	public static Foundation.NSString RolloverCaptionKey { get; }
	public static Foundation.NSString RotationKey { get; }
}

New Type: PdfKit.PdfAreaOfInterest

[Serializable]
[Flags]
public enum PdfAreaOfInterest {
	AnnotationArea = 4,
	AnyArea = 9223372036854775807,
	ControlArea = 16,
	IconArea = 64,
	ImageArea = 256,
	LinkArea = 8,
	NoArea = 0,
	PageArea = 1,
	PopupArea = 128,
	TextArea = 2,
	TextFieldArea = 32,
}

New Type: PdfKit.PdfBorder

public class PdfBorder : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public PdfBorder ();
	public PdfBorder (Foundation.NSCoder coder);
	protected PdfBorder (Foundation.NSObjectFlag t);
	protected PdfBorder (ObjCRuntime.NativeHandle handle);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public System.Runtime.InteropServices.NFloat[] DashPattern { get; set; }
	public virtual System.Runtime.InteropServices.NFloat LineWidth { get; set; }
	public virtual PdfBorderStyle Style { get; set; }
	public virtual Foundation.NSDictionary WeakBorderKeyValues { get; }
	public virtual Foundation.NSArray WeakDashPattern { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	protected override void Dispose (bool disposing);
	public virtual void Draw (CoreGraphics.CGRect rect);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: PdfKit.PdfBorderKeys

public static class PdfBorderKeys {
	// properties
	public static Foundation.NSString DashPatternKey { get; }
	public static Foundation.NSString LineWidthKey { get; }
	public static Foundation.NSString StyleKey { get; }
}

New Type: PdfKit.PdfBorderStyle

[Serializable]
public enum PdfBorderStyle {
	Beveled = 2,
	Dashed = 1,
	Inset = 3,
	Solid = 0,
	Underline = 4,
}

New Type: PdfKit.PdfDestination

public class PdfDestination : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public PdfDestination ();
	protected PdfDestination (Foundation.NSObjectFlag t);
	protected PdfDestination (ObjCRuntime.NativeHandle handle);
	public PdfDestination (PdfPage page, CoreGraphics.CGPoint point);
	// properties
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PdfPage Page { get; }
	public virtual CoreGraphics.CGPoint Point { get; }
	public static System.Runtime.InteropServices.NFloat UnspecifiedValue { get; }
	public virtual System.Runtime.InteropServices.NFloat Zoom { get; set; }
	// methods
	public virtual Foundation.NSComparisonResult Compare (PdfDestination destination);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: PdfKit.PdfDisplayBox

[Serializable]
public enum PdfDisplayBox {
	Art = 4,
	Bleed = 2,
	Crop = 1,
	Media = 0,
	Trim = 3,
}

New Type: PdfKit.PdfDisplayDirection

[Serializable]
public enum PdfDisplayDirection {
	Horizontal = 1,
	Vertical = 0,
}

New Type: PdfKit.PdfDisplayMode

[Serializable]
public enum PdfDisplayMode {
	SinglePage = 0,
	SinglePageContinuous = 1,
	TwoUp = 2,
	TwoUpContinuous = 3,
}

New Type: PdfKit.PdfDocument

public class PdfDocument : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public PdfDocument ();
	public PdfDocument (Foundation.NSData data);
	protected PdfDocument (Foundation.NSObjectFlag t);
	public PdfDocument (Foundation.NSUrl url);
	protected PdfDocument (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual PdfAccessPermissions AccessPermissions { get; }
	public virtual bool AllowsCommenting { get; }
	public virtual bool AllowsContentAccessibility { get; }
	public virtual bool AllowsCopying { get; }
	public virtual bool AllowsDocumentAssembly { get; }
	public virtual bool AllowsDocumentChanges { get; }
	public virtual bool AllowsFormFieldEntry { get; }
	public virtual bool AllowsPrinting { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public IPdfDocumentDelegate Delegate { get; set; }
	public static Foundation.NSString DidBeginFindNotification { get; }
	public static Foundation.NSString DidBeginPageFindNotification { get; }
	public static Foundation.NSString DidBeginPageWriteNotification { get; }
	public static Foundation.NSString DidBeginWriteNotification { get; }
	public static Foundation.NSString DidEndFindNotification { get; }
	public static Foundation.NSString DidEndPageFindNotification { get; }
	public static Foundation.NSString DidEndPageWriteNotification { get; }
	public static Foundation.NSString DidEndWriteNotification { get; }
	public static Foundation.NSString DidFindMatchNotification { get; }
	public static Foundation.NSString DidUnlockNotification { get; }
	public virtual CoreGraphics.CGPDFDocument Document { get; }
	public virtual Foundation.NSDictionary DocumentAttributes { get; set; }
	public virtual Foundation.NSUrl DocumentUrl { get; }
	public static Foundation.NSString FoundSelectionKey { get; }
	public ClassForAnnotationTypeDelegate GetClassForAnnotationType { get; set; }
	public virtual bool IsEncrypted { get; }
	public virtual bool IsFinding { get; }
	public virtual bool IsLocked { get; }
	public virtual IntPtr MajorVersion { get; }
	public virtual IntPtr MinorVersion { get; }
	public virtual PdfOutline OutlineRoot { get; set; }
	public virtual ObjCRuntime.Class PageClass { get; }
	public virtual IntPtr PageCount { get; }
	public static Foundation.NSString PageIndexKey { get; }
	public System.Type PageType { get; }
	public virtual PdfDocumentPermissions PermissionsStatus { get; }
	public virtual string Text { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// events
	public event System.EventHandler DidBeginDocumentFind;
	public event System.EventHandler DidMatchString;
	public event System.EventHandler DidUnlock;
	public event System.EventHandler FindFinished;
	public event System.EventHandler MatchFound;
	public event System.EventHandler PageFindFinished;
	public event System.EventHandler PageFindStarted;
	// methods
	public virtual void CancelFind ();
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	protected override void Dispose (bool disposing);
	public virtual void ExchangePages (IntPtr indexA, IntPtr indexB);
	public virtual PdfSelection[] Find (string text, Foundation.NSStringCompareOptions compareOptions);
	public virtual PdfSelection Find (string text, PdfSelection selection, Foundation.NSStringCompareOptions compareOptions);
	public virtual void FindAsync (string text, Foundation.NSStringCompareOptions compareOptions);
	public virtual void FindAsync (string[] text, Foundation.NSStringCompareOptions compareOptions);
	public virtual Foundation.NSData GetDataRepresentation ();
	public virtual Foundation.NSData GetDataRepresentation (Foundation.NSDictionary options);
	public PdfDocumentAttributes GetDocumentAttributes ();
	public virtual PdfPage GetPage (IntPtr index);
	public virtual IntPtr GetPageIndex (PdfPage page);
	public virtual PdfSelection GetSelection (PdfPage startPage, CoreGraphics.CGPoint startPoint, PdfPage endPage, CoreGraphics.CGPoint endPoint);
	public virtual PdfSelection GetSelection (PdfPage startPage, IntPtr startCharIndex, PdfPage endPage, IntPtr endCharIndex);
	public virtual PdfSelection GetSelection (PdfPage startPage, CoreGraphics.CGPoint startPoint, PdfPage endPage, CoreGraphics.CGPoint endPoint, PdfSelectionGranularity granularity);
	public virtual void InsertPage (PdfPage page, IntPtr index);
	public virtual PdfOutline OutlineItem (PdfSelection selection);
	public virtual void RemovePage (IntPtr index);
	public virtual PdfSelection SelectEntireDocument ();
	public void SetDocumentAttributes (PdfDocumentAttributes attributes);
	public virtual bool Unlock (string password);
	public virtual bool Write (Foundation.NSUrl url);
	public virtual bool Write (string path);
	public virtual bool Write (Foundation.NSUrl url, Foundation.NSDictionary options);
	public bool Write (Foundation.NSUrl url, PdfDocumentWriteOptions options);
	public virtual bool Write (string path, Foundation.NSDictionary options);
	public bool Write (string path, PdfDocumentWriteOptions options);

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveDidBeginFind (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidBeginFind (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidBeginPageFind (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidBeginPageFind (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidBeginPageWrite (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidBeginPageWrite (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidBeginWrite (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidBeginWrite (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidEndFind (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidEndFind (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidEndPageFind (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidEndPageFind (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidEndPageWrite (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidEndPageWrite (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidEndWrite (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidEndWrite (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidFindMatch (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidFindMatch (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidUnlock (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDidUnlock (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	}
}

New Type: PdfKit.PdfDocumentAttributes

public class PdfDocumentAttributes : Foundation.DictionaryContainer {
	// constructors
	public PdfDocumentAttributes ();
	public PdfDocumentAttributes (Foundation.NSDictionary dictionary);
	// properties
	public string Author { get; set; }
	public Foundation.NSDate CreationDate { get; set; }
	public string Creator { get; set; }
	public string[] Keywords { get; set; }
	public Foundation.NSDate ModificationDate { get; set; }
	public string Producer { get; set; }
	public string Subject { get; set; }
	public string Title { get; set; }
}

New Type: PdfKit.PdfDocumentDelegate

public class PdfDocumentDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, IPdfDocumentDelegate, System.IDisposable {
	// constructors
	public PdfDocumentDelegate ();
	protected PdfDocumentDelegate (Foundation.NSObjectFlag t);
	protected PdfDocumentDelegate (ObjCRuntime.NativeHandle handle);
	// methods
	public virtual void DidBeginDocumentFind (Foundation.NSNotification notification);
	public virtual void DidMatchString (PdfSelection sender);
	public virtual void DidUnlock (Foundation.NSNotification notification);
	public virtual void FindFinished (Foundation.NSNotification notification);
	public virtual ObjCRuntime.Class GetClassForAnnotationType (string annotationType);
	public virtual ObjCRuntime.Class GetClassForPage ();
	public virtual void MatchFound (Foundation.NSNotification notification);
	public virtual void PageFindFinished (Foundation.NSNotification notification);
	public virtual void PageFindStarted (Foundation.NSNotification notification);
}

New Type: PdfKit.PdfDocumentDelegate_Extensions

public static class PdfDocumentDelegate_Extensions {
	// methods
	public static void DidBeginDocumentFind (this IPdfDocumentDelegate This, Foundation.NSNotification notification);
	public static void DidMatchString (this IPdfDocumentDelegate This, PdfSelection sender);
	public static void DidUnlock (this IPdfDocumentDelegate This, Foundation.NSNotification notification);
	public static void FindFinished (this IPdfDocumentDelegate This, Foundation.NSNotification notification);
	public static ObjCRuntime.Class GetClassForAnnotationType (this IPdfDocumentDelegate This, string annotationType);
	public static ObjCRuntime.Class GetClassForPage (this IPdfDocumentDelegate This);
	public static void MatchFound (this IPdfDocumentDelegate This, Foundation.NSNotification notification);
	public static void PageFindFinished (this IPdfDocumentDelegate This, Foundation.NSNotification notification);
	public static void PageFindStarted (this IPdfDocumentDelegate This, Foundation.NSNotification notification);
}

New Type: PdfKit.PdfDocumentPermissions

[Serializable]
public enum PdfDocumentPermissions {
	None = 0,
	Owner = 2,
	User = 1,
}

New Type: PdfKit.PdfDocumentWriteOptions

public class PdfDocumentWriteOptions : Foundation.DictionaryContainer {
	// constructors
	public PdfDocumentWriteOptions ();
	public PdfDocumentWriteOptions (Foundation.NSDictionary dictionary);
	// properties
	public string AccessPermissions { get; set; }
	public bool? BurnInAnnotations { get; set; }
	public bool? OptimizeImagesForScreen { get; set; }
	public string OwnerPassword { get; set; }
	public bool? SaveImagesAsJpeg { get; set; }
	public bool? SaveTextFromOcr { get; set; }
	public string UserPassword { get; set; }
}

New Type: PdfKit.PdfInterpolationQuality

[Serializable]
public enum PdfInterpolationQuality {
	High = 2,
	Low = 1,
	None = 0,
}

New Type: PdfKit.PdfLineStyle

[Serializable]
public enum PdfLineStyle {
	Circle = 2,
	ClosedArrow = 5,
	Diamond = 3,
	None = 0,
	OpenArrow = 4,
	Square = 1,
}

New Type: PdfKit.PdfMarkupType

[Serializable]
public enum PdfMarkupType {
	Highlight = 0,
	Redact = 3,
	StrikeOut = 1,
	Underline = 2,
}

New Type: PdfKit.PdfOutline

public class PdfOutline : Foundation.NSObject {
	// constructors
	public PdfOutline ();
	protected PdfOutline (Foundation.NSObjectFlag t);
	protected PdfOutline (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual PdfAction Action { get; set; }
	public virtual IntPtr ChildrenCount { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual PdfDestination Destination { get; set; }
	public virtual PdfDocument Document { get; }
	public virtual IntPtr Index { get; }
	public virtual bool IsOpen { get; set; }
	public virtual string Label { get; set; }
	public virtual PdfOutline Parent { get; }
	// methods
	public virtual PdfOutline Child (IntPtr index);
	public virtual void InsertChild (PdfOutline child, IntPtr index);
	public virtual void RemoveFromParent ();
}

New Type: PdfKit.PdfPage

public class PdfPage : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public PdfPage ();
	protected PdfPage (Foundation.NSObjectFlag t);
	protected PdfPage (ObjCRuntime.NativeHandle handle);
	public PdfPage (UIKit.UIImage image);
	public PdfPage (UIKit.UIImage image, Foundation.NSDictionary options);
	public PdfPage (UIKit.UIImage image, PdfPageImageInitializationOption options);
	// properties
	public virtual PdfAnnotation[] Annotations { get; }
	public virtual Foundation.NSAttributedString AttributedString { get; }
	public virtual IntPtr CharacterCount { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual Foundation.NSData DataRepresentation { get; }
	public virtual bool DisplaysAnnotations { get; set; }
	public virtual PdfDocument Document { get; }
	public virtual string Label { get; }
	public virtual CoreGraphics.CGPDFPage Page { get; }
	public virtual IntPtr Rotation { get; set; }
	public virtual string Text { get; }
	// methods
	public virtual void AddAnnotation (PdfAnnotation annotation);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void Draw (PdfDisplayBox box, CoreGraphics.CGContext context);
	public virtual PdfAnnotation GetAnnotation (CoreGraphics.CGPoint point);
	public virtual CoreGraphics.CGRect GetBoundsForBox (PdfDisplayBox box);
	public virtual CoreGraphics.CGRect GetCharacterBounds (IntPtr index);
	public virtual IntPtr GetCharacterIndex (CoreGraphics.CGPoint point);
	public virtual PdfSelection GetSelection (CoreGraphics.CGRect rect);
	public virtual PdfSelection GetSelection (Foundation.NSRange range);
	public virtual PdfSelection GetSelection (CoreGraphics.CGPoint startPoint, CoreGraphics.CGPoint endPoint);
	public virtual UIKit.UIImage GetThumbnail (CoreGraphics.CGSize size, PdfDisplayBox box);
	public virtual CoreGraphics.CGAffineTransform GetTransform (PdfDisplayBox box);
	public virtual void RemoveAnnotation (PdfAnnotation annotation);
	public virtual PdfSelection SelectLine (CoreGraphics.CGPoint point);
	public virtual PdfSelection SelectWord (CoreGraphics.CGPoint point);
	public virtual void SetBoundsForBox (CoreGraphics.CGRect bounds, PdfDisplayBox box);
	public virtual void TransformContext (CoreGraphics.CGContext context, PdfDisplayBox box);
}

New Type: PdfKit.PdfPageImageInitializationOption

public class PdfPageImageInitializationOption : Foundation.DictionaryContainer {
	// constructors
	public PdfPageImageInitializationOption ();
	public PdfPageImageInitializationOption (Foundation.NSDictionary dictionary);
	// properties
	public double? CompressionQuality { get; set; }
	public CoreGraphics.CGRect? MediaBox { get; set; }
	public int? Rotation { get; set; }
	public bool? UpscaleIfSmaller { get; set; }
}

New Type: PdfKit.PdfPageImageInitializationOptionKeys

public static class PdfPageImageInitializationOptionKeys {
	// properties
	public static Foundation.NSString CompressionQualityKey { get; }
	public static Foundation.NSString MediaBoxKey { get; }
	public static Foundation.NSString RotationKey { get; }
	public static Foundation.NSString UpscaleIfSmallerKey { get; }
}

New Type: PdfKit.PdfPageOverlayViewProvider_Extensions

public static class PdfPageOverlayViewProvider_Extensions {
	// methods
	public static void WillDisplayOverlayView (this IPdfPageOverlayViewProvider This, PdfView pdfView, UIKit.UIView overlayView, PdfPage page);
	public static void WillEndDisplayingOverlayView (this IPdfPageOverlayViewProvider This, PdfView pdfView, UIKit.UIView overlayView, PdfPage page);
}

New Type: PdfKit.PdfSelection

public class PdfSelection : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected PdfSelection (Foundation.NSObjectFlag t);
	protected PdfSelection (ObjCRuntime.NativeHandle handle);
	public PdfSelection (PdfDocument document);
	// properties
	public virtual Foundation.NSAttributedString AttributedString { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIKit.UIColor Color { get; set; }
	public virtual PdfPage[] Pages { get; }
	public virtual string Text { get; }
	// methods
	public virtual void AddSelection (PdfSelection selection);
	public virtual void AddSelections (PdfSelection[] selections);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void Draw (PdfPage page, bool active);
	public virtual void Draw (PdfPage page, PdfDisplayBox box, bool active);
	public virtual void ExtendSelectionAtEnd (IntPtr succeed);
	public virtual void ExtendSelectionAtStart (IntPtr precede);
	public virtual void ExtendSelectionForLineBoundaries ();
	public virtual CoreGraphics.CGRect GetBoundsForPage (PdfPage page);
	public virtual UIntPtr GetNumberOfTextRanges (PdfPage page);
	public virtual Foundation.NSRange GetRange (UIntPtr index, PdfPage page);
	public virtual PdfSelection[] SelectionsByLine ();
}

New Type: PdfKit.PdfSelectionGranularity

[Serializable]
public enum PdfSelectionGranularity {
	Character = 0,
	Line = 2,
	Word = 1,
}

New Type: PdfKit.PdfTextAnnotationIconType

[Serializable]
public enum PdfTextAnnotationIconType {
	Comment = 0,
	Help = 3,
	Insert = 6,
	Key = 1,
	NewParagraph = 4,
	Note = 2,
	Paragraph = 5,
}

New Type: PdfKit.PdfThumbnailLayoutMode

[Serializable]
public enum PdfThumbnailLayoutMode {
	Horizontal = 1,
	Vertical = 0,
}

New Type: PdfKit.PdfThumbnailView

public class PdfThumbnailView : UIKit.UIView, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public PdfThumbnailView ();
	public PdfThumbnailView (CoreGraphics.CGRect frame);
	public PdfThumbnailView (Foundation.NSCoder coder);
	protected PdfThumbnailView (Foundation.NSObjectFlag t);
	protected PdfThumbnailView (ObjCRuntime.NativeHandle handle);
	// properties
	public static PdfThumbnailView.PdfThumbnailViewAppearance Appearance { get; }
	public virtual UIKit.UIColor BackgroundColor { get; set; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public virtual UIKit.UIEdgeInsets ContentInset { get; set; }
	public static Foundation.NSString DocumentEditedNotification { get; }
	public virtual PdfThumbnailLayoutMode LayoutMode { get; set; }
	public virtual PdfView PdfView { get; set; }
	public virtual PdfPage[] SelectedPages { get; }
	public virtual CoreGraphics.CGSize ThumbnailSize { get; set; }
	// methods
	public static PdfThumbnailView.PdfThumbnailViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	protected override void Dispose (bool disposing);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static PdfThumbnailView.PdfThumbnailViewAppearance GetAppearance<T> ();
	public static PdfThumbnailView.PdfThumbnailViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static PdfThumbnailView.PdfThumbnailViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static PdfThumbnailView.PdfThumbnailViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static PdfThumbnailView.PdfThumbnailViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveDocumentEdited (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDocumentEdited (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	}
	public class PdfThumbnailViewAppearance : UIKit.UIView+UIViewAppearance {
		// constructors
		protected PdfThumbnailView.PdfThumbnailViewAppearance (IntPtr handle);
	}
}

New Type: PdfKit.PdfView

public class PdfView : UIKit.UIView {
	// constructors
	public PdfView (CoreGraphics.CGRect frame);
	public PdfView (Foundation.NSCoder coder);
	protected PdfView (Foundation.NSObjectFlag t);
	protected PdfView (ObjCRuntime.NativeHandle handle);
	// properties
	public static Foundation.NSString AnnotationHitNotification { get; }
	public static Foundation.NSString AnnotationWillHitNotification { get; }
	public static PdfView.PdfViewAppearance Appearance { get; }
	public virtual bool AutoScales { get; set; }
	public virtual UIKit.UIColor BackgroundColor { get; set; }
	public virtual bool CanGoBack { get; }
	public virtual bool CanGoForward { get; }
	public virtual bool CanGoToFirstPage { get; }
	public virtual bool CanGoToLastPage { get; }
	public virtual bool CanGoToNextPage { get; }
	public virtual bool CanGoToPreviousPage { get; }
	public virtual bool CanZoomIn { get; }
	public virtual bool CanZoomOut { get; }
	public static Foundation.NSString ChangedHistoryNotification { get; }
	public override ObjCRuntime.NativeHandle ClassHandle { get; }
	public static Foundation.NSString CopyPermissionNotification { get; }
	public virtual PdfDestination CurrentDestination { get; }
	public virtual PdfPage CurrentPage { get; }
	public virtual PdfSelection CurrentSelection { get; set; }
	public IPdfViewDelegate Delegate { get; set; }
	public virtual PdfDisplayBox DisplayBox { get; set; }
	public static Foundation.NSString DisplayBoxChangedNotification { get; }
	public virtual PdfDisplayDirection DisplayDirection { get; set; }
	public virtual PdfDisplayMode DisplayMode { get; set; }
	public static Foundation.NSString DisplayModeChangedNotification { get; }
	public virtual bool DisplaysAsBook { get; set; }
	public virtual bool DisplaysPageBreaks { get; set; }
	public virtual bool DisplaysRtl { get; set; }
	public virtual PdfDocument Document { get; set; }
	public static Foundation.NSString DocumentChangedNotification { get; }
	public virtual UIKit.UIView DocumentView { get; }
	public virtual bool EnableDataDetectors { get; set; }
	public virtual bool FindInteractionEnabled { get; set; }
	public virtual PdfSelection[] HighlightedSelections { get; set; }
	public virtual bool InMarkupMode { get; set; }
	public virtual PdfInterpolationQuality InterpolationQuality { get; set; }
	public virtual bool IsUsingPageViewController { get; }
	public virtual System.Runtime.InteropServices.NFloat MaxScaleFactor { get; set; }
	public virtual System.Runtime.InteropServices.NFloat MinScaleFactor { get; set; }
	public virtual UIKit.UIEdgeInsets PageBreakMargins { get; set; }
	public static Foundation.NSString PageChangedNotification { get; }
	public virtual IPdfPageOverlayViewProvider PageOverlayViewProvider { get; set; }
	public virtual bool PageShadowsEnabled { get; set; }
	public static Foundation.NSString PrintPermissionNotification { get; }
	public static Foundation.NSString ScaleChangedNotification { get; }
	public virtual System.Runtime.InteropServices.NFloat ScaleFactor { get; set; }
	public virtual System.Runtime.InteropServices.NFloat ScaleFactorForSizeToFit { get; }
	public static Foundation.NSString SelectionChangedNotification { get; }
	public virtual PdfPage[] VisiblePages { get; }
	public static Foundation.NSString VisiblePagesChangedNotification { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// events
	public event System.EventHandler<PdfViewActionEventArgs> OpenPdf;
	public event System.EventHandler PerformFind;
	public event System.EventHandler PerformGoToPage;
	public event System.EventHandler<PdfViewUrlEventArgs> WillClickOnLink;
	// methods
	public virtual void AnnotationsChanged (PdfPage page);
	public static PdfView.PdfViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	public virtual void ClearSelection ();
	public virtual CoreGraphics.CGPoint ConvertPointFromPage (CoreGraphics.CGPoint point, PdfPage page);
	public virtual CoreGraphics.CGPoint ConvertPointToPage (CoreGraphics.CGPoint point, PdfPage page);
	public virtual CoreGraphics.CGRect ConvertRectangleFromPage (CoreGraphics.CGRect rect, PdfPage page);
	public virtual CoreGraphics.CGRect ConvertRectangleToPage (CoreGraphics.CGRect rect, PdfPage page);
	public virtual void Copy (Foundation.NSObject sender);
	protected override void Dispose (bool disposing);
	public virtual void DrawPage (PdfPage page, CoreGraphics.CGContext context);
	public virtual void DrawPagePost (PdfPage page, CoreGraphics.CGContext context);
	public static PdfView.PdfViewAppearance GetAppearance<T> ();
	public static PdfView.PdfViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits);
	public static PdfView.PdfViewAppearance GetAppearance (UIKit.UITraitCollection traits);
	public static PdfView.PdfViewAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers);
	public static PdfView.PdfViewAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers);
	public virtual PdfAreaOfInterest GetAreaOfInterest (CoreGraphics.CGPoint point);
	public virtual PdfAreaOfInterest GetAreaOfInterest (UIKit.UIEvent mouseEvent);
	public virtual PdfPage GetPage (CoreGraphics.CGPoint point, bool nearest);
	public virtual void GoBack (Foundation.NSObject sender);
	public virtual void GoForward (Foundation.NSObject sender);
	public virtual void GoToDestination (PdfDestination destination);
	public virtual void GoToFirstPage (Foundation.NSObject sender);
	public virtual void GoToLastPage (Foundation.NSObject sender);
	public virtual void GoToNextPage (Foundation.NSObject sender);
	public virtual void GoToPage (PdfPage page);
	public virtual void GoToPreviousPage (Foundation.NSObject sender);
	public virtual void GoToRectangle (CoreGraphics.CGRect rect, PdfPage page);
	public virtual void GoToSelection (PdfSelection selection);
	public virtual void LayoutDocumentView ();
	public virtual void PerformAction (PdfAction action);
	public virtual CoreGraphics.CGSize RowSize (PdfPage page);
	public virtual void ScrollSelectionToVisible (Foundation.NSObject sender);
	public virtual void SelectAll (Foundation.NSObject sender);
	public virtual void SetCurrentSelection (PdfSelection selection, bool animate);
	public virtual void UsePageViewController (bool enable, Foundation.NSDictionary viewOptions);
	public virtual void ZoomIn (Foundation.NSObject sender);
	public virtual void ZoomOut (Foundation.NSObject sender);

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveAnnotationHit (System.EventHandler<PdfViewAnnotationHitEventArgs> handler);
		public static Foundation.NSObject ObserveAnnotationHit (Foundation.NSObject objectToObserve, System.EventHandler<PdfViewAnnotationHitEventArgs> handler);
		public static Foundation.NSObject ObserveAnnotationWillHit (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveAnnotationWillHit (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveChangedHistory (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveChangedHistory (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveCopyPermission (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveCopyPermission (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDisplayBoxChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDisplayBoxChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDisplayModeChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDisplayModeChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDocumentChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveDocumentChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObservePageChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObservePageChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObservePrintPermission (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObservePrintPermission (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveScaleChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveScaleChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveSelectionChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveSelectionChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveVisiblePagesChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveVisiblePagesChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	}
	public class PdfViewAppearance : UIKit.UIView+UIViewAppearance {
		// constructors
		protected PdfView.PdfViewAppearance (IntPtr handle);
	}
}

New Type: PdfKit.PdfViewActionEventArgs

public class PdfViewActionEventArgs : System.EventArgs {
	// constructors
	public PdfViewActionEventArgs (PdfActionRemoteGoTo action);
	// properties
	public PdfActionRemoteGoTo Action { get; set; }
}

New Type: PdfKit.PdfViewAnnotationHitEventArgs

public class PdfViewAnnotationHitEventArgs : Foundation.NSNotificationEventArgs {
	// constructors
	public PdfViewAnnotationHitEventArgs (Foundation.NSNotification notification);
	// properties
	public PdfAnnotation AnnotationHit { get; }
}

New Type: PdfKit.PdfViewDelegate

public class PdfViewDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, IPdfViewDelegate, System.IDisposable {
	// constructors
	public PdfViewDelegate ();
	protected PdfViewDelegate (Foundation.NSObjectFlag t);
	protected PdfViewDelegate (ObjCRuntime.NativeHandle handle);
	// properties
	public virtual UIKit.UIViewController ParentViewController { get; }
	// methods
	public virtual void OpenPdf (PdfView sender, PdfActionRemoteGoTo action);
	public virtual void PerformFind (PdfView sender);
	public virtual void PerformGoToPage (PdfView sender);
	public virtual void WillClickOnLink (PdfView sender, Foundation.NSUrl url);
}

New Type: PdfKit.PdfViewDelegate_Extensions

public static class PdfViewDelegate_Extensions {
	// methods
	public static UIKit.UIViewController GetParentViewController (this IPdfViewDelegate This);
	public static void OpenPdf (this IPdfViewDelegate This, PdfView sender, PdfActionRemoteGoTo action);
	public static void PerformFind (this IPdfViewDelegate This, PdfView sender);
	public static void PerformGoToPage (this IPdfViewDelegate This, PdfView sender);
	public static void WillClickOnLink (this IPdfViewDelegate This, PdfView sender, Foundation.NSUrl url);
}

New Type: PdfKit.PdfViewUrlEventArgs

public class PdfViewUrlEventArgs : System.EventArgs {
	// constructors
	public PdfViewUrlEventArgs (Foundation.NSUrl url);
	// properties
	public Foundation.NSUrl Url { get; set; }
}

New Type: PdfKit.PdfWidgetCellState

[Serializable]
public enum PdfWidgetCellState {
	Mixed = -1,
	Off = 0,
	On = 1,
}

New Type: PdfKit.PdfWidgetControlType

[Serializable]
public enum PdfWidgetControlType {
	CheckBox = 2,
	PushButton = 0,
	RadioButton = 1,
	Unknown = -1,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment