Namespace Android

Type Changed: Android.Manifest

Type Changed: Android.Manifest.Permission

Added fields:

	public static const string BindConditionProviderService = "android.permission.BIND_CONDITION_PROVIDER_SERVICE";
	public static const string BindQuickSettingsTile = "android.permission.BIND_QUICK_SETTINGS_TILE";
	public static const string BindScreeningService = "android.permission.BIND_SCREENING_SERVICE";
	public static const string BindVrListenerService = "android.permission.BIND_VR_LISTENER_SERVICE";

Type Changed: Android.Resource

Type Changed: Android.Resource.Attribute

Added fields:

	public static const int BackupInForeground;
	public static const int Bitmap;
	public static const int ButtonGravity;
	public static const int CanControlMagnification;
	public static const int CanPerformGestures;
	public static const int CanRecord;
	public static const int CollapseIcon;
	public static const int ContentInsetEndWithActions;
	public static const int ContentInsetStartWithNavigation;
	public static const int ContextPopupMenuStyle;
	public static const int CountDown;
	public static const int DefaultHeight;
	public static const int DefaultToDeviceProtectedStorage;
	public static const int DefaultWidth;
	public static const int DirectBootAware;
	public static const int EnableVrMode;
	public static const int EndX;
	public static const int EndY;
	public static const int ExternalService;
	public static const int FillType;
	public static const int ForceHasOverlappingRendering;
	public static const int HotSpotX;
	public static const int HotSpotY;
	public static const int LanguageTag;
	public static const int Level;
	public static const int ListMenuViewStyle;
	public static const int MaxButtonHeight;
	public static const int NetworkSecurityConfig;
	public static const int NumberPickerStyle;
	public static const int Offset;
	public static const int PointerIcon;
	public static const int PopupEnterTransition;
	public static const int PopupExitTransition;
	public static const int PreferenceFragmentStyle;
	public static const int ResizeableActivity;
	public static const int StartX;
	public static const int StartY;
	public static const int SubMenuArrow;
	public static const int SupportsLocalInteraction;
	public static const int SupportsPictureInPicture;
	public static const int TextAppearancePopupMenuHeader;
	public static const int TickMark;
	public static const int TickMarkTint;
	public static const int TickMarkTintMode;
	public static const int TitleMargin;
	public static const int TitleMarginBottom;
	public static const int TitleMarginEnd;
	public static const int TitleMarginStart;
	public static const int TitleMarginTop;
	public static const int TunerCount;
	public static const int Use32bitAbi;
	public static const int Version;
	public static const int WindowBackgroundFallback;

Type Changed: Android.Resource.Id

Added fields:

	public static const int AccessibilityActionSetProgress;
	public static const int IconFrame;
	public static const int ListContainer;
	public static const int SwitchWidget;

Type Changed: Android.Resource.Style

Added fields:

	public static const int TextAppearanceMaterialWidgetButtonBorderlessColored;
	public static const int TextAppearanceMaterialWidgetButtonColored;
	public static const int ThemeMaterialLightDialogWhenLargeDarkActionBar;
	public static const int WidgetMaterialCompoundButtonSwitch;
	public static const int WidgetMaterialLightCompoundButtonSwitch;
	public static const int WidgetMaterialLightNumberPicker;
	public static const int WidgetMaterialNumberPicker;
	public static const int WidgetMaterialSeekBarDiscrete;

Namespace Android.AccessibilityServices

Type Changed: Android.AccessibilityServices.AccessibilityService

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.AccessibilityServices.GlobalAction enum directly instead of this field.")]
	public static const GlobalAction GlobalActionToggleSplitScreen;

	[Obsolete ("This constant will be removed in the future version. Use Android.AccessibilityServices.AccessibilityServiceShowMode enum directly instead of this field.")]
	public static const AccessibilityServiceShowMode ShowModeAuto;

	[Obsolete ("This constant will be removed in the future version. Use Android.AccessibilityServices.AccessibilityServiceShowMode enum directly instead of this field.")]
	public static const AccessibilityServiceShowMode ShowModeHidden;

Added methods:

	public void DisableSelf ();
	public bool DispatchGesture (GestureDescription gesture, AccessibilityService.GestureResultCallback callback, Android.OS.Handler handler);
	public AccessibilityService.MagnificationController GetMagnificationController ();
	public AccessibilityService.SoftKeyboardController GetSoftKeyboardController ();

Type Changed: Android.AccessibilityServices.AccessibilityServiceCapabilities

Added values:

	CanControlMagnification = 16,
	CanPerformGestures = 32,

Type Changed: Android.AccessibilityServices.AccessibilityServiceInfo

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.AccessibilityServices.AccessibilityServiceCapabilities enum directly instead of this field.")]
	public static const AccessibilityServiceCapabilities CapabilityCanControlMagnification;

	[Obsolete ("This constant will be removed in the future version. Use Android.AccessibilityServices.AccessibilityServiceCapabilities enum directly instead of this field.")]
	public static const AccessibilityServiceCapabilities CapabilityCanPerformGestures;

Type Changed: Android.AccessibilityServices.GlobalAction

Added value:

	ToggleSplitScreen = 7,

New Type Android.AccessibilityServices.AccessibilityServiceShowMode

[Serializable]
public enum AccessibilityServiceShowMode {
	Auto = 0,
	Hidden = 1,
}

New Type Android.AccessibilityServices.GestureDescription

public sealed class GestureDescription : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static long MaxGestureDuration { get; }
	public static int MaxStrokeCount { get; }
	public int StrokeCount { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public GestureDescription.StrokeDescription GetStroke (int index);

	// inner types
	public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public GestureDescription ();
		protected GestureDescription (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual GestureDescription.Builder AddStroke (GestureDescription.StrokeDescription strokeDescription);
		public virtual GestureDescription Build ();
	}
	public class StrokeDescription : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected GestureDescription (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		public GestureDescription (Android.Graphics.Path path, long startTime, long duration);
		// properties
		public virtual long Duration { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual Android.Graphics.Path Path { get; }
		public virtual long StartTime { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

Namespace Android.Animation

Type Changed: Android.Animation.Animator

Added field:

	public static const long DurationInfinite;

Added property:

	public virtual long TotalDuration { get; }

Namespace Android.App

Type Changed: Android.App.Activity

Added properties:

	public virtual bool IsInMultiWindowMode { get; }
	public virtual bool IsInPictureInPictureMode { get; }
	public virtual bool IsLocalVoiceInteractionSupported { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public void SetProgress (int progress);
[Obsolete ("deprecated")] public void SetProgressBarIndeterminate (bool indeterminate);
[Obsolete ("deprecated")] public void SetProgressBarIndeterminateVisibility (bool visible);
[Obsolete ("deprecated")] public void SetProgressBarVisibility (bool visible);
[Obsolete ("deprecated")] public void SetSecondaryProgress (int secondaryProgress);

Added methods:

	public void DismissKeyboardShortcutsHelper ();
	public virtual void EnterPictureInPictureMode ();
	public virtual void OnLocalVoiceInteractionStarted ();
	public virtual void OnLocalVoiceInteractionStopped ();
	public virtual void OnMultiWindowModeChanged (bool isInMultiWindowMode);
	public virtual void OnPictureInPictureModeChanged (bool isInPictureInPictureMode);
	public virtual void OnProvideKeyboardShortcuts (System.Collections.Generic.IList<Android.Views.KeyboardShortcutGroup> data, Android.Views.IMenu menu, int deviceId);
	public virtual Android.Views.DragAndDropPermissions RequestDragAndDropPermissions (Android.Views.DragEvent e);
	public void RequestShowKeyboardShortcuts ();
	public virtual void SetVrModeEnabled (bool enabled, Android.Content.ComponentName requestedComponent);
	public virtual void StartLocalVoiceInteraction (Android.OS.Bundle privateOptions);
	public virtual void StopLocalVoiceInteraction ();

Type Changed: Android.App.ActivityAttribute

Added properties:

	public bool ResizeableActivity { get; set; }
	public bool SupportsPictureInPicture { get; set; }

Type Changed: Android.App.ActivityOptions

Added property:

	public virtual Android.Graphics.Rect LaunchBounds { get; }

Added method:

	public virtual ActivityOptions SetLaunchBounds (Android.Graphics.Rect screenSpacePixelRect);

Type Changed: Android.App.AlarmManager

Added methods:

	public virtual void Cancel (AlarmManager.IOnAlarmListener listener);
	public virtual void Set (AlarmType type, long triggerAtMillis, string tag, AlarmManager.IOnAlarmListener listener, Android.OS.Handler targetHandler);
	public virtual void SetExact (AlarmType type, long triggerAtMillis, string tag, AlarmManager.IOnAlarmListener listener, Android.OS.Handler targetHandler);
	public virtual void SetWindow (AlarmType type, long windowStartMillis, long windowLengthMillis, string tag, AlarmManager.IOnAlarmListener listener, Android.OS.Handler targetHandler);

New Type Android.App.IOnAlarmListener

public interface IOnAlarmListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnAlarm ();
}

Type Changed: Android.App.ApplicationAttribute

Added property:

	public bool ResizeableActivity { get; set; }

Type Changed: Android.App.DatePickerDialog

Modified constructors:

public DatePickerDialog (Android.Content.Context context, DatePickerDialog.IOnDateSetListener callBack listener, int year, int monthOfYear month, int dayOfMonth)
public DatePickerDialog (Android.Content.Context context, int theme themeResId, DatePickerDialog.IOnDateSetListener listener, int year, int monthOfYear, int dayOfMonth)

Added constructors:

	public DatePickerDialog (Android.Content.Context context);
	public DatePickerDialog (Android.Content.Context context, int themeResId);

Added event:

	public event System.EventHandler<DatePickerDialog.DateSetEventArgs> DateSet;

Modified methods:

public virtual void OnDateChanged (Android.Widget.DatePicker view, int year, int month, int day dayOfMonth)
public virtual void UpdateDate (int year, int monthOfYear month, int dayOfMonth)

Added method:

	public virtual void SetOnDateSetListener (DatePickerDialog.IOnDateSetListener listener);

Type Changed: Android.App.DatePickerDialog.DateSetEventArgs

Modified constructors:

public DatePickerDialog (int year, int monthOfYear month, int dayOfMonth)

Obsoleted properties:

[Obsolete ("This parameter in DateTimePickerDialog constructor is removed in Android API, so it will vanish from this automatically generated type too.")] public int MonthOfYear { get; }

Type Changed: Android.App.DatePickerDialog.IOnDateSetListener

Modified methods:

public abstract void OnDateSet (Android.Widget.DatePicker view, int year, int monthOfYear month, int dayOfMonth)

Type Changed: Android.App.Dialog

Added method:

	public virtual void OnProvideKeyboardShortcuts (System.Collections.Generic.IList<Android.Views.KeyboardShortcutGroup> data, Android.Views.IMenu menu, int deviceId);

Type Changed: Android.App.DownloadManager

Obsoleted fields:

[Obsolete ("deprecated")] public static const string ColumnLocalFilename = "local_filename";

Added method:

	public virtual long AddCompletedDownload (string title, string description, bool isMediaScannerScannable, string mimeType, string path, long length, bool showNotification, Android.Net.Uri uri, Android.Net.Uri referer);

Type Changed: Android.App.DownloadManager.Request

Added methods:

	public virtual DownloadManager.Request SetRequiresCharging (bool requiresCharging);
	public virtual DownloadManager.Request SetRequiresDeviceIdle (bool requiresDeviceIdle);

Type Changed: Android.App.Fragment

Added methods:

	public virtual void OnAttachFragment (Fragment childFragment);
	public virtual void OnMultiWindowModeChanged (bool isInMultiWindowMode);
	public virtual void OnPictureInPictureModeChanged (bool isInPictureInPictureMode);
	public virtual void StartIntentSenderForResult (Android.Content.IntentSender intent, int requestCode, Android.Content.Intent fillInIntent, Android.Content.ActivityFlags flagsMask, Android.Content.ActivityFlags flagsValues, int extraFlags, Android.OS.Bundle options);

Type Changed: Android.App.FragmentController

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void RestoreAllState (Android.OS.IParcelable state, System.Collections.Generic.IList<Fragment> nonConfigList);
[Obsolete ("deprecated")] public virtual System.Collections.Generic.IList<Fragment> RetainNonConfig ();

Added methods:

	public virtual void DispatchMultiWindowModeChanged (bool isInMultiWindowMode);
	public virtual void DispatchPictureInPictureModeChanged (bool isInPictureInPictureMode);
	public virtual void RestoreAllState (Android.OS.IParcelable state, FragmentManagerNonConfig nonConfig);
	public virtual FragmentManagerNonConfig RetainNestedNonConfig ();

Type Changed: Android.App.FragmentHostCallback

Added method:

	public virtual void OnStartIntentSenderFromFragment (Fragment fragment, Android.Content.IntentSender intent, int requestCode, Android.Content.Intent fillInIntent, Android.Content.ActivityFlags flagsMask, Android.Content.ActivityFlags flagsValues, int extraFlags, Android.OS.Bundle options);

Type Changed: Android.App.FragmentTransaction

Added methods:

	public virtual void CommitNow ();
	public virtual void CommitNowAllowingStateLoss ();

Type Changed: Android.App.Instrumentation

Added method:

	public virtual UiAutomation GetUiAutomation (UiAutomationFlags flags);

Type Changed: Android.App.Notification

Added fields:

	public static const string ExtraChronometerCountDown = "android.chronometerCountDown";
	public static const string ExtraConversationTitle = "android.conversationTitle";
	public static const string ExtraMessages = "android.messages";
	public static const string ExtraRemoteInputHistory = "android.remoteInputHistory";
	public static const string ExtraSelfDisplayName = "android.selfDisplayName";

Type Changed: Android.App.Notification.Action

Added property:

	public virtual bool AllowGeneratedReplies { get; }

Type Changed: Android.App.Notification.Builder

Added method:

	public Notification.Action.Builder SetAllowGeneratedReplies (bool allowGeneratedReplies);

Type Changed: Android.App.Notification.WearableExtender

Added property:

	public bool HintLaunchesActivity { get; }

Added method:

	public Notification.Action.WearableExtender SetHintLaunchesActivity (bool hintLaunchesActivity);

Type Changed: Android.App.Notification.Builder

Obsoleted methods:

[Obsolete ("deprecated")] public virtual Notification.Builder SetContent (Android.Widget.RemoteViews views);
[Obsolete ("deprecated")] public virtual Notification.Builder SetContentInfo (Java.Lang.ICharSequence info);
[Obsolete ("deprecated")] public Notification.Builder SetContentInfo (string info);
[Obsolete ("deprecated")] public virtual Notification.Builder SetNumber (int number);

Added methods:

	public virtual Android.Widget.RemoteViews CreateBigContentView ();
	public virtual Android.Widget.RemoteViews CreateContentView ();
	public virtual Android.Widget.RemoteViews CreateHeadsUpContentView ();
	public static Notification.Builder RecoverBuilder (Android.Content.Context context, Notification n);
	public virtual Notification.Builder SetActions (Notification.Action[] actions);
	public virtual Notification.Builder SetChronometerCountDown (bool countDown);
	public virtual Notification.Builder SetCustomBigContentView (Android.Widget.RemoteViews contentView);
	public virtual Notification.Builder SetCustomContentView (Android.Widget.RemoteViews contentView);
	public virtual Notification.Builder SetCustomHeadsUpContentView (Android.Widget.RemoteViews contentView);
	public virtual Notification.Builder SetRemoteInputHistory (Java.Lang.ICharSequence[] text);
	public Notification.Builder SetRemoteInputHistory (string[] text);

Type Changed: Android.App.Notification.WearableExtender

Added properties:

	public string DismissalId { get; }
	public bool HintAmbientBigPicture { get; }
	public bool HintContentIntentLaunchesActivity { get; }

Added methods:

	public Notification.WearableExtender SetDismissalId (string dismissalId);
	public Notification.WearableExtender SetHintAmbientBigPicture (bool hintAmbientBigPicture);
	public Notification.WearableExtender SetHintContentIntentLaunchesActivity (bool hintContentIntentLaunchesActivity);

New Type Android.App.DecoratedCustomViewStyle

public class DecoratedCustomViewStyle : Android.App.Notification+Style, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Notification ();
	protected Notification (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.App.DecoratedMediaCustomViewStyle

public class DecoratedMediaCustomViewStyle : Android.App.Notification+MediaStyle, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Notification ();
	protected Notification (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.App.MessagingStyle

public class MessagingStyle : Android.App.Notification+Style, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Notification (Java.Lang.ICharSequence userDisplayName);
	public Notification (string userDisplayName);
	protected Notification (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int MaximumRetainedMessages;
	// properties
	public string ConversationTitle { get; }
	public virtual Java.Lang.ICharSequence ConversationTitleFormatted { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual System.Collections.Generic.IList<Notification.MessagingStyle.Message> Messages { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string UserDisplayName { get; }
	public virtual Java.Lang.ICharSequence UserDisplayNameFormatted { get; }
	// methods
	public virtual Notification.MessagingStyle AddMessage (Notification.MessagingStyle.Message message);
	public virtual Notification.MessagingStyle AddMessage (Java.Lang.ICharSequence text, long timestamp, Java.Lang.ICharSequence sender);
	public Notification.MessagingStyle AddMessage (string text, long timestamp, string sender);
	public virtual Notification.MessagingStyle SetConversationTitle (Java.Lang.ICharSequence conversationTitle);
	public Notification.MessagingStyle SetConversationTitle (string conversationTitle);

	// inner types
	public sealed class Message : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public Notification (Java.Lang.ICharSequence text, long timestamp, Java.Lang.ICharSequence sender);
		public Notification (string text, long timestamp, string sender);
		// properties
		public string DataMimeType { get; }
		public Android.Net.Uri DataUri { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public string Sender { get; }
		public Java.Lang.ICharSequence SenderFormatted { get; }
		public string Text { get; }
		public Java.Lang.ICharSequence TextFormatted { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public long Timestamp { get; }
		// methods
		public Notification.MessagingStyle.Message SetData (string dataMimeType, Android.Net.Uri dataUri);
	}
}

Type Changed: Android.App.NotificationManager

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.App.NotificationImportance enum directly instead of this field.")]
	public static const NotificationImportance ImportanceDefault;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.NotificationImportance enum directly instead of this field.")]
	public static const NotificationImportance ImportanceHigh;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.NotificationImportance enum directly instead of this field.")]
	public static const NotificationImportance ImportanceLow;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.NotificationImportance enum directly instead of this field.")]
	public static const NotificationImportance ImportanceMax;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.NotificationImportance enum directly instead of this field.")]
	public static const NotificationImportance ImportanceMin;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.NotificationImportance enum directly instead of this field.")]
	public static const NotificationImportance ImportanceNone;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.NotificationImportance enum directly instead of this field.")]
	public static const NotificationImportance ImportanceUnspecified;

Added properties:

	public virtual System.Collections.Generic.IDictionary<System.String,Android.App.AutomaticZenRule> AutomaticZenRules { get; }
	public virtual NotificationImportance Importance { get; }

Added methods:

	public virtual string AddAutomaticZenRule (AutomaticZenRule automaticZenRule);
	public virtual bool AreNotificationsEnabled ();
	public virtual AutomaticZenRule GetAutomaticZenRule (string id);
	public virtual bool RemoveAutomaticZenRule (string id);
	public virtual bool UpdateAutomaticZenRule (string id, AutomaticZenRule automaticZenRule);

Type Changed: Android.App.NotificationManager.Policy

Added constructor:

	public NotificationManager (NotificationPriorityCategory priorityCategories, NotificationPrioritySenders priorityCallSenders, NotificationPrioritySenders priorityMessageSenders, int suppressedVisualEffects);

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.App.SuppressedEffects enum directly instead of this field.")]
	public static const SuppressedEffects SuppressedEffectScreenOff;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.SuppressedEffects enum directly instead of this field.")]
	public static const SuppressedEffects SuppressedEffectScreenOn;

Added property:

	public SuppressedEffects SuppressedVisualEffects { get; set; }

Added method:

	public static string SuppressedEffectsToString (SuppressedEffects effects);

Type Changed: Android.App.Service

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.App.StopForegroundFlags enum directly instead of this field.")]
	public static const StopForegroundFlags StopForegroundDetach;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.StopForegroundFlags enum directly instead of this field.")]
	public static const StopForegroundFlags StopForegroundRemove;

Added method:

	public void StopForeground (StopForegroundFlags flags);

Type Changed: Android.App.UiAutomation

Added field:

	[Obsolete ("This constant will be removed in the future version. Use Android.App.UiAutomationFlags enum directly instead of this field.")]
	public static const UiAutomationFlags FlagDontSuppressAccessibilityServices;

Type Changed: Android.App.UiAutomationFlags

Added value:

	DontSuppressAccessibilityServices = 1,

Type Changed: Android.App.WallpaperManager

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.App.WallpaperManagerFlags enum directly instead of this field.")]
	public static const WallpaperManagerFlags FlagLock;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.WallpaperManagerFlags enum directly instead of this field.")]
	public static const WallpaperManagerFlags FlagSystem;

Added property:

	public virtual bool IsSetWallpaperAllowed { get; }

Modified methods:

public virtual void SetStream (System.IO.Stream data bitmapData)

Added methods:

	public virtual void Clear (WallpaperManagerFlags which);
	public virtual Android.Graphics.Drawables.Drawable GetBuiltInDrawable (WallpaperManagerFlags which);
	public virtual Android.Graphics.Drawables.Drawable GetBuiltInDrawable (int outWidth, int outHeight, bool scaleToFit, float horizontalAlignment, float verticalAlignment, WallpaperManagerFlags which);
	public virtual Android.OS.ParcelFileDescriptor GetWallpaperFile (WallpaperManagerFlags which);
	public virtual int GetWallpaperId (WallpaperManagerFlags which);
	public virtual int SetBitmap (Android.Graphics.Bitmap fullImage, Android.Graphics.Rect visibleCropHint, bool allowBackup);
	public virtual int SetBitmap (Android.Graphics.Bitmap fullImage, Android.Graphics.Rect visibleCropHint, bool allowBackup, WallpaperManagerFlags which);
	public virtual int SetResource (int resid, WallpaperManagerFlags which);
	public virtual int SetStream (System.IO.Stream bitmapData, Android.Graphics.Rect visibleCropHint, bool allowBackup);
	public virtual int SetStream (System.IO.Stream bitmapData, Android.Graphics.Rect visibleCropHint, bool allowBackup, WallpaperManagerFlags which);

New Type Android.App.AutomaticZenRule

public sealed class AutomaticZenRule : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AutomaticZenRule (Android.OS.Parcel source);
	public AutomaticZenRule (string name, Android.Content.ComponentName owner, Android.Net.Uri conditionId, int interruptionFilter, bool enabled);
	// properties
	public Android.Net.Uri ConditionId { get; set; }
	public long CreationTime { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public bool Enabled { get; set; }
	public int InterruptionFilter { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public string Name { get; set; }
	public Android.Content.ComponentName Owner { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

New Type Android.App.FragmentManagerNonConfig

public class FragmentManagerNonConfig : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected FragmentManagerNonConfig (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
}

New Type Android.App.NotificationImportance

[Serializable]
public enum NotificationImportance {
	Default = 3,
	High = 4,
	Low = 2,
	Max = 5,
	Min = 1,
	None = 0,
	Unspecified = -1000,
}

New Type Android.App.StopForegroundFlags

[Serializable]
public enum StopForegroundFlags {
	Detach = 2,
	Remove = 1,
}

New Type Android.App.SuppressedEffects

[Serializable]
public enum SuppressedEffects {
	ScreenOff = 1,
	ScreenOn = 2,
}

New Type Android.App.WallpaperManagerFlags

[Serializable]
public enum WallpaperManagerFlags {
	Lock = 2,
	System = 1,
}

Namespace Android.App.Admin

Type Changed: Android.App.Admin.DeviceAdminInfo

Modified constructors:

public DeviceAdminInfo (Android.Content.Context context, Android.Content.PM.ResolveInfo receiver resolveInfo)

Type Changed: Android.App.Admin.DeviceAdminReceiver

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Admin.BugReportFailureReason enum directly instead of this field.")]
	public static const BugReportFailureReason BugreportFailureFailedCompleting;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Admin.BugReportFailureReason enum directly instead of this field.")]
	public static const BugReportFailureReason BugreportFailureFileNoLongerAvailable;

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void OnReadyForUserInitialization (Android.Content.Context context, Android.Content.Intent intent);

Added methods:

	public virtual void OnBugreportFailed (Android.Content.Context context, Android.Content.Intent intent, BugReportFailureReason failureCode);
	public virtual void OnBugreportShared (Android.Content.Context context, Android.Content.Intent intent, string bugreportHash);
	public virtual void OnBugreportSharingDeclined (Android.Content.Context context, Android.Content.Intent intent);
	public virtual void OnSecurityLogsAvailable (Android.Content.Context context, Android.Content.Intent intent);

Type Changed: Android.App.Admin.DevicePolicyManager

Added fields:

	public static const string ActionSetNewParentProfilePassword = "android.app.action.SET_NEW_PARENT_PROFILE_PASSWORD";
	public static const string ExtraProvisioningLogoUri = "android.app.extra.PROVISIONING_LOGO_URI";
	public static const string ExtraProvisioningMainColor = "android.app.extra.PROVISIONING_MAIN_COLOR";

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Admin.KeyguardDisable enum directly instead of this field.")]
	public static const KeyguardDisable KeyguardDisableRemoteInput;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Admin.UserManagementFlags enum directly instead of this field.")]
	public static const UserManagementFlags SkipSetupWizard;

Added properties:

	public string DeviceOwnerLockScreenInfo { get; }
	public virtual Java.Lang.ICharSequence DeviceOwnerLockScreenInfoFormatted { get; }
	public virtual bool IsCallerApplicationRestrictionsManagingPackage { get; }

Added methods:

	public virtual void ClearProfileOwner (Android.Content.ComponentName admin);
	public virtual Android.OS.UserHandle CreateAndManageUser (Android.Content.ComponentName admin, string name, Android.Content.ComponentName profileOwner, Android.OS.PersistableBundle adminExtras, UserManagementFlags flags);
	public virtual string GetAlwaysOnVpnPackage (Android.Content.ComponentName admin);
	public virtual string GetApplicationRestrictionsManagingPackage (Android.Content.ComponentName admin);
	public virtual bool GetCrossProfileContactsSearchDisabled (Android.Content.ComponentName admin);
	public string GetLongSupportMessage (Android.Content.ComponentName admin);
	public virtual Java.Lang.ICharSequence GetLongSupportMessageFormatted (Android.Content.ComponentName admin);
	public virtual int GetOrganizationColor (Android.Content.ComponentName admin);
	public string GetOrganizationName (Android.Content.ComponentName admin);
	public virtual Java.Lang.ICharSequence GetOrganizationNameFormatted (Android.Content.ComponentName admin);
	public virtual DevicePolicyManager GetParentProfileInstance (Android.Content.ComponentName admin);
	public string GetShortSupportMessage (Android.Content.ComponentName admin);
	public virtual Java.Lang.ICharSequence GetShortSupportMessageFormatted (Android.Content.ComponentName admin);
	public virtual Android.OS.Bundle GetUserRestrictions (Android.Content.ComponentName admin);
	public virtual string GetWifiMacAddress (Android.Content.ComponentName admin);
	public virtual bool InstallKeyPair (Android.Content.ComponentName admin, Java.Security.IPrivateKey privKey, Java.Security.Cert.Certificate[] certs, string alias, bool requestAccess);
	public virtual bool IsManagedProfile (Android.Content.ComponentName admin);
	public virtual bool IsPackageSuspended (Android.Content.ComponentName admin, string packageName);
	public virtual bool IsProvisioningAllowed (string action);
	public virtual bool IsSecurityLoggingEnabled (Android.Content.ComponentName admin);
	public virtual void Reboot (Android.Content.ComponentName admin);
	public virtual bool RemoveKeyPair (Android.Content.ComponentName admin, string alias);
	public virtual bool RequestBugreport (Android.Content.ComponentName admin);
	public virtual System.Collections.Generic.IList<SecurityLog.SecurityEvent> RetrievePreRebootSecurityLogs (Android.Content.ComponentName admin);
	public virtual System.Collections.Generic.IList<SecurityLog.SecurityEvent> RetrieveSecurityLogs (Android.Content.ComponentName admin);
	public virtual void SetAlwaysOnVpnPackage (Android.Content.ComponentName admin, string vpnPackage, bool lockdownEnabled);
	public virtual void SetApplicationRestrictionsManagingPackage (Android.Content.ComponentName admin, string packageName);
	public virtual void SetCrossProfileContactsSearchDisabled (Android.Content.ComponentName admin, bool disabled);
	public virtual void SetDeviceOwnerLockScreenInfo (Android.Content.ComponentName admin, Java.Lang.ICharSequence info);
	public void SetDeviceOwnerLockScreenInfo (Android.Content.ComponentName admin, string info);
	public virtual void SetLongSupportMessage (Android.Content.ComponentName admin, Java.Lang.ICharSequence message);
	public void SetLongSupportMessage (Android.Content.ComponentName admin, string message);
	public virtual void SetOrganizationColor (Android.Content.ComponentName admin, Android.Graphics.Color color);
	public virtual void SetOrganizationName (Android.Content.ComponentName admin, Java.Lang.ICharSequence title);
	public void SetOrganizationName (Android.Content.ComponentName admin, string title);
	public virtual string[] SetPackagesSuspended (Android.Content.ComponentName admin, string[] packageNames, bool suspended);
	public virtual void SetSecurityLoggingEnabled (Android.Content.ComponentName admin, bool enabled);
	public virtual void SetShortSupportMessage (Android.Content.ComponentName admin, Java.Lang.ICharSequence message);
	public void SetShortSupportMessage (Android.Content.ComponentName admin, string message);

Type Changed: Android.App.Admin.EncryptionStatus

Added value:

	ActivePerUser = 5,

Type Changed: Android.App.Admin.KeyguardDisable

Added value:

	RemoteInput = 64,

Type Changed: Android.App.Admin.UserManagementFlags

Added value:

	SkipSetupWizard = 1,

New Type Android.App.Admin.BugReportFailureReason

[Serializable]
public enum BugReportFailureReason {
	FailedCompleting = 0,
	FileNoLongerAvailable = 1,
}

New Type Android.App.Admin.SecurityLog

public class SecurityLog : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SecurityLog ();
	protected SecurityLog (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Admin.SecurityLogTags enum directly instead of this field.")]
	public static const SecurityLogTags TagAdbShellCmd;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Admin.SecurityLogTags enum directly instead of this field.")]
	public static const SecurityLogTags TagAdbShellInteractive;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Admin.SecurityLogTags enum directly instead of this field.")]
	public static const SecurityLogTags TagAppProcessStart;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Admin.SecurityLogTags enum directly instead of this field.")]
	public static const SecurityLogTags TagKeyguardDismissAuthAttempt;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Admin.SecurityLogTags enum directly instead of this field.")]
	public static const SecurityLogTags TagKeyguardDismissed;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Admin.SecurityLogTags enum directly instead of this field.")]
	public static const SecurityLogTags TagKeyguardSecured;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Admin.SecurityLogTags enum directly instead of this field.")]
	public static const SecurityLogTags TagSyncRecvFile;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Admin.SecurityLogTags enum directly instead of this field.")]
	public static const SecurityLogTags TagSyncSendFile;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public sealed class SecurityEvent : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public static Android.OS.IParcelableCreator Creator { get; }
		public Java.Lang.Object Data { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public SecurityLogTags Tag { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public long TimeNanos { get; }
		// methods
		public virtual int DescribeContents ();
		public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

		// inner types
		public static class InterfaceConsts {
			// fields
			public static const int ContentsFileDescriptor;

			[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
			public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
		}
	}
}

New Type Android.App.Admin.SecurityLogTags

[Serializable]
public enum SecurityLogTags {
	AdbShellCmd = 210002,
	AdbShellInteractive = 210001,
	AppProcessStart = 210005,
	KeyguardDismissAuthAttempt = 210007,
	KeyguardDismissed = 210006,
	KeyguardSecured = 210008,
	SyncRecvFile = 210003,
	SyncSendFile = 210004,
}

Namespace Android.App.Assist

Type Changed: Android.App.Assist.AssistContent

Added property:

	public virtual bool IsAppProvidedWebUri { get; }

Namespace Android.App.Backup

Type Changed: Android.App.Backup.BackupAgent

Added method:

	public virtual void OnQuotaExceeded (long backupDataBytes, long quotaBytes);

Type Changed: Android.App.Backup.FileBackupHelper

Modified methods:

public override void WriteNewStateDescription (Android.OS.ParcelFileDescriptor x0 fd)

Type Changed: Android.App.Backup.SharedPreferencesBackupHelper

Modified methods:

public override void WriteNewStateDescription (Android.OS.ParcelFileDescriptor x0 fd)

Namespace Android.App.Job

Type Changed: Android.App.Job.JobInfo

Added properties:

	public virtual long FlexMillis { get; }
	public static long MinFlexMillis { get; }
	public static long MinPeriodMillis { get; }
	public virtual long TriggerContentMaxDelay { get; }
	public virtual long TriggerContentUpdateDelay { get; }

Added method:

	public virtual JobInfo.TriggerContentUri[] GetTriggerContentUris ();

Type Changed: Android.App.Job.JobInfo.Builder

Added methods:

	public JobInfo.Builder AddTriggerContentUri (JobInfo.TriggerContentUri uri);
	public JobInfo.Builder SetPeriodic (long intervalMillis, long flexMillis);
	public JobInfo.Builder SetTriggerContentMaxDelay (long durationMs);
	public JobInfo.Builder SetTriggerContentUpdateDelay (long durationMs);

New Type Android.App.Job.TriggerContentUri

public sealed class TriggerContentUri : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Job.TriggerContentUriFlags enum directly instead of this field.")]
	public static const TriggerContentUriFlags FlagNotifyForDescendants;
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public Android.Net.Uri Uri { get; }
	// methods
	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel out, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

Type Changed: Android.App.Job.JobParameters

Added methods:

	public virtual string[] GetTriggeredContentAuthorities ();
	public virtual Android.Net.Uri[] GetTriggeredContentUris ();

Type Changed: Android.App.Job.JobScheduler

Added method:

	public virtual JobInfo GetPendingJob (int jobId);

Type Changed: Android.App.Job.NetworkType

Added value:

	NotRoaming = 3,

Type Changed: Android.App.Job.TriggerContentUriFlags

Added value:

	NotifyForDescendants = 1,

Namespace Android.App.Usage

Type Changed: Android.App.Usage.NetworkStats

Type Changed: Android.App.Usage.NetworkStats.Bucket

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Usage.NetworkUsageRoaming enum directly instead of this field.")]
	public static const NetworkUsageRoaming RoamingAll;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Usage.NetworkUsageRoaming enum directly instead of this field.")]
	public static const NetworkUsageRoaming RoamingNo;

	[Obsolete ("This constant will be removed in the future version. Use Android.App.Usage.NetworkUsageRoaming enum directly instead of this field.")]
	public static const NetworkUsageRoaming RoamingYes;
	public static const int TagNone;

Added property:

	public virtual int Tag { get; }

Type Changed: Android.App.Usage.NetworkStatsManager

Added methods:

	public virtual NetworkStats QueryDetailsForUidTag (Android.Net.ConnectivityType networkType, string subscriberId, long startTime, long endTime, int uid, int tag);
	public virtual void RegisterUsageCallback (Android.Net.ConnectivityType networkType, string subscriberId, long thresholdBytes, NetworkStatsManager.UsageCallback callback);
	public virtual void RegisterUsageCallback (Android.Net.ConnectivityType networkType, string subscriberId, long thresholdBytes, NetworkStatsManager.UsageCallback callback, Android.OS.Handler handler);
	public virtual void UnregisterUsageCallback (NetworkStatsManager.UsageCallback callback);

New Type Android.App.Usage.NetworkUsageRoaming

[Serializable]
public enum NetworkUsageRoaming {
	All = -1,
	No = 1,
	Yes = 2,
}

Namespace Android.Bluetooth

Type Changed: Android.Bluetooth.BluetoothGattCharacteristic

Added interface:

	Android.OS.IParcelable

Added property:

	public static Android.OS.IParcelableCreator Creator { get; }

Added methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel out, Android.OS.ParcelableWriteFlags flags);

Type Changed: Android.Bluetooth.BluetoothGattDescriptor

Added interface:

	Android.OS.IParcelable

Added property:

	public static Android.OS.IParcelableCreator Creator { get; }

Added methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel out, Android.OS.ParcelableWriteFlags flags);

Type Changed: Android.Bluetooth.BluetoothGattService

Added interface:

	Android.OS.IParcelable

Added property:

	public static Android.OS.IParcelableCreator Creator { get; }

Added methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel out, Android.OS.ParcelableWriteFlags flags);

Namespace Android.Content

Type Changed: Android.Content.ActivityFlags

Added value:

	LaunchAdjacent = 4096,

Type Changed: Android.Content.Bind

Added value:

	ExternalService = -2147483648,

Type Changed: Android.Content.ClipDescription

Added property:

	public virtual Android.OS.PersistableBundle Extras { get; set; }

Type Changed: Android.Content.ContentProviderClient

Obsoleted methods:

[Obsolete ("deprecated")] public virtual bool Release ();

Added method:

	public virtual void Close ();

Type Changed: Android.Content.ContentResolver

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Content.NotifyChangeFlags enum directly instead of this field.")]
	public static const NotifyChangeFlags NotifySkipNotifyForDescendants;

	[Obsolete ("This constant will be removed in the future version. Use Android.Content.NotifyChangeFlags enum directly instead of this field.")]
	public static const NotifyChangeFlags NotifySyncToNetwork;
	public static const string SyncExtrasRequireCharging = "require_charging";

Modified methods:

public void RegisterContentObserver (Android.Net.Uri uri, bool notifyForDescendents notifyForDescendants, Android.Database.ContentObserver observer)

Added method:

	public virtual void NotifyChange (Android.Net.Uri uri, Android.Database.ContentObserver observer, NotifyChangeFlags flags);

Type Changed: Android.Content.Context

Added fields:

	public static const string HardwarePropertiesService = "hardware_properties";
	public static const string SystemHealthService = "systemhealth";

Added properties:

	public virtual Java.IO.File DataDir { get; }
	public virtual bool IsDeviceProtectedStorage { get; }

Added methods:

	public virtual Context CreateDeviceProtectedStorageContext ();
	public virtual bool DeleteSharedPreferences (string name);
	public virtual bool MoveDatabaseFrom (Context sourceContext, string name);
	public virtual bool MoveSharedPreferencesFrom (Context sourceContext, string name);

Type Changed: Android.Content.ContextWrapper

Added properties:

	public override Java.IO.File DataDir { get; }
	public override bool IsDeviceProtectedStorage { get; }

Added methods:

	public override Context CreateDeviceProtectedStorageContext ();
	public override bool DeleteSharedPreferences (string name);
	public override bool MoveDatabaseFrom (Context sourceContext, string name);
	public override bool MoveSharedPreferencesFrom (Context sourceContext, string name);

Type Changed: Android.Content.FileCreationMode

Added value:

	NoLocalizedCollators = 16,

Type Changed: Android.Content.Intent

Added fields:

	public static const string ActionApplicationPreferences = "android.intent.action.APPLICATION_PREFERENCES";
	public static const string ActionLockedBootCompleted = "android.intent.action.LOCKED_BOOT_COMPLETED";
	public static const string ActionManagedProfileAvailable = "android.intent.action.MANAGED_PROFILE_AVAILABLE";
	public static const string ActionManagedProfileUnavailable = "android.intent.action.MANAGED_PROFILE_UNAVAILABLE";
	public static const string ActionManagedProfileUnlocked = "android.intent.action.MANAGED_PROFILE_UNLOCKED";
	public static const string ActionPackagesSuspended = "android.intent.action.PACKAGES_SUSPENDED";
	public static const string ActionPackagesUnsuspended = "android.intent.action.PACKAGES_UNSUSPENDED";
	public static const string ActionQuickView = "android.intent.action.QUICK_VIEW";
	public static const string ActionShowAppInfo = "android.intent.action.SHOW_APP_INFO";
	public static const string ActionUserUnlocked = "android.intent.action.USER_UNLOCKED";
	public static const string ExtraChooserTargets = "android.intent.extra.CHOOSER_TARGETS";
	public static const string ExtraExcludeComponents = "android.intent.extra.EXCLUDE_COMPONENTS";
	public static const string ExtraIndex = "android.intent.extra.INDEX";
	public static const string ExtraPackageName = "android.intent.extra.PACKAGE_NAME";
	public static const string ExtraQuietMode = "android.intent.extra.QUIET_MODE";

Type Changed: Android.Content.SyncRequest

Type Changed: Android.Content.SyncRequest.Builder

Added method:

	public virtual SyncRequest.Builder SetRequiresCharging (bool requiresCharging);

New Type Android.Content.NotifyChangeFlags

[Serializable]
public enum NotifyChangeFlags {
	SkipNotifyForDescendants = 2,
	SyncToNetwork = 1,
}

Namespace Android.Content.PM

Type Changed: Android.Content.PM.ActivityInfo

New Type Android.Content.PM.WindowLayout

public sealed class WindowLayout : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ActivityInfo (int width, float widthFraction, int height, float heightFraction, Android.Views.GravityFlags gravity, int minWidth, int minHeight);
	// properties
	public Android.Views.GravityFlags Gravity { get; set; }
	public int Height { get; set; }
	public float HeightFraction { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int MinHeight { get; set; }
	public int MinWidth { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public int Width { get; set; }
	public float WidthFraction { get; set; }
}

Type Changed: Android.Content.PM.ActivityInfoFlags

Added value:

	EnableVrMode = 32768,

Type Changed: Android.Content.PM.ApplicationInfo

Added properties:

	public string DeviceProtectedDataDir { get; set; }
	public int MinSdkVersion { get; set; }

Type Changed: Android.Content.PM.ApplicationInfoFlags

Added value:

	Suspended = 1073741824,

Type Changed: Android.Content.PM.ComponentInfo

Added property:

	public bool DirectBootAware { get; set; }

Type Changed: Android.Content.PM.FeatureInfo

Added property:

	public int Version { get; set; }

Type Changed: Android.Content.PM.LauncherApps

Type Changed: Android.Content.PM.LauncherApps.Callback

Added methods:

	public virtual void OnPackagesSuspended (string[] packageNames, Android.OS.UserHandle user);
	public virtual void OnPackagesUnsuspended (string[] packageNames, Android.OS.UserHandle user);

Type Changed: Android.Content.PM.PackageInfoFlags

Added values:

	MatchDirectBootAware = 524288,
	MatchDirectBootUnaware = 262144,
	MatchDisabledComponents = 512,
	MatchDisabledUntilUsedComponents = 32768,
	MatchSystemOnly = 1048576,
	MatchUninstalledPackages = 8192,

Type Changed: Android.Content.PM.PackageInstaller

Type Changed: Android.Content.PM.PackageInstaller.Session

Added method:

	public virtual void RemoveSplit (string splitName);

Type Changed: Android.Content.PM.PackageInstaller.SessionParams

Added method:

	public virtual void SetOriginatingUid (int originatingUid);

Type Changed: Android.Content.PM.PackageManager

Added fields:

	public static const string FeatureEthernet = "android.hardware.ethernet";
	public static const string FeatureFreeformWindowManagement = "android.software.freeform_window_management";
	public static const string FeatureNfcHostCardEmulationNfcf = "android.hardware.nfc.hcef";
	public static const string FeaturePictureInPicture = "android.software.picture_in_picture";
	public static const string FeatureVrMode = "android.software.vr.mode";
	public static const string FeatureVrModeHighPerformance = "android.hardware.vr.high_performance";
	public static const string FeatureVulkanHardwareLevel = "android.hardware.vulkan.level";
	public static const string FeatureVulkanHardwareVersion = "android.hardware.vulkan.version";

Added methods:

	public virtual int[] GetPackageGids (string packageName, PackageInfoFlags flags);
	public virtual int GetPackageUid (string packageName, PackageInfoFlags flags);
	public virtual bool HasSystemFeature (string name, int version);

Type Changed: Android.Content.PM.Protection

Added value:

	FlagSetup = 2048,

Type Changed: Android.Content.PM.ServiceInfo

Added field:

	[Obsolete ("This constant will be removed in the future version. Use Android.Content.PM.ServiceInfoFlags enum directly instead of this field.")]
	public static const ServiceInfoFlags FlagExternalService;

Type Changed: Android.Content.PM.ServiceInfoFlags

Added value:

	ExternalService = 4,

Namespace Android.Content.Res

Type Changed: Android.Content.Res.Configuration

Added property:

	public Android.OS.LocaleList Locales { get; set; }

Modified methods:

public void SetLayoutDirection (Java.Util.Locale locale loc)

Type Changed: Android.Content.Res.Resources

Type Changed: Android.Content.Res.Resources.NotFoundException

Added constructor:

	public Resources (string name, Java.Lang.Exception cause);

Type Changed: Android.Content.Res.Resources.Theme

Modified methods:

public TypedArray ObtainStyledAttributes (int resid resId, int[] attrs)

Namespace Android.Database.Sqlite

Type Changed: Android.Database.Sqlite.SQLiteDatabase

Added method:

	public virtual void ValidateSql (string sql, Android.OS.CancellationSignal cancellationSignal);

Namespace Android.Drm

Type Changed: Android.Drm.DrmManagerClient

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void Release ();

Added method:

	public virtual void Close ();

Namespace Android.Graphics

Type Changed: Android.Graphics.BitmapFactory

Type Changed: Android.Graphics.BitmapFactory.Options

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void RequestCancelDecode ();

Type Changed: Android.Graphics.ImageFormat

Added field:

	[Obsolete ("This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.")]
	public static const ImageFormatType RawPrivate;

Type Changed: Android.Graphics.ImageFormatType

Added value:

	RawPrivate = 36,

Type Changed: Android.Graphics.Outline

Added property:

	public float Radius { get; }

Added method:

	public bool GetRect (Rect outRect);

Type Changed: Android.Graphics.Paint

Added property:

	public virtual Android.OS.LocaleList TextLocales { get; set; }

Namespace Android.Graphics.Drawables

Type Changed: Android.Graphics.Drawables.DrawableContainer

Modified methods:

public virtual bool SelectDrawable (int idx index)

Type Changed: Android.Graphics.Drawables.GradientDrawable

Added properties:

	public virtual Android.Content.Res.ColorStateList Color { get; }
	public virtual float CornerRadius { get; }
	public virtual float GradientCenterX { get; }
	public virtual float GradientCenterY { get; }
	public virtual GradientType GradientType { get; }
	public virtual ShapeType Shape { get; }
	public virtual bool UseLevel { get; }

Added methods:

	public virtual int[] GetColors ();
	public virtual float[] GetCornerRadii ();

Type Changed: Android.Graphics.Drawables.LayerDrawable

Added field:

	public static const int InsetUndefined;

Namespace Android.Hardware

Type Changed: Android.Hardware.Camera

Obsoleted fields:

[Obsolete ("deprecated")] public static const string ActionNewPicture = "android.hardware.action.NEW_PICTURE";
[Obsolete ("deprecated")] public static const string ActionNewVideo = "android.hardware.action.NEW_VIDEO";

Type Changed: Android.Hardware.Sensor

Added fields:

	public static const string StringTypeHeartBeat = "android.sensor.heart_beat";
	public static const string StringTypeMotionDetect = "android.sensor.motion_detect";
	public static const string StringTypePose6dof = "android.sensor.pose_6dof";
	public static const string StringTypeStationaryDetect = "android.sensor.stationary_detect";

Added properties:

	public virtual int Id { get; }
	public virtual bool IsAdditionalInfoSupported { get; }
	public virtual bool IsDynamicSensor { get; }

Type Changed: Android.Hardware.SensorManager

Added property:

	public virtual bool IsDynamicSensorDiscoverySupported { get; }

Added methods:

	public virtual System.Collections.Generic.IList<Sensor> GetDynamicSensorList (SensorType type);
	public virtual void RegisterDynamicSensorCallback (SensorManager.DynamicSensorCallback callback);
	public virtual void RegisterDynamicSensorCallback (SensorManager.DynamicSensorCallback callback, Android.OS.Handler handler);
	public virtual void UnregisterDynamicSensorCallback (SensorManager.DynamicSensorCallback callback);

Type Changed: Android.Hardware.SensorType

Added values:

	DevicePrivateBase = 65536,
	HeartBeat = 31,
	MotionDetect = 30,
	Pose6dof = 28,
	StationaryDetect = 29,

New Type Android.Hardware.SensorAdditionalInfo

public class SensorAdditionalInfo : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected SensorAdditionalInfo (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.Hardware.SensorAdditionalInfoType enum directly instead of this field.")]
	public static const SensorAdditionalInfoType TypeFrameBegin;

	[Obsolete ("This constant will be removed in the future version. Use Android.Hardware.SensorAdditionalInfoType enum directly instead of this field.")]
	public static const SensorAdditionalInfoType TypeFrameEnd;

	[Obsolete ("This constant will be removed in the future version. Use Android.Hardware.SensorAdditionalInfoType enum directly instead of this field.")]
	public static const SensorAdditionalInfoType TypeInternalTemperature;

	[Obsolete ("This constant will be removed in the future version. Use Android.Hardware.SensorAdditionalInfoType enum directly instead of this field.")]
	public static const SensorAdditionalInfoType TypeSampling;

	[Obsolete ("This constant will be removed in the future version. Use Android.Hardware.SensorAdditionalInfoType enum directly instead of this field.")]
	public static const SensorAdditionalInfoType TypeSensorPlacement;

	[Obsolete ("This constant will be removed in the future version. Use Android.Hardware.SensorAdditionalInfoType enum directly instead of this field.")]
	public static const SensorAdditionalInfoType TypeUntrackedDelay;

	[Obsolete ("This constant will be removed in the future version. Use Android.Hardware.SensorAdditionalInfoType enum directly instead of this field.")]
	public static const SensorAdditionalInfoType TypeVec3Calibration;
	// properties
	public System.Collections.Generic.IList<float> FloatValues { get; set; }
	public System.Collections.Generic.IList<int> IntValues { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public Sensor Sensor { get; set; }
	public int Serial { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public SensorAdditionalInfoType Type { get; set; }
}

New Type Android.Hardware.SensorAdditionalInfoType

[Serializable]
public enum SensorAdditionalInfoType {
	FrameBegin = 0,
	FrameEnd = 1,
	InternalTemperature = 65537,
	Sampling = 65540,
	SensorPlacement = 65539,
	UntrackedDelay = 65536,
	Vec3Calibration = 65538,
}

New Type Android.Hardware.SensorEventCallback

public abstract class SensorEventCallback : Java.Lang.Object, ISensorEventListener, ISensorEventListener2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public SensorEventCallback ();
	protected SensorEventCallback (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnAccuracyChanged (Sensor sensor, SensorStatus accuracy);
	public virtual void OnFlushCompleted (Sensor sensor);
	public virtual void OnSensorAdditionalInfo (SensorAdditionalInfo info);
	public virtual void OnSensorChanged (SensorEvent e);
}

Namespace Android.Hardware.Camera2

Type Changed: Android.Hardware.Camera2.CameraCaptureSession

Type Changed: Android.Hardware.Camera2.CameraCaptureSession.CaptureCallback

Added method:

	public virtual void OnCaptureBufferLost (CameraCaptureSession session, CaptureRequest request, Android.Views.Surface target, long frameNumber);

Type Changed: Android.Hardware.Camera2.CameraCharacteristics

Added properties:

	public static CameraCharacteristics.Key ControlPostRawSensitivityBoostRange { get; }
	public static CameraCharacteristics.Key SensorOpticalBlackRegions { get; }

Type Changed: Android.Hardware.Camera2.CameraDevice

Added methods:

	public virtual void CreateCaptureSessionByOutputConfigurations (System.Collections.Generic.IList<Params.OutputConfiguration> outputConfigurations, CameraCaptureSession.StateCallback callback, Android.OS.Handler handler);
	public virtual void CreateReprocessableCaptureSessionByConfigurations (Params.InputConfiguration inputConfig, System.Collections.Generic.IList<Params.OutputConfiguration> outputs, CameraCaptureSession.StateCallback callback, Android.OS.Handler handler);

Type Changed: Android.Hardware.Camera2.CaptureRequest

Added property:

	public static CaptureRequest.Key ControlPostRawSensitivityBoost { get; }

Type Changed: Android.Hardware.Camera2.CaptureResult

Added properties:

	public static CaptureResult.Key ControlPostRawSensitivityBoost { get; }
	public static CaptureResult.Key SensorDynamicBlackLevel { get; }
	public static CaptureResult.Key SensorDynamicWhiteLevel { get; }

Type Changed: Android.Hardware.Camera2.InfoSupportedHardwareLevel

Added value:

	I3 = 3,

Namespace Android.Hardware.Camera2.Params

New Type Android.Hardware.Camera2.Params.OutputConfiguration

public sealed class OutputConfiguration : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public OutputConfiguration (Android.Views.Surface surface);
	public OutputConfiguration (int surfaceGroupId, Android.Views.Surface surface);
	// fields
	public static const int SurfaceGroupIdNone;
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public Android.Views.Surface Surface { get; }
	public int SurfaceGroupId { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

Namespace Android.Icu.Lang

Type Changed: Android.Icu.Lang.FoldCaseOptions

Added values:

	Default = 0,
	ExcludeSpecialI = 1,

Type Changed: Android.Icu.Lang.TitlecaseOptions

Added values:

	NoBreakAdjustment = 512,
	NoLowercase = 256,

New Type Android.Icu.Lang.UCharacter

public sealed class UCharacter : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.Icu.Lang.FoldCaseOptions enum directly instead of this field.")]
	public static const FoldCaseOptions FoldCaseDefault;

	[Obsolete ("This constant will be removed in the future version. Use Android.Icu.Lang.FoldCaseOptions enum directly instead of this field.")]
	public static const FoldCaseOptions FoldCaseExcludeSpecialI;
	public static const int MaxCodePoint;
	public static const char MaxHighSurrogate;
	public static const char MaxLowSurrogate;
	public static const int MaxRadix;
	public static const char MaxSurrogate;
	public static const int MaxValue;
	public static const int MinCodePoint;
	public static const char MinHighSurrogate;
	public static const char MinLowSurrogate;
	public static const int MinRadix;
	public static const int MinSupplementaryCodePoint;
	public static const char MinSurrogate;
	public static const int MinValue;
	public static const double NoNumericValue;
	public static const int ReplacementChar;
	public static const int SupplementaryMinValue;

	[Obsolete ("This constant will be removed in the future version. Use Android.Icu.Lang.TitlecaseOptions enum directly instead of this field.")]
	public static const TitlecaseOptions TitlecaseNoBreakAdjustment;

	[Obsolete ("This constant will be removed in the future version. Use Android.Icu.Lang.TitlecaseOptions enum directly instead of this field.")]
	public static const TitlecaseOptions TitlecaseNoLowercase;
	// properties
	public static Android.Icu.Util.IValueIterator ExtendedNameIterator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static Android.Icu.Util.IValueIterator NameIterator { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public static Android.Icu.Util.IRangeValueIterator TypeIterator { get; }
	public static Android.Icu.Util.VersionInfo UnicodeVersion { get; }
	// methods
	public static int CharCount (int cp);
	public static int CodePointAt (Java.Lang.ICharSequence seq, int index);
	public static int CodePointAt (char[] text, int index);
	public static int CodePointAt (string seq, int index);
	public static int CodePointAt (char[] text, int index, int limit);
	public static int CodePointBefore (Java.Lang.ICharSequence seq, int index);
	public static int CodePointBefore (char[] text, int index);
	public static int CodePointBefore (string seq, int index);
	public static int CodePointBefore (char[] text, int index, int limit);
	public static int CodePointCount (Java.Lang.ICharSequence text, int start, int limit);
	public static int CodePointCount (char[] text, int start, int limit);
	public static int CodePointCount (string text, int start, int limit);
	public static int Digit (int ch);
	public static int Digit (int ch, int radix);
	public static int FoldCase (int ch, FoldCaseOptions options);
	public static int FoldCase (int ch, bool defaultmapping);
	public static string FoldCase (string str, FoldCaseOptions options);
	public static string FoldCase (string str, bool defaultmapping);
	public static char ForDigit (int digit, int radix);
	public static Android.Icu.Util.VersionInfo GetAge (int ch);
	public static int GetBidiPairedBracket (int c);
	public static int GetCharFromExtendedName (string name);
	public static int GetCharFromName (string name);
	public static int GetCharFromNameAlias (string name);
	public static int GetCodePoint (char char16);
	public static int GetCodePoint (char lead, char trail);
	public static int GetCombiningClass (int ch);
	public static int GetDirection (int ch);
	public static sbyte GetDirectionality (int cp);
	public static string GetExtendedName (int ch);
	public static int GetHanNumericValue (int ch);
	public static int GetIntPropertyMaxValue (int type);
	public static int GetIntPropertyMinValue (int type);
	public static int GetIntPropertyValue (int ch, int type);
	public static int GetMirror (int ch);
	public static string GetName (int ch);
	public static string GetName (string s, string separator);
	public static string GetNameAlias (int ch);
	public static int GetNumericValue (int ch);
	public static int GetPropertyEnum (Java.Lang.ICharSequence propertyAlias);
	public static int GetPropertyEnum (string propertyAlias);
	public static string GetPropertyName (int property, int nameChoice);
	public static int GetPropertyValueEnum (int property, Java.Lang.ICharSequence valueAlias);
	public static int GetPropertyValueEnum (int property, string valueAlias);
	public static string GetPropertyValueName (int property, int value, int nameChoice);
	public static int GetType (int ch);
	public static double GetUnicodeNumericValue (int ch);
	public static bool HasBinaryProperty (int ch, int property);
	public static bool IsBMP (int ch);
	public static bool IsBaseForm (int ch);
	public static bool IsDefined (int ch);
	public static bool IsDigit (int ch);
	public static bool IsHighSurrogate (char ch);
	public static bool IsISOControl (int ch);
	public static bool IsIdentifierIgnorable (int ch);
	public static bool IsJavaIdentifierPart (int cp);
	public static bool IsJavaIdentifierStart (int cp);
	public static bool IsLegal (int ch);
	public static bool IsLegal (string str);
	public static bool IsLetter (int ch);
	public static bool IsLetterOrDigit (int ch);
	public static bool IsLowSurrogate (char ch);
	public static bool IsLowerCase (int ch);
	public static bool IsMirrored (int ch);
	public static bool IsPrintable (int ch);
	public static bool IsSpaceChar (int ch);
	public static bool IsSupplementary (int ch);
	public static bool IsSupplementaryCodePoint (int cp);
	public static bool IsSurrogatePair (char high, char low);
	public static bool IsTitleCase (int ch);
	public static bool IsUAlphabetic (int ch);
	public static bool IsULowercase (int ch);
	public static bool IsUUppercase (int ch);
	public static bool IsUWhiteSpace (int ch);
	public static bool IsUnicodeIdentifierPart (int ch);
	public static bool IsUnicodeIdentifierStart (int ch);
	public static bool IsUpperCase (int ch);
	public static bool IsValidCodePoint (int cp);
	public static bool IsWhitespace (int ch);
	public static int OffsetByCodePoints (Java.Lang.ICharSequence text, int index, int codePointOffset);
	public static int OffsetByCodePoints (string text, int index, int codePointOffset);
	public static int OffsetByCodePoints (char[] text, int start, int count, int index, int codePointOffset);
	public static char[] ToChars (int cp);
	public static int ToChars (int cp, char[] dst, int dstIndex);
	public static int ToCodePoint (char high, char low);
	public static int ToLowerCase (int ch);
	public static string ToLowerCase (string str);
	public static string ToLowerCase (Android.Icu.Util.ULocale locale, string str);
	public static string ToLowerCase (Java.Util.Locale locale, string str);
	public static string ToString (int ch);
	public static int ToTitleCase (int ch);
	public static string ToTitleCase (string str, Android.Icu.Text.BreakIterator breakiter);
	public static string ToTitleCase (Android.Icu.Util.ULocale locale, string str, Android.Icu.Text.BreakIterator titleIter);
	public static string ToTitleCase (Java.Util.Locale locale, string str, Android.Icu.Text.BreakIterator breakiter);
	public static string ToTitleCase (Android.Icu.Util.ULocale locale, string str, Android.Icu.Text.BreakIterator titleIter, TitlecaseOptions options);
	public static string ToTitleCase (Java.Util.Locale locale, string str, Android.Icu.Text.BreakIterator titleIter, TitlecaseOptions options);
	public static int ToUpperCase (int ch);
	public static string ToUpperCase (string str);
	public static string ToUpperCase (Android.Icu.Util.ULocale locale, string str);
	public static string ToUpperCase (Java.Util.Locale locale, string str);

	// inner types
	public abstract class BidiPairedBracketType : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int Close;
		public static const int None;
		public static const int Open;
	}
	public abstract class BidiPairedBracketTypeConsts : Android.Icu.Lang.UCharacter+BidiPairedBracketType, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public abstract class DecompositionType : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int Canonical;
		public static const int Circle;
		public static const int Compat;
		public static const int Final;
		public static const int Font;
		public static const int Fraction;
		public static const int Initial;
		public static const int Isolated;
		public static const int Medial;
		public static const int Narrow;
		public static const int Nobreak;
		public static const int None;
		public static const int Small;
		public static const int Square;
		public static const int Sub;
		public static const int Super;
		public static const int Vertical;
		public static const int Wide;
	}
	public abstract class DecompositionTypeConsts : Android.Icu.Lang.UCharacter+DecompositionType, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public abstract class EastAsianWidth : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int Ambiguous;
		public static const int Fullwidth;
		public static const int Halfwidth;
		public static const int Narrow;
		public static const int Neutral;
		public static const int Wide;
	}
	public abstract class EastAsianWidthConsts : Android.Icu.Lang.UCharacter+EastAsianWidth, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public abstract class GraphemeClusterBreak : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int Control;
		public static const int Cr;
		public static const int Extend;
		public static const int L;
		public static const int Lf;
		public static const int Lv;
		public static const int Lvt;
		public static const int Other;
		public static const int Prepend;
		public static const int RegionalIndicator;
		public static const int SpacingMark;
		public static const int T;
		public static const int V;
	}
	public abstract class GraphemeClusterBreakConsts : Android.Icu.Lang.UCharacter+GraphemeClusterBreak, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public abstract class HangulSyllableType : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int LeadingJamo;
		public static const int LvSyllable;
		public static const int LvtSyllable;
		public static const int NotApplicable;
		public static const int TrailingJamo;
		public static const int VowelJamo;
	}
	public abstract class HangulSyllableTypeConsts : Android.Icu.Lang.UCharacter+HangulSyllableType, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public static class InterfaceConsts {
		// fields
		public static const int ArabicNumber;
		public static const int BlockSeparator;
		public static const int BoundaryNeutral;
		public static const sbyte CombiningSpacingMark;
		public static const int CommonNumberSeparator;
		public static const sbyte ConnectorPunctuation;
		public static const sbyte Control;
		public static const sbyte CurrencySymbol;
		public static const sbyte DashPunctuation;
		public static const sbyte DecimalDigitNumber;
		public static const int DirNonSpacingMark;
		public static const sbyte DirectionalityArabicNumber;
		public static const sbyte DirectionalityBoundaryNeutral;
		public static const sbyte DirectionalityCommonNumberSeparator;
		public static const sbyte DirectionalityEuropeanNumber;
		public static const sbyte DirectionalityEuropeanNumberSeparator;
		public static const sbyte DirectionalityEuropeanNumberTerminator;
		public static const sbyte DirectionalityLeftToRight;
		public static const sbyte DirectionalityLeftToRightEmbedding;
		public static const sbyte DirectionalityLeftToRightOverride;
		public static const sbyte DirectionalityNonspacingMark;
		public static const sbyte DirectionalityOtherNeutrals;
		public static const sbyte DirectionalityParagraphSeparator;
		public static const sbyte DirectionalityPopDirectionalFormat;
		public static const sbyte DirectionalityRightToLeft;
		public static const sbyte DirectionalityRightToLeftArabic;
		public static const sbyte DirectionalityRightToLeftEmbedding;
		public static const sbyte DirectionalityRightToLeftOverride;
		public static const sbyte DirectionalitySegmentSeparator;
		public static const sbyte DirectionalityUndefined;
		public static const sbyte DirectionalityWhitespace;
		public static const sbyte EnclosingMark;
		public static const sbyte EndPunctuation;
		public static const int EuropeanNumber;
		public static const int EuropeanNumberSeparator;
		public static const int EuropeanNumberTerminator;
		public static const sbyte FinalPunctuation;
		public static const sbyte FinalQuotePunctuation;
		public static const sbyte FirstStrongIsolate;
		public static const sbyte Format;
		public static const sbyte GeneralOtherTypes;
		public static const sbyte InitialPunctuation;
		public static const sbyte InitialQuotePunctuation;
		public static const int LeftToRight;
		public static const int LeftToRightEmbedding;
		public static const sbyte LeftToRightIsolate;
		public static const int LeftToRightOverride;
		public static const sbyte LetterNumber;
		public static const sbyte LineSeparator;
		public static const sbyte LowercaseLetter;
		public static const sbyte MathSymbol;
		public static const sbyte ModifierLetter;
		public static const sbyte ModifierSymbol;
		public static const sbyte NonSpacingMark;
		public static const sbyte OtherLetter;
		public static const int OtherNeutral;
		public static const sbyte OtherNumber;
		public static const sbyte OtherPunctuation;
		public static const sbyte OtherSymbol;
		public static const sbyte ParagraphSeparator;
		public static const int PopDirectionalFormat;
		public static const sbyte PopDirectionalIsolate;
		public static const sbyte PrivateUse;
		public static const int RightToLeft;
		public static const int RightToLeftArabic;
		public static const int RightToLeftEmbedding;
		public static const sbyte RightToLeftIsolate;
		public static const int RightToLeftOverride;
		public static const int SegmentSeparator;
		public static const sbyte SpaceSeparator;
		public static const sbyte StartPunctuation;
		public static const sbyte Surrogate;
		public static const sbyte TitlecaseLetter;
		public static const sbyte Unassigned;
		public static const sbyte UppercaseLetter;
		public static const int WhiteSpaceNeutral;
	}
	public abstract class JoiningGroup : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int Ain;
		public static const int Alaph;
		public static const int Alef;
		public static const int Beh;
		public static const int Beth;
		public static const int BurushaskiYehBarree;
		public static const int Dal;
		public static const int DalathRish;
		public static const int E;
		public static const int FarsiYeh;
		public static const int Fe;
		public static const int Feh;
		public static const int FinalSemkath;
		public static const int Gaf;
		public static const int Gamal;
		public static const int Hah;
		public static const int HamzaOnHehGoal;
		public static const int He;
		public static const int Heh;
		public static const int HehGoal;
		public static const int Heth;
		public static const int Kaf;
		public static const int Kaph;
		public static const int Khaph;
		public static const int KnottedHeh;
		public static const int Lam;
		public static const int Lamadh;
		public static const int ManichaeanAleph;
		public static const int ManichaeanAyin;
		public static const int ManichaeanBeth;
		public static const int ManichaeanDaleth;
		public static const int ManichaeanDhamedh;
		public static const int ManichaeanFive;
		public static const int ManichaeanGimel;
		public static const int ManichaeanHeth;
		public static const int ManichaeanHundred;
		public static const int ManichaeanKaph;
		public static const int ManichaeanLamedh;
		public static const int ManichaeanMem;
		public static const int ManichaeanNun;
		public static const int ManichaeanOne;
		public static const int ManichaeanPe;
		public static const int ManichaeanQoph;
		public static const int ManichaeanResh;
		public static const int ManichaeanSadhe;
		public static const int ManichaeanSamekh;
		public static const int ManichaeanTaw;
		public static const int ManichaeanTen;
		public static const int ManichaeanTeth;
		public static const int ManichaeanThamedh;
		public static const int ManichaeanTwenty;
		public static const int ManichaeanWaw;
		public static const int ManichaeanYodh;
		public static const int ManichaeanZayin;
		public static const int Meem;
		public static const int Mim;
		public static const int NoJoiningGroup;
		public static const int Noon;
		public static const int Nun;
		public static const int Nya;
		public static const int Pe;
		public static const int Qaf;
		public static const int Qaph;
		public static const int Reh;
		public static const int ReversedPe;
		public static const int RohingyaYeh;
		public static const int Sad;
		public static const int Sadhe;
		public static const int Seen;
		public static const int Semkath;
		public static const int Shin;
		public static const int StraightWaw;
		public static const int SwashKaf;
		public static const int SyriacWaw;
		public static const int Tah;
		public static const int Taw;
		public static const int TehMarbuta;
		public static const int TehMarbutaGoal;
		public static const int Teth;
		public static const int Waw;
		public static const int Yeh;
		public static const int YehBarree;
		public static const int YehWithTail;
		public static const int Yudh;
		public static const int YudhHe;
		public static const int Zain;
		public static const int Zhain;
	}
	public abstract class JoiningGroupConsts : Android.Icu.Lang.UCharacter+JoiningGroup, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public abstract class JoiningType : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int DualJoining;
		public static const int JoinCausing;
		public static const int LeftJoining;
		public static const int NonJoining;
		public static const int RightJoining;
		public static const int Transparent;
	}
	public abstract class JoiningTypeConsts : Android.Icu.Lang.UCharacter+JoiningType, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public abstract class LineBreak : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int Alphabetic;
		public static const int Ambiguous;
		public static const int BreakAfter;
		public static const int BreakBefore;
		public static const int BreakBoth;
		public static const int BreakSymbols;
		public static const int CarriageReturn;
		public static const int CloseParenthesis;
		public static const int ClosePunctuation;
		public static const int CombiningMark;
		public static const int ComplexContext;
		public static const int ConditionalJapaneseStarter;
		public static const int ContingentBreak;
		public static const int Exclamation;
		public static const int Glue;
		public static const int H2;
		public static const int H3;
		public static const int HebrewLetter;
		public static const int Hyphen;
		public static const int Ideographic;
		public static const int InfixNumeric;
		public static const int Inseparable;
		public static const int Inseperable;
		public static const int Jl;
		public static const int Jt;
		public static const int Jv;
		public static const int LineFeed;
		public static const int MandatoryBreak;
		public static const int NextLine;
		public static const int Nonstarter;
		public static const int Numeric;
		public static const int OpenPunctuation;
		public static const int PostfixNumeric;
		public static const int PrefixNumeric;
		public static const int Quotation;
		public static const int RegionalIndicator;
		public static const int Space;
		public static const int Surrogate;
		public static const int Unknown;
		public static const int WordJoiner;
		public static const int Zwspace;
	}
	public abstract class LineBreakConsts : Android.Icu.Lang.UCharacter+LineBreak, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public abstract class NumericType : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int Decimal;
		public static const int Digit;
		public static const int None;
		public static const int Numeric;
	}
	public abstract class NumericTypeConsts : Android.Icu.Lang.UCharacter+NumericType, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public abstract class SentenceBreak : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int Aterm;
		public static const int Close;
		public static const int Cr;
		public static const int Extend;
		public static const int Format;
		public static const int Lf;
		public static const int Lower;
		public static const int Numeric;
		public static const int Oletter;
		public static const int Other;
		public static const int Scontinue;
		public static const int Sep;
		public static const int Sp;
		public static const int Sterm;
		public static const int Upper;
	}
	public abstract class SentenceBreakConsts : Android.Icu.Lang.UCharacter+SentenceBreak, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public sealed class UnicodeBlock : Java.Lang.Character+Subset, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int AegeanNumbersId;
		public static const int AhomId;
		public static const int AlchemicalSymbolsId;
		public static const int AlphabeticPresentationFormsId;
		public static const int AnatolianHieroglyphsId;
		public static const int AncientGreekMusicalNotationId;
		public static const int AncientGreekNumbersId;
		public static const int AncientSymbolsId;
		public static const int ArabicExtendedAId;
		public static const int ArabicId;
		public static const int ArabicMathematicalAlphabeticSymbolsId;
		public static const int ArabicPresentationFormsAId;
		public static const int ArabicPresentationFormsBId;
		public static const int ArabicSupplementId;
		public static const int ArmenianId;
		public static const int ArrowsId;
		public static const int AvestanId;
		public static const int BalineseId;
		public static const int BamumId;
		public static const int BamumSupplementId;
		public static const int BasicLatinId;
		public static const int BassaVahId;
		public static const int BatakId;
		public static const int BengaliId;
		public static const int BlockElementsId;
		public static const int BopomofoExtendedId;
		public static const int BopomofoId;
		public static const int BoxDrawingId;
		public static const int BrahmiId;
		public static const int BraillePatternsId;
		public static const int BugineseId;
		public static const int BuhidId;
		public static const int ByzantineMusicalSymbolsId;
		public static const int CarianId;
		public static const int CaucasianAlbanianId;
		public static const int ChakmaId;
		public static const int ChamId;
		public static const int CherokeeId;
		public static const int CherokeeSupplementId;
		public static const int CjkCompatibilityFormsId;
		public static const int CjkCompatibilityId;
		public static const int CjkCompatibilityIdeographsId;
		public static const int CjkCompatibilityIdeographsSupplementId;
		public static const int CjkRadicalsSupplementId;
		public static const int CjkStrokesId;
		public static const int CjkSymbolsAndPunctuationId;
		public static const int CjkUnifiedIdeographsExtensionAId;
		public static const int CjkUnifiedIdeographsExtensionBId;
		public static const int CjkUnifiedIdeographsExtensionCId;
		public static const int CjkUnifiedIdeographsExtensionDId;
		public static const int CjkUnifiedIdeographsExtensionEId;
		public static const int CjkUnifiedIdeographsId;
		public static const int CombiningDiacriticalMarksExtendedId;
		public static const int CombiningDiacriticalMarksId;
		public static const int CombiningDiacriticalMarksSupplementId;
		public static const int CombiningHalfMarksId;
		public static const int CombiningMarksForSymbolsId;
		public static const int CommonIndicNumberFormsId;
		public static const int ControlPicturesId;
		public static const int CopticEpactNumbersId;
		public static const int CopticId;
		public static const int CountingRodNumeralsId;
		public static const int CuneiformId;
		public static const int CuneiformNumbersAndPunctuationId;
		public static const int CurrencySymbolsId;
		public static const int CypriotSyllabaryId;
		public static const int CyrillicExtendedAId;
		public static const int CyrillicExtendedBId;
		public static const int CyrillicId;
		public static const int CyrillicSupplementId;
		public static const int CyrillicSupplementaryId;
		public static const int DeseretId;
		public static const int DevanagariExtendedId;
		public static const int DevanagariId;
		public static const int DingbatsId;
		public static const int DominoTilesId;
		public static const int DuployanId;
		public static const int EarlyDynasticCuneiformId;
		public static const int EgyptianHieroglyphsId;
		public static const int ElbasanId;
		public static const int EmoticonsId;
		public static const int EnclosedAlphanumericSupplementId;
		public static const int EnclosedAlphanumericsId;
		public static const int EnclosedCjkLettersAndMonthsId;
		public static const int EnclosedIdeographicSupplementId;
		public static const int EthiopicExtendedAId;
		public static const int EthiopicExtendedId;
		public static const int EthiopicId;
		public static const int EthiopicSupplementId;
		public static const int GeneralPunctuationId;
		public static const int GeometricShapesExtendedId;
		public static const int GeometricShapesId;
		public static const int GeorgianId;
		public static const int GeorgianSupplementId;
		public static const int GlagoliticId;
		public static const int GothicId;
		public static const int GranthaId;
		public static const int GreekExtendedId;
		public static const int GreekId;
		public static const int GujaratiId;
		public static const int GurmukhiId;
		public static const int HalfwidthAndFullwidthFormsId;
		public static const int HangulCompatibilityJamoId;
		public static const int HangulJamoExtendedAId;
		public static const int HangulJamoExtendedBId;
		public static const int HangulJamoId;
		public static const int HangulSyllablesId;
		public static const int HanunooId;
		public static const int HatranId;
		public static const int HebrewId;
		public static const int HighPrivateUseSurrogatesId;
		public static const int HighSurrogatesId;
		public static const int HiraganaId;
		public static const int IdeographicDescriptionCharactersId;
		public static const int ImperialAramaicId;
		public static const int InscriptionalPahlaviId;
		public static const int InscriptionalParthianId;
		public static const int InvalidCodeId;
		public static const int IpaExtensionsId;
		public static const int JavaneseId;
		public static const int KaithiId;
		public static const int KanaSupplementId;
		public static const int KanbunId;
		public static const int KangxiRadicalsId;
		public static const int KannadaId;
		public static const int KatakanaId;
		public static const int KatakanaPhoneticExtensionsId;
		public static const int KayahLiId;
		public static const int KharoshthiId;
		public static const int KhmerId;
		public static const int KhmerSymbolsId;
		public static const int KhojkiId;
		public static const int KhudawadiId;
		public static const int LaoId;
		public static const int Latin1SupplementId;
		public static const int LatinExtendedAId;
		public static const int LatinExtendedAdditionalId;
		public static const int LatinExtendedBId;
		public static const int LatinExtendedCId;
		public static const int LatinExtendedDId;
		public static const int LatinExtendedEId;
		public static const int LepchaId;
		public static const int LetterlikeSymbolsId;
		public static const int LimbuId;
		public static const int LinearAId;
		public static const int LinearBIdeogramsId;
		public static const int LinearBSyllabaryId;
		public static const int LisuId;
		public static const int LowSurrogatesId;
		public static const int LycianId;
		public static const int LydianId;
		public static const int MahajaniId;
		public static const int MahjongTilesId;
		public static const int MalayalamId;
		public static const int MandaicId;
		public static const int ManichaeanId;
		public static const int MathematicalAlphanumericSymbolsId;
		public static const int MathematicalOperatorsId;
		public static const int MeeteiMayekExtensionsId;
		public static const int MeeteiMayekId;
		public static const int MendeKikakuiId;
		public static const int MeroiticCursiveId;
		public static const int MeroiticHieroglyphsId;
		public static const int MiaoId;
		public static const int MiscellaneousMathematicalSymbolsAId;
		public static const int MiscellaneousMathematicalSymbolsBId;
		public static const int MiscellaneousSymbolsAndArrowsId;
		public static const int MiscellaneousSymbolsAndPictographsId;
		public static const int MiscellaneousSymbolsId;
		public static const int MiscellaneousTechnicalId;
		public static const int ModiId;
		public static const int ModifierToneLettersId;
		public static const int MongolianId;
		public static const int MroId;
		public static const int MultaniId;
		public static const int MusicalSymbolsId;
		public static const int MyanmarExtendedAId;
		public static const int MyanmarExtendedBId;
		public static const int MyanmarId;
		public static const int NabataeanId;
		public static const int NewTaiLueId;
		public static const int NkoId;
		public static const int NumberFormsId;
		public static const int OghamId;
		public static const int OlChikiId;
		public static const int OldHungarianId;
		public static const int OldItalicId;
		public static const int OldNorthArabianId;
		public static const int OldPermicId;
		public static const int OldPersianId;
		public static const int OldSouthArabianId;
		public static const int OldTurkicId;
		public static const int OpticalCharacterRecognitionId;
		public static const int OriyaId;
		public static const int OrnamentalDingbatsId;
		public static const int OsmanyaId;
		public static const int PahawhHmongId;
		public static const int PalmyreneId;
		public static const int PauCinHauId;
		public static const int PhagsPaId;
		public static const int PhaistosDiscId;
		public static const int PhoenicianId;
		public static const int PhoneticExtensionsId;
		public static const int PhoneticExtensionsSupplementId;
		public static const int PlayingCardsId;
		public static const int PrivateUseAreaId;
		public static const int PrivateUseId;
		public static const int PsalterPahlaviId;
		public static const int RejangId;
		public static const int RumiNumeralSymbolsId;
		public static const int RunicId;
		public static const int SamaritanId;
		public static const int SaurashtraId;
		public static const int SharadaId;
		public static const int ShavianId;
		public static const int ShorthandFormatControlsId;
		public static const int SiddhamId;
		public static const int SinhalaArchaicNumbersId;
		public static const int SinhalaId;
		public static const int SmallFormVariantsId;
		public static const int SoraSompengId;
		public static const int SpacingModifierLettersId;
		public static const int SpecialsId;
		public static const int SundaneseId;
		public static const int SundaneseSupplementId;
		public static const int SuperscriptsAndSubscriptsId;
		public static const int SupplementalArrowsAId;
		public static const int SupplementalArrowsBId;
		public static const int SupplementalArrowsCId;
		public static const int SupplementalMathematicalOperatorsId;
		public static const int SupplementalPunctuationId;
		public static const int SupplementalSymbolsAndPictographsId;
		public static const int SupplementaryPrivateUseAreaAId;
		public static const int SupplementaryPrivateUseAreaBId;
		public static const int SuttonSignwritingId;
		public static const int SylotiNagriId;
		public static const int SyriacId;
		public static const int TagalogId;
		public static const int TagbanwaId;
		public static const int TagsId;
		public static const int TaiLeId;
		public static const int TaiThamId;
		public static const int TaiVietId;
		public static const int TaiXuanJingSymbolsId;
		public static const int TakriId;
		public static const int TamilId;
		public static const int TeluguId;
		public static const int ThaanaId;
		public static const int ThaiId;
		public static const int TibetanId;
		public static const int TifinaghId;
		public static const int TirhutaId;
		public static const int TransportAndMapSymbolsId;
		public static const int UgariticId;
		public static const int UnifiedCanadianAboriginalSyllabicsExtendedId;
		public static const int UnifiedCanadianAboriginalSyllabicsId;
		public static const int VaiId;
		public static const int VariationSelectorsId;
		public static const int VariationSelectorsSupplementId;
		public static const int VedicExtensionsId;
		public static const int VerticalFormsId;
		public static const int WarangCitiId;
		public static const int YiRadicalsId;
		public static const int YiSyllablesId;
		public static const int YijingHexagramSymbolsId;
		// properties
		public static UCharacter.UnicodeBlock AegeanNumbers { get; }
		public static UCharacter.UnicodeBlock Ahom { get; }
		public static UCharacter.UnicodeBlock AlchemicalSymbols { get; }
		public static UCharacter.UnicodeBlock AlphabeticPresentationForms { get; }
		public static UCharacter.UnicodeBlock AnatolianHieroglyphs { get; }
		public static UCharacter.UnicodeBlock AncientGreekMusicalNotation { get; }
		public static UCharacter.UnicodeBlock AncientGreekNumbers { get; }
		public static UCharacter.UnicodeBlock AncientSymbols { get; }
		public static UCharacter.UnicodeBlock Arabic { get; }
		public static UCharacter.UnicodeBlock ArabicExtendedA { get; }
		public static UCharacter.UnicodeBlock ArabicMathematicalAlphabeticSymbols { get; }
		public static UCharacter.UnicodeBlock ArabicPresentationFormsA { get; }
		public static UCharacter.UnicodeBlock ArabicPresentationFormsB { get; }
		public static UCharacter.UnicodeBlock ArabicSupplement { get; }
		public static UCharacter.UnicodeBlock Armenian { get; }
		public static UCharacter.UnicodeBlock Arrows { get; }
		public static UCharacter.UnicodeBlock Avestan { get; }
		public static UCharacter.UnicodeBlock Balinese { get; }
		public static UCharacter.UnicodeBlock Bamum { get; }
		public static UCharacter.UnicodeBlock BamumSupplement { get; }
		public static UCharacter.UnicodeBlock BasicLatin { get; }
		public static UCharacter.UnicodeBlock BassaVah { get; }
		public static UCharacter.UnicodeBlock Batak { get; }
		public static UCharacter.UnicodeBlock Bengali { get; }
		public static UCharacter.UnicodeBlock BlockElements { get; }
		public static UCharacter.UnicodeBlock Bopomofo { get; }
		public static UCharacter.UnicodeBlock BopomofoExtended { get; }
		public static UCharacter.UnicodeBlock BoxDrawing { get; }
		public static UCharacter.UnicodeBlock Brahmi { get; }
		public static UCharacter.UnicodeBlock BraillePatterns { get; }
		public static UCharacter.UnicodeBlock Buginese { get; }
		public static UCharacter.UnicodeBlock Buhid { get; }
		public static UCharacter.UnicodeBlock ByzantineMusicalSymbols { get; }
		public static UCharacter.UnicodeBlock Carian { get; }
		public static UCharacter.UnicodeBlock CaucasianAlbanian { get; }
		public static UCharacter.UnicodeBlock Chakma { get; }
		public static UCharacter.UnicodeBlock Cham { get; }
		public static UCharacter.UnicodeBlock Cherokee { get; }
		public static UCharacter.UnicodeBlock CherokeeSupplement { get; }
		public static UCharacter.UnicodeBlock CjkCompatibility { get; }
		public static UCharacter.UnicodeBlock CjkCompatibilityForms { get; }
		public static UCharacter.UnicodeBlock CjkCompatibilityIdeographs { get; }
		public static UCharacter.UnicodeBlock CjkCompatibilityIdeographsSupplement { get; }
		public static UCharacter.UnicodeBlock CjkRadicalsSupplement { get; }
		public static UCharacter.UnicodeBlock CjkStrokes { get; }
		public static UCharacter.UnicodeBlock CjkSymbolsAndPunctuation { get; }
		public static UCharacter.UnicodeBlock CjkUnifiedIdeographs { get; }
		public static UCharacter.UnicodeBlock CjkUnifiedIdeographsExtensionA { get; }
		public static UCharacter.UnicodeBlock CjkUnifiedIdeographsExtensionB { get; }
		public static UCharacter.UnicodeBlock CjkUnifiedIdeographsExtensionC { get; }
		public static UCharacter.UnicodeBlock CjkUnifiedIdeographsExtensionD { get; }
		public static UCharacter.UnicodeBlock CjkUnifiedIdeographsExtensionE { get; }
		public static UCharacter.UnicodeBlock CombiningDiacriticalMarks { get; }
		public static UCharacter.UnicodeBlock CombiningDiacriticalMarksExtended { get; }
		public static UCharacter.UnicodeBlock CombiningDiacriticalMarksSupplement { get; }
		public static UCharacter.UnicodeBlock CombiningHalfMarks { get; }
		public static UCharacter.UnicodeBlock CombiningMarksForSymbols { get; }
		public static UCharacter.UnicodeBlock CommonIndicNumberForms { get; }
		public static UCharacter.UnicodeBlock ControlPictures { get; }
		public static UCharacter.UnicodeBlock Coptic { get; }
		public static UCharacter.UnicodeBlock CopticEpactNumbers { get; }
		public static UCharacter.UnicodeBlock CountingRodNumerals { get; }
		public static UCharacter.UnicodeBlock Cuneiform { get; }
		public static UCharacter.UnicodeBlock CuneiformNumbersAndPunctuation { get; }
		public static UCharacter.UnicodeBlock CurrencySymbols { get; }
		public static UCharacter.UnicodeBlock CypriotSyllabary { get; }
		public static UCharacter.UnicodeBlock Cyrillic { get; }
		public static UCharacter.UnicodeBlock CyrillicExtendedA { get; }
		public static UCharacter.UnicodeBlock CyrillicExtendedB { get; }
		public static UCharacter.UnicodeBlock CyrillicSupplement { get; }
		public static UCharacter.UnicodeBlock CyrillicSupplementary { get; }
		public static UCharacter.UnicodeBlock Deseret { get; }
		public static UCharacter.UnicodeBlock Devanagari { get; }
		public static UCharacter.UnicodeBlock DevanagariExtended { get; }
		public static UCharacter.UnicodeBlock Dingbats { get; }
		public static UCharacter.UnicodeBlock DominoTiles { get; }
		public static UCharacter.UnicodeBlock Duployan { get; }
		public static UCharacter.UnicodeBlock EarlyDynasticCuneiform { get; }
		public static UCharacter.UnicodeBlock EgyptianHieroglyphs { get; }
		public static UCharacter.UnicodeBlock Elbasan { get; }
		public static UCharacter.UnicodeBlock Emoticons { get; }
		public static UCharacter.UnicodeBlock EnclosedAlphanumericSupplement { get; }
		public static UCharacter.UnicodeBlock EnclosedAlphanumerics { get; }
		public static UCharacter.UnicodeBlock EnclosedCjkLettersAndMonths { get; }
		public static UCharacter.UnicodeBlock EnclosedIdeographicSupplement { get; }
		public static UCharacter.UnicodeBlock Ethiopic { get; }
		public static UCharacter.UnicodeBlock EthiopicExtended { get; }
		public static UCharacter.UnicodeBlock EthiopicExtendedA { get; }
		public static UCharacter.UnicodeBlock EthiopicSupplement { get; }
		public static UCharacter.UnicodeBlock GeneralPunctuation { get; }
		public static UCharacter.UnicodeBlock GeometricShapes { get; }
		public static UCharacter.UnicodeBlock GeometricShapesExtended { get; }
		public static UCharacter.UnicodeBlock Georgian { get; }
		public static UCharacter.UnicodeBlock GeorgianSupplement { get; }
		public static UCharacter.UnicodeBlock Glagolitic { get; }
		public static UCharacter.UnicodeBlock Gothic { get; }
		public static UCharacter.UnicodeBlock Grantha { get; }
		public static UCharacter.UnicodeBlock Greek { get; }
		public static UCharacter.UnicodeBlock GreekExtended { get; }
		public static UCharacter.UnicodeBlock Gujarati { get; }
		public static UCharacter.UnicodeBlock Gurmukhi { get; }
		public static UCharacter.UnicodeBlock HalfwidthAndFullwidthForms { get; }
		public static UCharacter.UnicodeBlock HangulCompatibilityJamo { get; }
		public static UCharacter.UnicodeBlock HangulJamo { get; }
		public static UCharacter.UnicodeBlock HangulJamoExtendedA { get; }
		public static UCharacter.UnicodeBlock HangulJamoExtendedB { get; }
		public static UCharacter.UnicodeBlock HangulSyllables { get; }
		public static UCharacter.UnicodeBlock Hanunoo { get; }
		public static UCharacter.UnicodeBlock Hatran { get; }
		public static UCharacter.UnicodeBlock Hebrew { get; }
		public static UCharacter.UnicodeBlock HighPrivateUseSurrogates { get; }
		public static UCharacter.UnicodeBlock HighSurrogates { get; }
		public static UCharacter.UnicodeBlock Hiragana { get; }
		public int ID { get; }
		public static UCharacter.UnicodeBlock IdeographicDescriptionCharacters { get; }
		public static UCharacter.UnicodeBlock ImperialAramaic { get; }
		public static UCharacter.UnicodeBlock InscriptionalPahlavi { get; }
		public static UCharacter.UnicodeBlock InscriptionalParthian { get; }
		public static UCharacter.UnicodeBlock InvalidCode { get; }
		public static UCharacter.UnicodeBlock IpaExtensions { get; }
		public static UCharacter.UnicodeBlock Javanese { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public static UCharacter.UnicodeBlock Kaithi { get; }
		public static UCharacter.UnicodeBlock KanaSupplement { get; }
		public static UCharacter.UnicodeBlock Kanbun { get; }
		public static UCharacter.UnicodeBlock KangxiRadicals { get; }
		public static UCharacter.UnicodeBlock Kannada { get; }
		public static UCharacter.UnicodeBlock Katakana { get; }
		public static UCharacter.UnicodeBlock KatakanaPhoneticExtensions { get; }
		public static UCharacter.UnicodeBlock KayahLi { get; }
		public static UCharacter.UnicodeBlock Kharoshthi { get; }
		public static UCharacter.UnicodeBlock Khmer { get; }
		public static UCharacter.UnicodeBlock KhmerSymbols { get; }
		public static UCharacter.UnicodeBlock Khojki { get; }
		public static UCharacter.UnicodeBlock Khudawadi { get; }
		public static UCharacter.UnicodeBlock Lao { get; }
		public static UCharacter.UnicodeBlock Latin1Supplement { get; }
		public static UCharacter.UnicodeBlock LatinExtendedA { get; }
		public static UCharacter.UnicodeBlock LatinExtendedAdditional { get; }
		public static UCharacter.UnicodeBlock LatinExtendedB { get; }
		public static UCharacter.UnicodeBlock LatinExtendedC { get; }
		public static UCharacter.UnicodeBlock LatinExtendedD { get; }
		public static UCharacter.UnicodeBlock LatinExtendedE { get; }
		public static UCharacter.UnicodeBlock Lepcha { get; }
		public static UCharacter.UnicodeBlock LetterlikeSymbols { get; }
		public static UCharacter.UnicodeBlock Limbu { get; }
		public static UCharacter.UnicodeBlock LinearA { get; }
		public static UCharacter.UnicodeBlock LinearBIdeograms { get; }
		public static UCharacter.UnicodeBlock LinearBSyllabary { get; }
		public static UCharacter.UnicodeBlock Lisu { get; }
		public static UCharacter.UnicodeBlock LowSurrogates { get; }
		public static UCharacter.UnicodeBlock Lycian { get; }
		public static UCharacter.UnicodeBlock Lydian { get; }
		public static UCharacter.UnicodeBlock Mahajani { get; }
		public static UCharacter.UnicodeBlock MahjongTiles { get; }
		public static UCharacter.UnicodeBlock Malayalam { get; }
		public static UCharacter.UnicodeBlock Mandaic { get; }
		public static UCharacter.UnicodeBlock Manichaean { get; }
		public static UCharacter.UnicodeBlock MathematicalAlphanumericSymbols { get; }
		public static UCharacter.UnicodeBlock MathematicalOperators { get; }
		public static UCharacter.UnicodeBlock MeeteiMayek { get; }
		public static UCharacter.UnicodeBlock MeeteiMayekExtensions { get; }
		public static UCharacter.UnicodeBlock MendeKikakui { get; }
		public static UCharacter.UnicodeBlock MeroiticCursive { get; }
		public static UCharacter.UnicodeBlock MeroiticHieroglyphs { get; }
		public static UCharacter.UnicodeBlock Miao { get; }
		public static UCharacter.UnicodeBlock MiscellaneousMathematicalSymbolsA { get; }
		public static UCharacter.UnicodeBlock MiscellaneousMathematicalSymbolsB { get; }
		public static UCharacter.UnicodeBlock MiscellaneousSymbols { get; }
		public static UCharacter.UnicodeBlock MiscellaneousSymbolsAndArrows { get; }
		public static UCharacter.UnicodeBlock MiscellaneousSymbolsAndPictographs { get; }
		public static UCharacter.UnicodeBlock MiscellaneousTechnical { get; }
		public static UCharacter.UnicodeBlock Modi { get; }
		public static UCharacter.UnicodeBlock ModifierToneLetters { get; }
		public static UCharacter.UnicodeBlock Mongolian { get; }
		public static UCharacter.UnicodeBlock Mro { get; }
		public static UCharacter.UnicodeBlock Multani { get; }
		public static UCharacter.UnicodeBlock MusicalSymbols { get; }
		public static UCharacter.UnicodeBlock Myanmar { get; }
		public static UCharacter.UnicodeBlock MyanmarExtendedA { get; }
		public static UCharacter.UnicodeBlock MyanmarExtendedB { get; }
		public static UCharacter.UnicodeBlock Nabataean { get; }
		public static UCharacter.UnicodeBlock NewTaiLue { get; }
		public static UCharacter.UnicodeBlock Nko { get; }
		public static UCharacter.UnicodeBlock NoBlock { get; }
		public static UCharacter.UnicodeBlock NumberForms { get; }
		public static UCharacter.UnicodeBlock Ogham { get; }
		public static UCharacter.UnicodeBlock OlChiki { get; }
		public static UCharacter.UnicodeBlock OldHungarian { get; }
		public static UCharacter.UnicodeBlock OldItalic { get; }
		public static UCharacter.UnicodeBlock OldNorthArabian { get; }
		public static UCharacter.UnicodeBlock OldPermic { get; }
		public static UCharacter.UnicodeBlock OldPersian { get; }
		public static UCharacter.UnicodeBlock OldSouthArabian { get; }
		public static UCharacter.UnicodeBlock OldTurkic { get; }
		public static UCharacter.UnicodeBlock OpticalCharacterRecognition { get; }
		public static UCharacter.UnicodeBlock Oriya { get; }
		public static UCharacter.UnicodeBlock OrnamentalDingbats { get; }
		public static UCharacter.UnicodeBlock Osmanya { get; }
		public static UCharacter.UnicodeBlock PahawhHmong { get; }
		public static UCharacter.UnicodeBlock Palmyrene { get; }
		public static UCharacter.UnicodeBlock PauCinHau { get; }
		public static UCharacter.UnicodeBlock PhagsPa { get; }
		public static UCharacter.UnicodeBlock PhaistosDisc { get; }
		public static UCharacter.UnicodeBlock Phoenician { get; }
		public static UCharacter.UnicodeBlock PhoneticExtensions { get; }
		public static UCharacter.UnicodeBlock PhoneticExtensionsSupplement { get; }
		public static UCharacter.UnicodeBlock PlayingCards { get; }
		public static UCharacter.UnicodeBlock PrivateUse { get; }
		public static UCharacter.UnicodeBlock PrivateUseArea { get; }
		public static UCharacter.UnicodeBlock PsalterPahlavi { get; }
		public static UCharacter.UnicodeBlock Rejang { get; }
		public static UCharacter.UnicodeBlock RumiNumeralSymbols { get; }
		public static UCharacter.UnicodeBlock Runic { get; }
		public static UCharacter.UnicodeBlock Samaritan { get; }
		public static UCharacter.UnicodeBlock Saurashtra { get; }
		public static UCharacter.UnicodeBlock Sharada { get; }
		public static UCharacter.UnicodeBlock Shavian { get; }
		public static UCharacter.UnicodeBlock ShorthandFormatControls { get; }
		public static UCharacter.UnicodeBlock Siddham { get; }
		public static UCharacter.UnicodeBlock Sinhala { get; }
		public static UCharacter.UnicodeBlock SinhalaArchaicNumbers { get; }
		public static UCharacter.UnicodeBlock SmallFormVariants { get; }
		public static UCharacter.UnicodeBlock SoraSompeng { get; }
		public static UCharacter.UnicodeBlock SpacingModifierLetters { get; }
		public static UCharacter.UnicodeBlock Specials { get; }
		public static UCharacter.UnicodeBlock Sundanese { get; }
		public static UCharacter.UnicodeBlock SundaneseSupplement { get; }
		public static UCharacter.UnicodeBlock SuperscriptsAndSubscripts { get; }
		public static UCharacter.UnicodeBlock SupplementalArrowsA { get; }
		public static UCharacter.UnicodeBlock SupplementalArrowsB { get; }
		public static UCharacter.UnicodeBlock SupplementalArrowsC { get; }
		public static UCharacter.UnicodeBlock SupplementalMathematicalOperators { get; }
		public static UCharacter.UnicodeBlock SupplementalPunctuation { get; }
		public static UCharacter.UnicodeBlock SupplementalSymbolsAndPictographs { get; }
		public static UCharacter.UnicodeBlock SupplementaryPrivateUseAreaA { get; }
		public static UCharacter.UnicodeBlock SupplementaryPrivateUseAreaB { get; }
		public static UCharacter.UnicodeBlock SuttonSignwriting { get; }
		public static UCharacter.UnicodeBlock SylotiNagri { get; }
		public static UCharacter.UnicodeBlock Syriac { get; }
		public static UCharacter.UnicodeBlock Tagalog { get; }
		public static UCharacter.UnicodeBlock Tagbanwa { get; }
		public static UCharacter.UnicodeBlock Tags { get; }
		public static UCharacter.UnicodeBlock TaiLe { get; }
		public static UCharacter.UnicodeBlock TaiTham { get; }
		public static UCharacter.UnicodeBlock TaiViet { get; }
		public static UCharacter.UnicodeBlock TaiXuanJingSymbols { get; }
		public static UCharacter.UnicodeBlock Takri { get; }
		public static UCharacter.UnicodeBlock Tamil { get; }
		public static UCharacter.UnicodeBlock Telugu { get; }
		public static UCharacter.UnicodeBlock Thaana { get; }
		public static UCharacter.UnicodeBlock Thai { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public static UCharacter.UnicodeBlock Tibetan { get; }
		public static UCharacter.UnicodeBlock Tifinagh { get; }
		public static UCharacter.UnicodeBlock Tirhuta { get; }
		public static UCharacter.UnicodeBlock TransportAndMapSymbols { get; }
		public static UCharacter.UnicodeBlock Ugaritic { get; }
		public static UCharacter.UnicodeBlock UnifiedCanadianAboriginalSyllabics { get; }
		public static UCharacter.UnicodeBlock UnifiedCanadianAboriginalSyllabicsExtended { get; }
		public static UCharacter.UnicodeBlock Vai { get; }
		public static UCharacter.UnicodeBlock VariationSelectors { get; }
		public static UCharacter.UnicodeBlock VariationSelectorsSupplement { get; }
		public static UCharacter.UnicodeBlock VedicExtensions { get; }
		public static UCharacter.UnicodeBlock VerticalForms { get; }
		public static UCharacter.UnicodeBlock WarangCiti { get; }
		public static UCharacter.UnicodeBlock YiRadicals { get; }
		public static UCharacter.UnicodeBlock YiSyllables { get; }
		public static UCharacter.UnicodeBlock YijingHexagramSymbols { get; }
		// methods
		public static UCharacter.UnicodeBlock ForName (string blockName);
		public static UCharacter.UnicodeBlock GetInstance (int id);
		public static UCharacter.UnicodeBlock Of (int ch);
	}
	public abstract class WordBreak : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int Aletter;
		public static const int Cr;
		public static const int DoubleQuote;
		public static const int Extend;
		public static const int Extendnumlet;
		public static const int Format;
		public static const int HebrewLetter;
		public static const int Katakana;
		public static const int Lf;
		public static const int Midletter;
		public static const int Midnum;
		public static const int Midnumlet;
		public static const int Newline;
		public static const int Numeric;
		public static const int Other;
		public static const int RegionalIndicator;
		public static const int SingleQuote;
	}
	public abstract class WordBreakConsts : Android.Icu.Lang.UCharacter+WordBreak, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
}

New Type Android.Icu.Lang.UCharacterCategory

public sealed class UCharacterCategory : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string ToString (int category);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const sbyte CombiningSpacingMark;
		public static const sbyte ConnectorPunctuation;
		public static const sbyte Control;
		public static const sbyte CurrencySymbol;
		public static const sbyte DashPunctuation;
		public static const sbyte DecimalDigitNumber;
		public static const sbyte EnclosingMark;
		public static const sbyte EndPunctuation;
		public static const sbyte FinalPunctuation;
		public static const sbyte FinalQuotePunctuation;
		public static const sbyte Format;
		public static const sbyte GeneralOtherTypes;
		public static const sbyte InitialPunctuation;
		public static const sbyte InitialQuotePunctuation;
		public static const sbyte LetterNumber;
		public static const sbyte LineSeparator;
		public static const sbyte LowercaseLetter;
		public static const sbyte MathSymbol;
		public static const sbyte ModifierLetter;
		public static const sbyte ModifierSymbol;
		public static const sbyte NonSpacingMark;
		public static const sbyte OtherLetter;
		public static const sbyte OtherNumber;
		public static const sbyte OtherPunctuation;
		public static const sbyte OtherSymbol;
		public static const sbyte ParagraphSeparator;
		public static const sbyte PrivateUse;
		public static const sbyte SpaceSeparator;
		public static const sbyte StartPunctuation;
		public static const sbyte Surrogate;
		public static const sbyte TitlecaseLetter;
		public static const sbyte Unassigned;
		public static const sbyte UppercaseLetter;
	}
}

New Type Android.Icu.Lang.UCharacterDirection

public sealed class UCharacterDirection : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static string ToString (int dir);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ArabicNumber;
		public static const int BlockSeparator;
		public static const int BoundaryNeutral;
		public static const int CommonNumberSeparator;
		public static const int DirNonSpacingMark;
		public static const sbyte DirectionalityArabicNumber;
		public static const sbyte DirectionalityBoundaryNeutral;
		public static const sbyte DirectionalityCommonNumberSeparator;
		public static const sbyte DirectionalityEuropeanNumber;
		public static const sbyte DirectionalityEuropeanNumberSeparator;
		public static const sbyte DirectionalityEuropeanNumberTerminator;
		public static const sbyte DirectionalityLeftToRight;
		public static const sbyte DirectionalityLeftToRightEmbedding;
		public static const sbyte DirectionalityLeftToRightOverride;
		public static const sbyte DirectionalityNonspacingMark;
		public static const sbyte DirectionalityOtherNeutrals;
		public static const sbyte DirectionalityParagraphSeparator;
		public static const sbyte DirectionalityPopDirectionalFormat;
		public static const sbyte DirectionalityRightToLeft;
		public static const sbyte DirectionalityRightToLeftArabic;
		public static const sbyte DirectionalityRightToLeftEmbedding;
		public static const sbyte DirectionalityRightToLeftOverride;
		public static const sbyte DirectionalitySegmentSeparator;
		public static const sbyte DirectionalityUndefined;
		public static const sbyte DirectionalityWhitespace;
		public static const int EuropeanNumber;
		public static const int EuropeanNumberSeparator;
		public static const int EuropeanNumberTerminator;
		public static const sbyte FirstStrongIsolate;
		public static const int LeftToRight;
		public static const int LeftToRightEmbedding;
		public static const sbyte LeftToRightIsolate;
		public static const int LeftToRightOverride;
		public static const int OtherNeutral;
		public static const int PopDirectionalFormat;
		public static const sbyte PopDirectionalIsolate;
		public static const int RightToLeft;
		public static const int RightToLeftArabic;
		public static const int RightToLeftEmbedding;
		public static const sbyte RightToLeftIsolate;
		public static const int RightToLeftOverride;
		public static const int SegmentSeparator;
		public static const int WhiteSpaceNeutral;
	}
}

New Type Android.Icu.Lang.UCharacterEnums

public class UCharacterEnums : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected UCharacterEnums (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);

	// inner types
	public abstract class ECharacterCategory : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const sbyte CombiningSpacingMark;
		public static const sbyte ConnectorPunctuation;
		public static const sbyte Control;
		public static const sbyte CurrencySymbol;
		public static const sbyte DashPunctuation;
		public static const sbyte DecimalDigitNumber;
		public static const sbyte EnclosingMark;
		public static const sbyte EndPunctuation;
		public static const sbyte FinalPunctuation;
		public static const sbyte FinalQuotePunctuation;
		public static const sbyte Format;
		public static const sbyte GeneralOtherTypes;
		public static const sbyte InitialPunctuation;
		public static const sbyte InitialQuotePunctuation;
		public static const sbyte LetterNumber;
		public static const sbyte LineSeparator;
		public static const sbyte LowercaseLetter;
		public static const sbyte MathSymbol;
		public static const sbyte ModifierLetter;
		public static const sbyte ModifierSymbol;
		public static const sbyte NonSpacingMark;
		public static const sbyte OtherLetter;
		public static const sbyte OtherNumber;
		public static const sbyte OtherPunctuation;
		public static const sbyte OtherSymbol;
		public static const sbyte ParagraphSeparator;
		public static const sbyte PrivateUse;
		public static const sbyte SpaceSeparator;
		public static const sbyte StartPunctuation;
		public static const sbyte Surrogate;
		public static const sbyte TitlecaseLetter;
		public static const sbyte Unassigned;
		public static const sbyte UppercaseLetter;
	}
	public abstract class ECharacterCategoryConsts : Android.Icu.Lang.UCharacterEnums+ECharacterCategory, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
	public abstract class ECharacterDirection : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// fields
		public static const int ArabicNumber;
		public static const int BlockSeparator;
		public static const int BoundaryNeutral;
		public static const int CommonNumberSeparator;
		public static const int DirNonSpacingMark;
		public static const sbyte DirectionalityArabicNumber;
		public static const sbyte DirectionalityBoundaryNeutral;
		public static const sbyte DirectionalityCommonNumberSeparator;
		public static const sbyte DirectionalityEuropeanNumber;
		public static const sbyte DirectionalityEuropeanNumberSeparator;
		public static const sbyte DirectionalityEuropeanNumberTerminator;
		public static const sbyte DirectionalityLeftToRight;
		public static const sbyte DirectionalityLeftToRightEmbedding;
		public static const sbyte DirectionalityLeftToRightOverride;
		public static const sbyte DirectionalityNonspacingMark;
		public static const sbyte DirectionalityOtherNeutrals;
		public static const sbyte DirectionalityParagraphSeparator;
		public static const sbyte DirectionalityPopDirectionalFormat;
		public static const sbyte DirectionalityRightToLeft;
		public static const sbyte DirectionalityRightToLeftArabic;
		public static const sbyte DirectionalityRightToLeftEmbedding;
		public static const sbyte DirectionalityRightToLeftOverride;
		public static const sbyte DirectionalitySegmentSeparator;
		public static const sbyte DirectionalityUndefined;
		public static const sbyte DirectionalityWhitespace;
		public static const int EuropeanNumber;
		public static const int EuropeanNumberSeparator;
		public static const int EuropeanNumberTerminator;
		public static const sbyte FirstStrongIsolate;
		public static const int LeftToRight;
		public static const int LeftToRightEmbedding;
		public static const sbyte LeftToRightIsolate;
		public static const int LeftToRightOverride;
		public static const int OtherNeutral;
		public static const int PopDirectionalFormat;
		public static const sbyte PopDirectionalIsolate;
		public static const int RightToLeft;
		public static const int RightToLeftArabic;
		public static const int RightToLeftEmbedding;
		public static const sbyte RightToLeftIsolate;
		public static const int RightToLeftOverride;
		public static const int SegmentSeparator;
		public static const int WhiteSpaceNeutral;
	}
	public abstract class ECharacterDirectionConsts : Android.Icu.Lang.UCharacterEnums+ECharacterDirection, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	}
}

New Type Android.Icu.Lang.UProperty

public abstract class UProperty : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int Age;
	public static const int Alphabetic;
	public static const int AsciiHexDigit;
	public static const int BidiClass;
	public static const int BidiControl;
	public static const int BidiMirrored;
	public static const int BidiMirroringGlyph;
	public static const int BidiPairedBracket;
	public static const int BidiPairedBracketType;
	public static const int BinaryStart;
	public static const int Block;
	public static const int CanonicalCombiningClass;
	public static const int CaseFolding;
	public static const int CaseIgnorable;
	public static const int CaseSensitive;
	public static const int Cased;
	public static const int ChangesWhenCasefolded;
	public static const int ChangesWhenCasemapped;
	public static const int ChangesWhenLowercased;
	public static const int ChangesWhenNfkcCasefolded;
	public static const int ChangesWhenTitlecased;
	public static const int ChangesWhenUppercased;
	public static const int Dash;
	public static const int DecompositionType;
	public static const int DefaultIgnorableCodePoint;
	public static const int Deprecated;
	public static const int Diacritic;
	public static const int DoubleStart;
	public static const int EastAsianWidth;
	public static const int Extender;
	public static const int FullCompositionExclusion;
	public static const int GeneralCategory;
	public static const int GeneralCategoryMask;
	public static const int GraphemeBase;
	public static const int GraphemeClusterBreak;
	public static const int GraphemeExtend;
	public static const int GraphemeLink;
	public static const int HangulSyllableType;
	public static const int HexDigit;
	public static const int Hyphen;
	public static const int IdContinue;
	public static const int IdStart;
	public static const int Ideographic;
	public static const int IdsBinaryOperator;
	public static const int IdsTrinaryOperator;
	public static const int IntStart;
	public static const int JoinControl;
	public static const int JoiningGroup;
	public static const int JoiningType;
	public static const int LeadCanonicalCombiningClass;
	public static const int LineBreak;
	public static const int LogicalOrderException;
	public static const int Lowercase;
	public static const int LowercaseMapping;
	public static const int MaskStart;
	public static const int Math;
	public static const int Name;
	public static const int NfcInert;
	public static const int NfcQuickCheck;
	public static const int NfdInert;
	public static const int NfdQuickCheck;
	public static const int NfkcInert;
	public static const int NfkcQuickCheck;
	public static const int NfkdInert;
	public static const int NfkdQuickCheck;
	public static const int NoncharacterCodePoint;
	public static const int NumericType;
	public static const int NumericValue;
	public static const int OtherPropertyStart;
	public static const int PatternSyntax;
	public static const int PatternWhiteSpace;
	public static const int PosixAlnum;
	public static const int PosixBlank;
	public static const int PosixGraph;
	public static const int PosixPrint;
	public static const int PosixXdigit;
	public static const int QuotationMark;
	public static const int Radical;
	public static const int STerm;
	public static const int Script;
	public static const int ScriptExtensions;
	public static const int SegmentStarter;
	public static const int SentenceBreak;
	public static const int SimpleCaseFolding;
	public static const int SimpleLowercaseMapping;
	public static const int SimpleTitlecaseMapping;
	public static const int SimpleUppercaseMapping;
	public static const int SoftDotted;
	public static const int StringStart;
	public static const int TerminalPunctuation;
	public static const int TitlecaseMapping;
	public static const int TrailCanonicalCombiningClass;
	public static const int UnifiedIdeograph;
	public static const int Uppercase;
	public static const int UppercaseMapping;
	public static const int VariationSelector;
	public static const int WhiteSpace;
	public static const int WordBreak;
	public static const int XidContinue;
	public static const int XidStart;
}

New Type Android.Icu.Lang.UPropertyConsts

public abstract class UPropertyConsts : Android.Icu.Lang.UProperty, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Type Android.Icu.Lang.UPropertyNameChoice

public abstract class UPropertyNameChoice : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int Long;
	public static const int Short;
}

New Type Android.Icu.Lang.UPropertyNameChoiceConsts

public abstract class UPropertyNameChoiceConsts : Android.Icu.Lang.UPropertyNameChoice, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
}

New Type Android.Icu.Lang.UScript

public sealed class UScript : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const int Afaka;
	public static const int Ahom;
	public static const int AnatolianHieroglyphs;
	public static const int Arabic;
	public static const int Armenian;
	public static const int Avestan;
	public static const int Balinese;
	public static const int Bamum;
	public static const int BassaVah;
	public static const int Batak;
	public static const int Bengali;
	public static const int Blissymbols;
	public static const int BookPahlavi;
	public static const int Bopomofo;
	public static const int Brahmi;
	public static const int Braille;
	public static const int Buginese;
	public static const int Buhid;
	public static const int CanadianAboriginal;
	public static const int Carian;
	public static const int CaucasianAlbanian;
	public static const int Chakma;
	public static const int Cham;
	public static const int Cherokee;
	public static const int Cirth;
	public static const int Common;
	public static const int Coptic;
	public static const int Cuneiform;
	public static const int Cypriot;
	public static const int Cyrillic;
	public static const int DemoticEgyptian;
	public static const int Deseret;
	public static const int Devanagari;
	public static const int Duployan;
	public static const int EasternSyriac;
	public static const int EgyptianHieroglyphs;
	public static const int Elbasan;
	public static const int EstrangeloSyriac;
	public static const int Ethiopic;
	public static const int Georgian;
	public static const int Glagolitic;
	public static const int Gothic;
	public static const int Grantha;
	public static const int Greek;
	public static const int Gujarati;
	public static const int Gurmukhi;
	public static const int Han;
	public static const int Hangul;
	public static const int Hanunoo;
	public static const int HarappanIndus;
	public static const int Hatran;
	public static const int Hebrew;
	public static const int HieraticEgyptian;
	public static const int Hiragana;
	public static const int ImperialAramaic;
	public static const int Inherited;
	public static const int InscriptionalPahlavi;
	public static const int InscriptionalParthian;
	public static const int InvalidCode;
	public static const int Japanese;
	public static const int Javanese;
	public static const int Jurchen;
	public static const int Kaithi;
	public static const int Kannada;
	public static const int Katakana;
	public static const int KatakanaOrHiragana;
	public static const int KayahLi;
	public static const int Kharoshthi;
	public static const int Khmer;
	public static const int Khojki;
	public static const int Khudawadi;
	public static const int Khutsuri;
	public static const int Korean;
	public static const int Kpelle;
	public static const int Lanna;
	public static const int Lao;
	public static const int Latin;
	public static const int LatinFraktur;
	public static const int LatinGaelic;
	public static const int Lepcha;
	public static const int Limbu;
	public static const int LinearA;
	public static const int LinearB;
	public static const int Lisu;
	public static const int Loma;
	public static const int Lycian;
	public static const int Lydian;
	public static const int Mahajani;
	public static const int Malayalam;
	public static const int Mandaean;
	public static const int Mandaic;
	public static const int Manichaean;
	public static const int MathematicalNotation;
	public static const int MayanHieroglyphs;
	public static const int MeiteiMayek;
	public static const int Mende;
	public static const int Meroitic;
	public static const int MeroiticCursive;
	public static const int MeroiticHieroglyphs;
	public static const int Miao;
	public static const int Modi;
	public static const int Mongolian;
	public static const int Moon;
	public static const int Mro;
	public static const int Multani;
	public static const int Myanmar;
	public static const int Nabataean;
	public static const int NakhiGeba;
	public static const int NewTaiLue;
	public static const int Nko;
	public static const int Nushu;
	public static const int Ogham;
	public static const int OlChiki;
	public static const int OldChurchSlavonicCyrillic;
	public static const int OldHungarian;
	public static const int OldItalic;
	public static const int OldNorthArabian;
	public static const int OldPermic;
	public static const int OldPersian;
	public static const int OldSouthArabian;
	public static const int Oriya;
	public static const int Orkhon;
	public static const int Osmanya;
	public static const int PahawhHmong;
	public static const int Palmyrene;
	public static const int PauCinHau;
	public static const int PhagsPa;
	public static const int Phoenician;
	public static const int PhoneticPollard;
	public static const int PsalterPahlavi;
	public static const int Rejang;
	public static const int Rongorongo;
	public static const int Runic;
	public static const int Samaritan;
	public static const int Sarati;
	public static const int Saurashtra;
	public static const int Sharada;
	public static const int Shavian;
	public static const int Siddham;
	public static const int SignWriting;
	public static const int SimplifiedHan;
	public static const int Sindhi;
	public static const int Sinhala;
	public static const int SoraSompeng;
	public static const int Sundanese;
	public static const int SylotiNagri;
	public static const int Symbols;
	public static const int Syriac;
	public static const int Tagalog;
	public static const int Tagbanwa;
	public static const int TaiLe;
	public static const int TaiViet;
	public static const int Takri;
	public static const int Tamil;
	public static const int Tangut;
	public static const int Telugu;
	public static const int Tengwar;
	public static const int Thaana;
	public static const int Thai;
	public static const int Tibetan;
	public static const int Tifinagh;
	public static const int Tirhuta;
	public static const int TraditionalHan;
	public static const int Ucas;
	public static const int Ugaritic;
	public static const int Unknown;
	public static const int UnwrittenLanguages;
	public static const int Vai;
	public static const int VisibleSpeech;
	public static const int WarangCiti;
	public static const int WesternSyriac;
	public static const int Woleai;
	public static const int Yi;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool BreaksBetweenLetters (int script);
	public static int[] GetCode (Android.Icu.Util.ULocale locale);
	public static int[] GetCode (Java.Util.Locale locale);
	public static int[] GetCode (string nameOrAbbrOrLocale);
	public static int GetCodeFromName (string nameOrAbbr);
	public static string GetName (int scriptCode);
	public static string GetSampleString (int script);
	public static int GetScript (int codepoint);
	public static int GetScriptExtensions (int c, Java.Util.BitSet set);
	public static string GetShortName (int scriptCode);
	public static UScript.ScriptUsage GetUsage (int script);
	public static bool HasScript (int c, int sc);
	public static bool IsCased (int script);
	public static bool IsRightToLeft (int script);

	// inner types
	public sealed class ScriptUsage : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, System.IDisposable {
		// properties
		public static UScript.ScriptUsage Aspirational { get; }
		public static UScript.ScriptUsage Excluded { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public static UScript.ScriptUsage LimitedUse { get; }
		public static UScript.ScriptUsage NotEncoded { get; }
		public static UScript.ScriptUsage Recommended { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		public static UScript.ScriptUsage Unknown { get; }
		// methods
		public static UScript.ScriptUsage ValueOf (string name);
		public static UScript.ScriptUsage[] Values ();
	}
}

Namespace Android.Locations

Type Changed: Android.Locations.LocationManager

Obsoleted methods:

[Obsolete ("deprecated")] public virtual bool AddGpsStatusListener (GpsStatus.IListener listener);
[Obsolete ("deprecated")] public virtual bool AddNmeaListener (GpsStatus.INmeaListener listener);
[Obsolete ("deprecated")] public virtual GpsStatus GetGpsStatus (GpsStatus status);
[Obsolete ("deprecated")] public virtual void RemoveGpsStatusListener (GpsStatus.IListener listener);
[Obsolete ("deprecated")] public virtual void RemoveNmeaListener (GpsStatus.INmeaListener listener);

Added methods:

	public virtual bool AddNmeaListener (IOnNmeaMessageListener listener);
	public virtual bool AddNmeaListener (IOnNmeaMessageListener listener, Android.OS.Handler handler);
	public virtual bool RegisterGnssMeasurementsCallback (GnssMeasurementsEvent.Callback callback);
	public virtual bool RegisterGnssMeasurementsCallback (GnssMeasurementsEvent.Callback callback, Android.OS.Handler handler);
	public virtual bool RegisterGnssNavigationMessageCallback (GnssNavigationMessage.Callback callback);
	public virtual bool RegisterGnssNavigationMessageCallback (GnssNavigationMessage.Callback callback, Android.OS.Handler handler);
	public virtual bool RegisterGnssStatusCallback (GnssStatus.Callback callback);
	public virtual bool RegisterGnssStatusCallback (GnssStatus.Callback callback, Android.OS.Handler handler);
	public virtual void RemoveNmeaListener (IOnNmeaMessageListener listener);
	public virtual void UnregisterGnssMeasurementsCallback (GnssMeasurementsEvent.Callback callback);
	public virtual void UnregisterGnssNavigationMessageCallback (GnssNavigationMessage.Callback callback);
	public virtual void UnregisterGnssStatusCallback (GnssStatus.Callback callback);

New Type Android.Locations.AccumulatedDeltaRangeState

[Serializable]
public enum AccumulatedDeltaRangeState {
	CycleSlip = 4,
	Reset = 2,
	Unknown = 0,
	Valid = 1,
}

New Type Android.Locations.GnssClock

public sealed class GnssClock : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public double BiasNanos { get; }
	public double BiasUncertaintyNanos { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public double DriftNanosPerSecond { get; }
	public double DriftUncertaintyNanosPerSecond { get; }
	public long FullBiasNanos { get; }
	public int HardwareClockDiscontinuityCount { get; }
	public bool HasBiasNanos { get; }
	public bool HasBiasUncertaintyNanos { get; }
	public bool HasDriftNanosPerSecond { get; }
	public bool HasDriftUncertaintyNanosPerSecond { get; }
	public bool HasFullBiasNanos { get; }
	public bool HasLeapSecond { get; }
	public bool HasTimeUncertaintyNanos { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int LeapSecond { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public long TimeNanos { get; }
	public double TimeUncertaintyNanos { get; }
	// methods
	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel parcel, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

New Type Android.Locations.GnssConstellationType

[Serializable]
public enum GnssConstellationType {
	Beidou = 5,
	Galileo = 6,
	Glonass = 3,
	Gps = 1,
	Qzss = 4,
	Sbas = 2,
	Unknown = 0,
}

New Type Android.Locations.GnssMeasurement

public sealed class GnssMeasurement : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.AccumulatedDeltaRangeState enum directly instead of this field.")]
	public static const AccumulatedDeltaRangeState AdrStateCycleSlip;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.AccumulatedDeltaRangeState enum directly instead of this field.")]
	public static const AccumulatedDeltaRangeState AdrStateReset;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.AccumulatedDeltaRangeState enum directly instead of this field.")]
	public static const AccumulatedDeltaRangeState AdrStateUnknown;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.AccumulatedDeltaRangeState enum directly instead of this field.")]
	public static const AccumulatedDeltaRangeState AdrStateValid;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.MultipathIndicator enum directly instead of this field.")]
	public static const MultipathIndicator MultipathIndicatorDetected;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.MultipathIndicator enum directly instead of this field.")]
	public static const MultipathIndicator MultipathIndicatorNotDetected;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.MultipathIndicator enum directly instead of this field.")]
	public static const MultipathIndicator MultipathIndicatorUnknown;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateBdsD2BitSync;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateBdsD2SubframeSync;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateBitSync;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateCodeLock;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateGalE1bPageSync;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateGalE1bcCodeLock;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateGalE1c2ndCodeLock;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateGloStringSync;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateGloTodDecoded;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateMsecAmbiguous;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateSbasSync;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateSubframeSync;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateSymbolSync;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateTowDecoded;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssState enum directly instead of this field.")]
	public static const GnssState StateUnknown;
	// properties
	public double AccumulatedDeltaRangeMeters { get; }
	public AccumulatedDeltaRangeState AccumulatedDeltaRangeState { get; }
	public double AccumulatedDeltaRangeUncertaintyMeters { get; }
	public long CarrierCycles { get; }
	public float CarrierFrequencyHz { get; }
	public double CarrierPhase { get; }
	public double CarrierPhaseUncertainty { get; }
	public double Cn0DbHz { get; }
	public GnssConstellationType ConstellationType { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public bool HasCarrierCycles { get; }
	public bool HasCarrierFrequencyHz { get; }
	public bool HasCarrierPhase { get; }
	public bool HasCarrierPhaseUncertainty { get; }
	public bool HasSnrInDb { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public MultipathIndicator MultipathIndicator { get; }
	public double PseudorangeRateMetersPerSecond { get; }
	public double PseudorangeRateUncertaintyMetersPerSecond { get; }
	public long ReceivedSvTimeNanos { get; }
	public long ReceivedSvTimeUncertaintyNanos { get; }
	public double SnrInDb { get; }
	public GnssState State { get; }
	public int Svid { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public double TimeOffsetNanos { get; }
	// methods
	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel parcel, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

New Type Android.Locations.GnssMeasurementCallbackStatus

[Serializable]
public enum GnssMeasurementCallbackStatus {
	LocationDisabled = 2,
	NotSupported = 0,
	Ready = 1,
}

New Type Android.Locations.GnssMeasurementsEvent

public sealed class GnssMeasurementsEvent : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public GnssClock Clock { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public System.Collections.Generic.ICollection<GnssMeasurement> Measurements { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel parcel, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public abstract class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public GnssMeasurementsEvent ();
		protected GnssMeasurementsEvent (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields

		[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssMeasurementCallbackStatus enum directly instead of this field.")]
		public static const GnssMeasurementCallbackStatus StatusLocationDisabled;

		[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssMeasurementCallbackStatus enum directly instead of this field.")]
		public static const GnssMeasurementCallbackStatus StatusNotSupported;

		[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssMeasurementCallbackStatus enum directly instead of this field.")]
		public static const GnssMeasurementCallbackStatus StatusReady;
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnGnssMeasurementsReceived (GnssMeasurementsEvent eventArgs);
		public virtual void OnStatusChanged (GnssMeasurementCallbackStatus status);
	}
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

New Type Android.Locations.GnssNavigationCallbackStatus

[Serializable]
public enum GnssNavigationCallbackStatus {
	LocationDisabled = 2,
	NotSupported = 0,
	Ready = 1,
}

New Type Android.Locations.GnssNavigationMessage

public sealed class GnssNavigationMessage : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationStatus enum directly instead of this field.")]
	public static const GnssNavigationStatus StatusParityPassed;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationStatus enum directly instead of this field.")]
	public static const GnssNavigationStatus StatusParityRebuilt;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationStatus enum directly instead of this field.")]
	public static const GnssNavigationStatus StatusUnknown;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationType enum directly instead of this field.")]
	public static const GnssNavigationType TypeBdsD1;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationType enum directly instead of this field.")]
	public static const GnssNavigationType TypeBdsD2;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationType enum directly instead of this field.")]
	public static const GnssNavigationType TypeGalF;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationType enum directly instead of this field.")]
	public static const GnssNavigationType TypeGalI;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationType enum directly instead of this field.")]
	public static const GnssNavigationType TypeGloL1ca;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationType enum directly instead of this field.")]
	public static const GnssNavigationType TypeGpsCnav2;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationType enum directly instead of this field.")]
	public static const GnssNavigationType TypeGpsL1ca;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationType enum directly instead of this field.")]
	public static const GnssNavigationType TypeGpsL2cnav;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationType enum directly instead of this field.")]
	public static const GnssNavigationType TypeGpsL5cnav;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationType enum directly instead of this field.")]
	public static const GnssNavigationType TypeUnknown;
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int MessageId { get; }
	public GnssNavigationStatus Status { get; }
	public int SubmessageId { get; }
	public int Svid { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public GnssNavigationType Type { get; }
	// methods
	public virtual int DescribeContents ();
	public byte[] GetData ();
	public virtual void WriteToParcel (Android.OS.Parcel parcel, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public abstract class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public GnssNavigationMessage ();
		protected GnssNavigationMessage (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields

		[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationCallbackStatus enum directly instead of this field.")]
		public static const GnssNavigationCallbackStatus StatusLocationDisabled;

		[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationCallbackStatus enum directly instead of this field.")]
		public static const GnssNavigationCallbackStatus StatusNotSupported;

		[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssNavigationCallbackStatus enum directly instead of this field.")]
		public static const GnssNavigationCallbackStatus StatusReady;
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnGnssNavigationMessageReceived (GnssNavigationMessage e);
		public virtual GnssNavigationStatus OnStatusChanged (int status);
	}
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

New Type Android.Locations.GnssNavigationStatus

[Serializable]
public enum GnssNavigationStatus {
	ParityPassed = 1,
	ParityRebuilt = 2,
	Unknown = 0,
}

New Type Android.Locations.GnssNavigationType

[Serializable]
public enum GnssNavigationType {
	BdsD1 = 1281,
	BdsD2 = 1282,
	GalF = 1538,
	GalI = 1537,
	GloL1ca = 769,
	GpsCnav2 = 260,
	GpsL1ca = 257,
	GpsL2cnav = 258,
	GpsL5cnav = 259,
	Unknown = 0,
}

New Type Android.Locations.GnssState

[Serializable]
public enum GnssState {
	BdsD2BitSync = 256,
	BdsD2SubframeSync = 512,
	BitSync = 2,
	CodeLock = 1,
	GalE1bPageSync = 4096,
	GalE1bcCodeLock = 1024,
	GalE1c2ndCodeLock = 2048,
	GloStringSync = 64,
	GloTodDecoded = 128,
	MsecAmbiguous = 16,
	SbasSync = 8192,
	SubframeSync = 4,
	SymbolSync = 32,
	TowDecoded = 8,
	Unknown = 0,
}

New Type Android.Locations.GnssStatus

public sealed class GnssStatus : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssConstellationType enum directly instead of this field.")]
	public static const GnssConstellationType ConstellationBeidou;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssConstellationType enum directly instead of this field.")]
	public static const GnssConstellationType ConstellationGalileo;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssConstellationType enum directly instead of this field.")]
	public static const GnssConstellationType ConstellationGlonass;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssConstellationType enum directly instead of this field.")]
	public static const GnssConstellationType ConstellationGps;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssConstellationType enum directly instead of this field.")]
	public static const GnssConstellationType ConstellationQzss;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssConstellationType enum directly instead of this field.")]
	public static const GnssConstellationType ConstellationSbas;

	[Obsolete ("This constant will be removed in the future version. Use Android.Locations.GnssConstellationType enum directly instead of this field.")]
	public static const GnssConstellationType ConstellationUnknown;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public int SatelliteCount { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public float GetAzimuthDegrees (int satIndex);
	public float GetCn0DbHz (int satIndex);
	public GnssConstellationType GetConstellationType (int satIndex);
	public float GetElevationDegrees (int satIndex);
	public int GetSvid (int satIndex);
	public bool HasAlmanacData (int satIndex);
	public bool HasEphemerisData (int satIndex);
	public bool UsedInFix (int satIndex);

	// inner types
	public abstract class Callback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public GnssStatus ();
		protected GnssStatus (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnFirstFix (int ttffMillis);
		public virtual void OnSatelliteStatusChanged (GnssStatus status);
		public virtual void OnStarted ();
		public virtual void OnStopped ();
	}
}

New Type Android.Locations.IOnNmeaMessageListener

public interface IOnNmeaMessageListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnNmeaMessage (string message, long timestamp);
}

New Type Android.Locations.MultipathIndicator

[Serializable]
public enum MultipathIndicator {
	Detected = 1,
	NotDetected = 2,
	Unknown = 0,
}

New Type Android.Locations.NmeaMessageEventArgs

public class NmeaMessageEventArgs : System.EventArgs {
	// constructors
	public NmeaMessageEventArgs (string message, long timestamp);
	// properties
	public string Message { get; }
	public long Timestamp { get; }
}

Namespace Android.Media

Type Changed: Android.Media.AudioDeviceType

Added value:

	Bus = 21,

Type Changed: Android.Media.AudioFlags

Added value:

	LowLatency = 256,

Type Changed: Android.Media.AudioFormat

Added interface:

	Android.OS.IParcelable

Added field:

	public static const int SampleRateUnspecified;

Added property:

	public static Android.OS.IParcelableCreator Creator { get; }

Added methods:

	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

New Type Android.Media.InterfaceConsts

public static class InterfaceConsts {
	// fields
	public static const int ContentsFileDescriptor;

	[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
	public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
}

Type Changed: Android.Media.AudioManager

Added field:

	public static const string PropertySupportAudioSourceUnprocessed = "android.media.property.SUPPORT_AUDIO_SOURCE_UNPROCESSED";

Added property:

	public virtual System.Collections.Generic.IList<AudioRecordingConfiguration> ActiveRecordingConfigurations { get; }

Added methods:

	public virtual void RegisterAudioRecordingCallback (AudioManager.AudioRecordingCallback cb, Android.OS.Handler handler);
	public virtual void UnregisterAudioRecordingCallback (AudioManager.AudioRecordingCallback cb);

New Type Android.Media.AudioRecordingCallback

public abstract class AudioRecordingCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public AudioManager ();
	protected AudioManager (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void OnRecordingConfigChanged (System.Collections.Generic.IList<AudioRecordingConfiguration> configs);
}

Type Changed: Android.Media.AudioRecord

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void AddOnRoutingChangedListener (AudioRecord.IOnRoutingChangedListener listener, Android.OS.Handler handler);
[Obsolete ("deprecated")] public virtual void RemoveOnRoutingChangedListener (AudioRecord.IOnRoutingChangedListener listener);

Added method:

	public virtual int GetTimestamp (AudioTimestamp outTimestamp, AudioTimebase timebase);

Type Changed: Android.Media.AudioSource

Added value:

	Unprocessed = 9,

Type Changed: Android.Media.AudioTimestamp

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.AudioTimebase enum directly instead of this field.")]
	public static const AudioTimebase TimebaseBoottime;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.AudioTimebase enum directly instead of this field.")]
	public static const AudioTimebase TimebaseMonotonic;

Type Changed: Android.Media.AudioTrack

Added field:

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.TrackStatus enum directly instead of this field.")]
	public static const TrackStatus ErrorDeadObject;

Added properties:

	public virtual int BufferCapacityInFrames { get; }
	public virtual int UnderrunCount { get; }

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void AddOnRoutingChangedListener (AudioTrack.IOnRoutingChangedListener listener, Android.OS.Handler handler);
[Obsolete ("deprecated")] public virtual void RemoveOnRoutingChangedListener (AudioTrack.IOnRoutingChangedListener listener);

Added method:

	public virtual int SetBufferSizeInFrames (int bufferSizeInFrames);

Type Changed: Android.Media.Encoding

Added value:

	Iec61937 = 13,

Type Changed: Android.Media.ExifInterface

Added constructors:

	public ExifInterface (Java.IO.FileDescriptor fileDescriptor);
	public ExifInterface (System.IO.Stream inputStream);

Obsoleted fields:

[Obsolete ("deprecated")] public static const string TagAperture = "FNumber";
[Obsolete ("deprecated")] public static const string TagIso = "ISOSpeedRatings";
[Obsolete ("deprecated")] public static const string TagSubsecTimeDig = "SubSecTimeDigitized";
[Obsolete ("deprecated")] public static const string TagSubsecTimeOrig = "SubSecTimeOriginal";

Added fields:

	public static const string TagApertureValue = "ApertureValue";
	public static const string TagArtist = "Artist";
	public static const string TagBitsPerSample = "BitsPerSample";
	public static const string TagBrightnessValue = "BrightnessValue";
	public static const string TagCfaPattern = "CFAPattern";
	public static const string TagColorSpace = "ColorSpace";
	public static const string TagComponentsConfiguration = "ComponentsConfiguration";
	public static const string TagCompressedBitsPerPixel = "CompressedBitsPerPixel";
	public static const string TagCompression = "Compression";
	public static const string TagContrast = "Contrast";
	public static const string TagCopyright = "Copyright";
	public static const string TagCustomRendered = "CustomRendered";
	public static const string TagDatetimeOriginal = "DateTimeOriginal";
	public static const string TagDeviceSettingDescription = "DeviceSettingDescription";
	public static const string TagDigitalZoomRatio = "DigitalZoomRatio";
	public static const string TagExifVersion = "ExifVersion";
	public static const string TagExposureBiasValue = "ExposureBiasValue";
	public static const string TagExposureIndex = "ExposureIndex";
	public static const string TagExposureMode = "ExposureMode";
	public static const string TagExposureProgram = "ExposureProgram";
	public static const string TagFNumber = "FNumber";
	public static const string TagFileSource = "FileSource";
	public static const string TagFlashEnergy = "FlashEnergy";
	public static const string TagFlashpixVersion = "FlashpixVersion";
	public static const string TagFocalLengthIn35mmFilm = "FocalLengthIn35mmFilm";
	public static const string TagFocalPlaneResolutionUnit = "FocalPlaneResolutionUnit";
	public static const string TagFocalPlaneXResolution = "FocalPlaneXResolution";
	public static const string TagFocalPlaneYResolution = "FocalPlaneYResolution";
	public static const string TagGainControl = "GainControl";
	public static const string TagGpsAreaInformation = "GPSAreaInformation";
	public static const string TagGpsDestBearing = "GPSDestBearing";
	public static const string TagGpsDestBearingRef = "GPSDestBearingRef";
	public static const string TagGpsDestDistance = "GPSDestDistance";
	public static const string TagGpsDestDistanceRef = "GPSDestDistanceRef";
	public static const string TagGpsDestLatitude = "GPSDestLatitude";
	public static const string TagGpsDestLatitudeRef = "GPSDestLatitudeRef";
	public static const string TagGpsDestLongitude = "GPSDestLongitude";
	public static const string TagGpsDestLongitudeRef = "GPSDestLongitudeRef";
	public static const string TagGpsDifferential = "GPSDifferential";
	public static const string TagGpsDop = "GPSDOP";
	public static const string TagGpsImgDirection = "GPSImgDirection";
	public static const string TagGpsImgDirectionRef = "GPSImgDirectionRef";
	public static const string TagGpsMapDatum = "GPSMapDatum";
	public static const string TagGpsMeasureMode = "GPSMeasureMode";
	public static const string TagGpsSatellites = "GPSSatellites";
	public static const string TagGpsSpeed = "GPSSpeed";
	public static const string TagGpsSpeedRef = "GPSSpeedRef";
	public static const string TagGpsStatus = "GPSStatus";
	public static const string TagGpsTrack = "GPSTrack";
	public static const string TagGpsTrackRef = "GPSTrackRef";
	public static const string TagGpsVersionId = "GPSVersionID";
	public static const string TagImageDescription = "ImageDescription";
	public static const string TagImageUniqueId = "ImageUniqueID";
	public static const string TagInteroperabilityIndex = "InteroperabilityIndex";
	public static const string TagIsoSpeedRatings = "ISOSpeedRatings";
	public static const string TagJpegInterchangeFormat = "JPEGInterchangeFormat";
	public static const string TagJpegInterchangeFormatLength = "JPEGInterchangeFormatLength";
	public static const string TagLightSource = "LightSource";
	public static const string TagMakerNote = "MakerNote";
	public static const string TagMaxApertureValue = "MaxApertureValue";
	public static const string TagMeteringMode = "MeteringMode";
	public static const string TagOecf = "OECF";
	public static const string TagPhotometricInterpretation = "PhotometricInterpretation";
	public static const string TagPixelXDimension = "PixelXDimension";
	public static const string TagPixelYDimension = "PixelYDimension";
	public static const string TagPlanarConfiguration = "PlanarConfiguration";
	public static const string TagPrimaryChromaticities = "PrimaryChromaticities";
	public static const string TagReferenceBlackWhite = "ReferenceBlackWhite";
	public static const string TagRelatedSoundFile = "RelatedSoundFile";
	public static const string TagResolutionUnit = "ResolutionUnit";
	public static const string TagRowsPerStrip = "RowsPerStrip";
	public static const string TagSamplesPerPixel = "SamplesPerPixel";
	public static const string TagSaturation = "Saturation";
	public static const string TagSceneCaptureType = "SceneCaptureType";
	public static const string TagSceneType = "SceneType";
	public static const string TagSensingMethod = "SensingMethod";
	public static const string TagSharpness = "Sharpness";
	public static const string TagShutterSpeedValue = "ShutterSpeedValue";
	public static const string TagSoftware = "Software";
	public static const string TagSpatialFrequencyResponse = "SpatialFrequencyResponse";
	public static const string TagSpectralSensitivity = "SpectralSensitivity";
	public static const string TagStripByteCounts = "StripByteCounts";
	public static const string TagStripOffsets = "StripOffsets";
	public static const string TagSubjectArea = "SubjectArea";
	public static const string TagSubjectDistance = "SubjectDistance";
	public static const string TagSubjectDistanceRange = "SubjectDistanceRange";
	public static const string TagSubjectLocation = "SubjectLocation";
	public static const string TagSubsecTimeDigitized = "SubSecTimeDigitized";
	public static const string TagSubsecTimeOriginal = "SubSecTimeOriginal";
	public static const string TagThumbnailImageLength = "ThumbnailImageLength";
	public static const string TagThumbnailImageWidth = "ThumbnailImageWidth";
	public static const string TagTransferFunction = "TransferFunction";
	public static const string TagUserComment = "UserComment";
	public static const string TagWhitePoint = "WhitePoint";
	public static const string TagXResolution = "XResolution";
	public static const string TagYCbCrCoefficients = "YCbCrCoefficients";
	public static const string TagYCbCrPositioning = "YCbCrPositioning";
	public static const string TagYCbCrSubSampling = "YCbCrSubSampling";
	public static const string TagYResolution = "YResolution";

Added method:

	public virtual long[] GetThumbnailRange ();

Type Changed: Android.Media.MediaCodec

Added field:

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecCryptoMode enum directly instead of this field.")]
	public static const MediaCodecCryptoMode CryptoModeAesCbc;

Type Changed: Android.Media.MediaCodec.CryptoException

Added field:

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecCryptoErrorType enum directly instead of this field.")]
	public static const MediaCodecCryptoErrorType ErrorUnsupportedOperation;

Type Changed: Android.Media.MediaCodec.CryptoInfo

Added method:

	public void SetPattern (MediaCodec.CryptoInfo.Pattern newPattern);

Type Changed: Android.Media.MediaCodecCryptoErrorType

Added value:

	UnsupportedOperation = 6,

Type Changed: Android.Media.MediaCodecCryptoMode

Added value:

	AesCbc = 2,

Type Changed: Android.Media.MediaCodecInfo

Type Changed: Android.Media.MediaCodecInfo.CodecCapabilities

Added field:

	public static const string FEATUREIntraRefresh = "intra-refresh";

Type Changed: Android.Media.MediaCodecInfo.CodecProfileLevel

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel DolbyVisionLevelFhd24;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel DolbyVisionLevelFhd30;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel DolbyVisionLevelFhd60;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel DolbyVisionLevelHd24;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel DolbyVisionLevelHd30;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel DolbyVisionLevelUhd24;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel DolbyVisionLevelUhd30;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel DolbyVisionLevelUhd48;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel DolbyVisionLevelUhd60;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType DolbyVisionProfileDvavPen;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType DolbyVisionProfileDvavPer;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType DolbyVisionProfileDvheDen;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType DolbyVisionProfileDvheDer;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType DolbyVisionProfileDvheDtb;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType DolbyVisionProfileDvheDth;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType DolbyVisionProfileDvheDtr;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType DolbyVisionProfileDvheStn;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType HEVCProfileMain10HDR10;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel MPEG2LevelHP;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel MPEG4Level3b;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel MPEG4Level6;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level1;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level11;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level2;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level21;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level3;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level31;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level4;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level41;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level5;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level51;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level52;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level6;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level61;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileLevel enum directly instead of this field.")]
	public static const MediaCodecProfileLevel VP9Level62;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType VP9Profile0;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType VP9Profile1;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType VP9Profile2;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType VP9Profile2HDR;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType VP9Profile3;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaCodecProfileType enum directly instead of this field.")]
	public static const MediaCodecProfileType VP9Profile3HDR;

Type Changed: Android.Media.MediaCodecProfileLevel

Added values:

	Dolbyvisionlevelfhd24 = 4,
	Dolbyvisionlevelfhd30 = 8,
	Dolbyvisionlevelfhd60 = 16,
	Dolbyvisionlevelhd24 = 1,
	Dolbyvisionlevelhd30 = 2,
	Dolbyvisionleveluhd24 = 32,
	Dolbyvisionleveluhd30 = 64,
	Dolbyvisionleveluhd48 = 128,
	Dolbyvisionleveluhd60 = 256,
	Mpeg2levelhp = 4,
	Mpeg4level3b = 24,
	Mpeg4level6 = 256,
	Vp9level1 = 1,
	Vp9level11 = 2,
	Vp9level2 = 4,
	Vp9level21 = 8,
	Vp9level3 = 16,
	Vp9level31 = 32,
	Vp9level4 = 64,
	Vp9level41 = 128,
	Vp9level5 = 256,
	Vp9level51 = 512,
	Vp9level52 = 1024,
	Vp9level6 = 2048,
	Vp9level61 = 4096,
	Vp9level62 = 8192,

Type Changed: Android.Media.MediaCodecProfileType

Added values:

	Dolbyvisionprofiledvavpen = 2,
	Dolbyvisionprofiledvavper = 1,
	Dolbyvisionprofiledvheden = 8,
	Dolbyvisionprofiledvheder = 4,
	Dolbyvisionprofiledvhedtb = 128,
	Dolbyvisionprofiledvhedth = 64,
	Dolbyvisionprofiledvhedtr = 16,
	Dolbyvisionprofiledvhestn = 32,
	Hevcprofilemain10hdr10 = 4096,
	Vp9profile0 = 1,
	Vp9profile1 = 2,
	Vp9profile2 = 4,
	Vp9profile2hdr = 4096,
	Vp9profile3 = 8,
	Vp9profile3hdr = 8192,

Type Changed: Android.Media.MediaExtractor

Added property:

	public DrmInitData DrmInitData { get; }

Added methods:

	public void SetDataSource (Android.Content.Res.AssetFileDescriptor afd);
	public System.Threading.Tasks.Task SetDataSourceAsync (Android.Content.Res.AssetFileDescriptor afd);

Type Changed: Android.Media.MediaFormat

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.ColorRange enum directly instead of this field.")]
	public static const ColorRange ColorRangeFull;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.ColorRange enum directly instead of this field.")]
	public static const ColorRange ColorRangeLimited;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.ColorStandard enum directly instead of this field.")]
	public static const ColorStandard ColorStandardBt2020;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.ColorStandard enum directly instead of this field.")]
	public static const ColorStandard ColorStandardBt601Ntsc;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.ColorStandard enum directly instead of this field.")]
	public static const ColorStandard ColorStandardBt601Pal;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.ColorStandard enum directly instead of this field.")]
	public static const ColorStandard ColorStandardBt709;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.ColorTransfer enum directly instead of this field.")]
	public static const ColorTransfer ColorTransferHlg;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.ColorTransfer enum directly instead of this field.")]
	public static const ColorTransfer ColorTransferLinear;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.ColorTransfer enum directly instead of this field.")]
	public static const ColorTransfer ColorTransferSdrVideo;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.ColorTransfer enum directly instead of this field.")]
	public static const ColorTransfer ColorTransferSt2084;
	public static const string KeyColorRange = "color-range";
	public static const string KeyColorStandard = "color-standard";
	public static const string KeyColorTransfer = "color-transfer";
	public static const string KeyHdrStaticInfo = "hdr-static-info";
	public static const string KeyIntraRefreshPeriod = "intra-refresh-period";
	public static const string KeyPcmEncoding = "pcm-encoding";
	public static const string KeyTrackId = "track-id";
	public static const string MimetypeVideoDolbyVision = "video/dolby-vision";

Type Changed: Android.Media.MediaPlayer

Added methods:

	public virtual void SetDataSource (Android.Content.Res.AssetFileDescriptor afd);
	public System.Threading.Tasks.Task SetDataSourceAsync (Android.Content.Res.AssetFileDescriptor afd);

Type Changed: Android.Media.MediaRecorder

Added methods:

	public virtual void Pause ();
	public virtual void Resume ();

Type Changed: Android.Media.MediaRouter

Type Changed: Android.Media.MediaRouter.RouteInfo

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaRouterDeviceType enum directly instead of this field.")]
	public static const MediaRouterDeviceType DeviceTypeBluetooth;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaRouterDeviceType enum directly instead of this field.")]
	public static const MediaRouterDeviceType DeviceTypeSpeaker;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaRouterDeviceType enum directly instead of this field.")]
	public static const MediaRouterDeviceType DeviceTypeTv;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.MediaRouterDeviceType enum directly instead of this field.")]
	public static const MediaRouterDeviceType DeviceTypeUnknown;

Added property:

	public virtual MediaRouterDeviceType DeviceType { get; }

Type Changed: Android.Media.RecordStatus

Added value:

	ErrorDeadObject = -6,

Type Changed: Android.Media.TrackStatus

Added value:

	ErrorDeadObject = -6,

Type Changed: Android.Media.VideoEncoder

Added value:

	Hevc = 5,

New Type Android.Media.AudioRecordingConfiguration

public sealed class AudioRecordingConfiguration : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public AudioDeviceInfo AudioDevice { get; }
	public int ClientAudioSessionId { get; }
	public AudioSource ClientAudioSource { get; }
	public AudioFormat ClientFormat { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public AudioFormat Format { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

New Type Android.Media.AudioTimebase

[Serializable]
public enum AudioTimebase {
	Boottime = 1,
	Monotonic = 0,
}

New Type Android.Media.ColorRange

[Serializable]
public enum ColorRange {
	Full = 1,
	Limited = 2,
}

New Type Android.Media.ColorStandard

[Serializable]
public enum ColorStandard {
	Bt2020 = 6,
	Bt601Ntsc = 4,
	Bt601Pal = 2,
	Bt709 = 1,
}

New Type Android.Media.ColorTransfer

[Serializable]
public enum ColorTransfer {
	Hlg = 7,
	Linear = 1,
	SdrVideo = 3,
	St2084 = 6,
}

New Type Android.Media.DrmInitData

public abstract class DrmInitData : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected DrmInitData (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual DrmInitData.SchemeInitData Get (Java.Util.UUID schemeUuid);

	// inner types
	public sealed class SchemeInitData : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// properties
		public System.Collections.Generic.IList<byte> Data { get; set; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public string MimeType { get; set; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

New Type Android.Media.MediaRouterDeviceType

[Serializable]
public enum MediaRouterDeviceType {
	Bluetooth = 3,
	Speaker = 2,
	Tv = 1,
	Unknown = 0,
}

Namespace Android.Media.Browse

Type Changed: Android.Media.Browse.MediaBrowser

Added fields:

	public static const string ExtraPage = "android.media.browse.extra.PAGE";
	public static const string ExtraPageSize = "android.media.browse.extra.PAGE_SIZE";

Added methods:

	public void Subscribe (string parentId, Android.OS.Bundle options, MediaBrowser.SubscriptionCallback callback);
	public void Unsubscribe (string parentId, MediaBrowser.SubscriptionCallback callback);

Type Changed: Android.Media.Browse.MediaBrowser.SubscriptionCallback

Added methods:

	public virtual void OnChildrenLoaded (string parentId, System.Collections.Generic.IList<MediaBrowser.MediaItem> children, Android.OS.Bundle options);
	public virtual void OnError (string parentId, Android.OS.Bundle options);

Namespace Android.Media.Session

Type Changed: Android.Media.Session.MediaController

Type Changed: Android.Media.Session.MediaController.TransportControls

Added methods:

	public void Prepare ();
	public void PrepareFromMediaId (string mediaId, Android.OS.Bundle extras);
	public void PrepareFromSearch (string query, Android.OS.Bundle extras);
	public void PrepareFromUri (Android.Net.Uri uri, Android.OS.Bundle extras);

Type Changed: Android.Media.Session.MediaSession

Type Changed: Android.Media.Session.MediaSession.Callback

Added methods:

	public virtual void OnPrepare ();
	public virtual void OnPrepareFromMediaId (string mediaId, Android.OS.Bundle extras);
	public virtual void OnPrepareFromSearch (string query, Android.OS.Bundle extras);
	public virtual void OnPrepareFromUri (Android.Net.Uri uri, Android.OS.Bundle extras);

Type Changed: Android.Media.Session.PlaybackState

Added fields:

	public static const long ActionPrepare;
	public static const long ActionPrepareFromMediaId;
	public static const long ActionPrepareFromSearch;
	public static const long ActionPrepareFromUri;

Namespace Android.Media.TV

Type Changed: Android.Media.TV.TvContentRating

Added method:

	public bool Contains (TvContentRating rating);

Type Changed: Android.Media.TV.TvContract

Added methods:

	public static Android.Net.Uri BuildRecordedProgramUri (long recordedProgramId);
	public static bool IsChannelUri (Android.Net.Uri uri);
	public static bool IsChannelUriForPassthroughInput (Android.Net.Uri uri);
	public static bool IsChannelUriForTunerInput (Android.Net.Uri uri);
	public static bool IsProgramUri (Android.Net.Uri uri);

Type Changed: Android.Media.TV.TvContract.Programs

Obsoleted fields:

[Obsolete ("deprecated")] public static const string ColumnEpisodeNumber = "episode_number";
[Obsolete ("deprecated")] public static const string ColumnSeasonNumber = "season_number";

Added fields:

	public static const string ColumnEpisodeDisplayNumber = "episode_display_number";
	public static const string ColumnRecordingProhibited = "recording_prohibited";
	public static const string ColumnSeasonDisplayNumber = "season_display_number";
	public static const string ColumnSeasonTitle = "season_title";

Type Changed: Android.Media.TV.TvContract.Genres

Added method:

	public static bool IsCanonical (string genre);

New Type Android.Media.TV.RecordedPrograms

public sealed class RecordedPrograms : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ColumnAudioLanguage = "audio_language";
	public static const string ColumnBroadcastGenre = "broadcast_genre";
	public static const string ColumnCanonicalGenre = "canonical_genre";
	public static const string ColumnChannelId = "channel_id";
	public static const string ColumnContentRating = "content_rating";
	public static const string ColumnEndTimeUtcMillis = "end_time_utc_millis";
	public static const string ColumnEpisodeDisplayNumber = "episode_display_number";
	public static const string ColumnEpisodeTitle = "episode_title";
	public static const string ColumnInputId = "input_id";
	public static const string ColumnInternalProviderData = "internal_provider_data";
	public static const string ColumnInternalProviderFlag1 = "internal_provider_flag1";
	public static const string ColumnInternalProviderFlag2 = "internal_provider_flag2";
	public static const string ColumnInternalProviderFlag3 = "internal_provider_flag3";
	public static const string ColumnInternalProviderFlag4 = "internal_provider_flag4";
	public static const string ColumnLongDescription = "long_description";
	public static const string ColumnPosterArtUri = "poster_art_uri";
	public static const string ColumnRecordingDataBytes = "recording_data_bytes";
	public static const string ColumnRecordingDataUri = "recording_data_uri";
	public static const string ColumnRecordingDurationMillis = "recording_duration_millis";
	public static const string ColumnRecordingExpireTimeUtcMillis = "recording_expire_time_utc_millis";
	public static const string ColumnSearchable = "searchable";
	public static const string ColumnSeasonDisplayNumber = "season_display_number";
	public static const string ColumnSeasonTitle = "season_title";
	public static const string ColumnShortDescription = "short_description";
	public static const string ColumnStartTimeUtcMillis = "start_time_utc_millis";
	public static const string ColumnThumbnailUri = "thumbnail_uri";
	public static const string ColumnTitle = "title";
	public static const string ColumnVersionNumber = "version_number";
	public static const string ColumnVideoHeight = "video_height";
	public static const string ColumnVideoWidth = "video_width";
	public static const string ContentItemType = "vnd.android.cursor.item/recorded_program";
	public static const string ContentType = "vnd.android.cursor.dir/recorded_program";
	// properties
	public static Android.Net.Uri ContentUri { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const string ColumnPackageName = "package_name";
		public static const string Count = "_count";
		public static const string Id = "_id";
	}
}

Type Changed: Android.Media.TV.TvInputInfo

Added properties:

	public Android.OS.Bundle Extras { get; }
	public int TunerCount { get; }

Added methods:

	public bool CanRecord ();
	public bool IsHidden (Android.Content.Context context);
	public string LoadCustomLabel (Android.Content.Context context);
	public Java.Lang.ICharSequence LoadCustomLabelFormatted (Android.Content.Context context);

New Type Android.Media.TV.Builder

public sealed class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public TvInputInfo (Android.Content.Context context, Android.Content.ComponentName component);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public TvInputInfo Build ();
	public TvInputInfo.Builder SetCanRecord (bool canRecord);
	public TvInputInfo.Builder SetExtras (Android.OS.Bundle extras);
	public TvInputInfo.Builder SetTunerCount (int tunerCount);
}

Type Changed: Android.Media.TV.TvInputManager

Added fields:

	public static const string ActionSetupInputs = "android.media.tv.action.SETUP_INPUTS";

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.TV.RecordingError enum directly instead of this field.")]
	public static const RecordingError RecordingErrorInsufficientSpace;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.TV.RecordingError enum directly instead of this field.")]
	public static const RecordingError RecordingErrorResourceBusy;

	[Obsolete ("This constant will be removed in the future version. Use Android.Media.TV.RecordingError enum directly instead of this field.")]
	public static const RecordingError RecordingErrorUnknown;

Added method:

	public void UpdateTvInputInfo (TvInputInfo inputInfo);

Type Changed: Android.Media.TV.TvInputManager.TvInputCallback

Added methods:

	public virtual void OnInputUpdated (string inputId);
	public virtual void OnTvInputInfoUpdated (TvInputInfo inputInfo);

Type Changed: Android.Media.TV.TvInputService

Added method:

	public virtual TvInputService.RecordingSession OnCreateRecordingSession (string inputId);

Type Changed: Android.Media.TV.TvInputService.Session

Added methods:

	public virtual void OnAppPrivateCommand (string action, Android.OS.Bundle data);
	public virtual void OnTimeShiftPlay (Android.Net.Uri recordedProgramUri);
	public virtual bool OnTune (Android.Net.Uri channelUri, Android.OS.Bundle params);

New Type Android.Media.TV.RecordingSession

public abstract class RecordingSession : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public TvInputService (Android.Content.Context context);
	protected TvInputService (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void NotifyError (RecordingError error);
	public virtual void NotifyRecordingStopped (Android.Net.Uri recordedProgramUri);
	public virtual void NotifyTuned (Android.Net.Uri channelUri);
	public virtual void OnAppPrivateCommand (string action, Android.OS.Bundle data);
	public virtual void OnRelease ();
	public virtual void OnStartRecording (Android.Net.Uri programUri);
	public virtual void OnStopRecording ();
	public virtual void OnTune (Android.Net.Uri channelUri);
	public virtual void OnTune (Android.Net.Uri channelUri, Android.OS.Bundle params);
}

Type Changed: Android.Media.TV.TvTrackInfo

Added property:

	public sbyte VideoActiveFormatDescription { get; }

Type Changed: Android.Media.TV.TvTrackInfo.Builder

Added method:

	public TvTrackInfo.Builder SetVideoActiveFormatDescription (sbyte videoActiveFormatDescription);

Type Changed: Android.Media.TV.TvView

Added methods:

	public virtual void SendAppPrivateCommand (string action, Android.OS.Bundle data);
	public virtual void SetZOrderMediaOverlay (bool isMediaOverlay);
	public virtual void SetZOrderOnTop (bool onTop);
	public virtual void TimeShiftPlay (string inputId, Android.Net.Uri recordedProgramUri);
	public virtual void Tune (string inputId, Android.Net.Uri channelUri, Android.OS.Bundle params);

New Type Android.Media.TV.RecordingError

[Serializable]
public enum RecordingError {
	InsufficientSpace = 1,
	ResourceBusy = 2,
	Unknown = 0,
}

New Type Android.Media.TV.TvRecordingClient

public class TvRecordingClient : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected TvRecordingClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public TvRecordingClient (Android.Content.Context context, string tag, TvRecordingClient.RecordingCallback callback, Android.OS.Handler handler);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void Release ();
	public virtual void SendAppPrivateCommand (string action, Android.OS.Bundle data);
	public virtual void StartRecording (Android.Net.Uri programUri);
	public virtual void StopRecording ();
	public virtual void Tune (string inputId, Android.Net.Uri channelUri);
	public virtual void Tune (string inputId, Android.Net.Uri channelUri, Android.OS.Bundle params);

	// inner types
	public abstract class RecordingCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		public TvRecordingClient ();
		protected TvRecordingClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
		// methods
		public virtual void OnConnectionFailed (string inputId);
		public virtual void OnDisconnected (string inputId);
		public virtual void OnError (RecordingError error);
		public virtual void OnRecordingStopped (Android.Net.Uri recordedProgramUri);
		public virtual void OnTuned (Android.Net.Uri channelUri);
	}
}

Namespace Android.Mtp

Type Changed: Android.Mtp.MtpConstants

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationCloseSession;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationCopyObject;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationDeleteObject;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationFormatStore;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetDeviceInfo;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetDevicePropDesc;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetDevicePropValue;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetNumObjects;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetObject;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetObjectHandles;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetObjectInfo;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetObjectPropDesc;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetObjectPropValue;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetObjectPropsSupported;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetObjectReferences;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetPartialObject;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetPartialObject64;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetStorageIDs;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetStorageInfo;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationGetThumb;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationInitiateCapture;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationInitiateOpenCapture;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationMoveObject;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationOpenSession;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationPowerDown;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationResetDevice;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationResetDevicePropValue;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationSelfTest;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationSendObject;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationSendObjectInfo;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationSetDevicePropValue;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationSetObjectPropValue;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationSetObjectProtection;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationSetObjectReferences;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationSkip;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.OperationCode enum directly instead of this field.")]
	public static const OperationCode OperationTerminateOpenCapture;

Type Changed: Android.Mtp.MtpDevice

Added methods:

	public long GetPartialObject (int objectHandle, long offset, long size, byte[] buffer);
	public long GetPartialObject64 (int objectHandle, long offset, long size, byte[] buffer);
	public bool ImportFile (int objectHandle, Android.OS.ParcelFileDescriptor descriptor);
	public System.Threading.Tasks.Task<bool> ImportFileAsync (int objectHandle, Android.OS.ParcelFileDescriptor descriptor);
	public MtpEvent ReadEvent (Android.OS.CancellationSignal signal);
	public bool SendObject (int objectHandle, long size, Android.OS.ParcelFileDescriptor descriptor);
	public MtpObjectInfo SendObjectInfo (MtpObjectInfo info);

Type Changed: Android.Mtp.MtpDeviceInfo

Added methods:

	public EventCode[] GetEventsSupported ();
	public OperationCode[] GetOperationsSupported ();
	public virtual bool IsEventSupported (EventCode code);
	public virtual bool IsOperationSupported (OperationCode code);

Type Changed: Android.Mtp.MtpFormat

Added values:

	Defined = 14336,
	Dng = 14353,

Type Changed: Android.Mtp.MtpObjectInfo

Added properties:

	public long CompressedSizeLong { get; }
	public long ImagePixDepthLong { get; }
	public long ImagePixHeightLong { get; }
	public long ImagePixWidthLong { get; }
	public long SequenceNumberLong { get; }
	public long ThumbCompressedSizeLong { get; }
	public long ThumbPixHeightLong { get; }
	public long ThumbPixWidthLong { get; }

New Type Android.Mtp.EventCode

[Serializable]
public enum EventCode {
	CancelTransaction = 16385,
	CaptureComplete = 16397,
	DeviceInfoChanged = 16392,
	DevicePropChanged = 16390,
	DeviceReset = 16395,
	ObjectAdded = 16386,
	ObjectInfoChanged = 16391,
	ObjectPropChanged = 51201,
	ObjectPropDescChanged = 51202,
	ObjectReferencesChanged = 51203,
	ObjectRemoved = 16387,
	RequestObjectTransfer = 16393,
	StorageInfoChanged = 16396,
	StoreAdded = 16388,
	StoreFull = 16394,
	StoreRemoved = 16389,
	Undefined = 16384,
	UnreportedStatus = 16398,
}

New Type Android.Mtp.MtpEvent

public class MtpEvent : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected MtpEvent (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventCancelTransaction;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventCaptureComplete;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventDeviceInfoChanged;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventDevicePropChanged;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventDeviceReset;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventObjectAdded;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventObjectInfoChanged;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventObjectPropChanged;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventObjectPropDescChanged;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventObjectReferencesChanged;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventObjectRemoved;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventRequestObjectTransfer;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventStorageInfoChanged;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventStoreAdded;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventStoreFull;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventStoreRemoved;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventUndefined;

	[Obsolete ("This constant will be removed in the future version. Use Android.Mtp.EventCode enum directly instead of this field.")]
	public static const EventCode EventUnreportedStatus;
	// properties
	public virtual int DevicePropCode { get; }
	public virtual EventCode EventCode { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual int ObjectFormatCode { get; }
	public virtual int ObjectHandle { get; }
	public virtual int ObjectPropCode { get; }
	public virtual int Parameter1 { get; }
	public virtual int Parameter2 { get; }
	public virtual int Parameter3 { get; }
	public virtual int StorageId { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public virtual int TransactionId { get; }
}

New Type Android.Mtp.OperationCode

[Serializable]
public enum OperationCode {
	CloseSession = 4099,
	CopyObject = 4122,
	DeleteObject = 4107,
	FormatStore = 4111,
	GetDeviceInfo = 4097,
	GetDevicePropDesc = 4116,
	GetDevicePropValue = 4117,
	GetNumObjects = 4102,
	GetObject = 4105,
	GetObjectHandles = 4103,
	GetObjectInfo = 4104,
	GetObjectPropDesc = 38914,
	GetObjectPropValue = 38915,
	GetObjectPropsSupported = 38913,
	GetObjectReferences = 38928,
	GetPartialObject = 4123,
	GetPartialObject64 = 38337,
	GetStorageIDs = 4100,
	GetStorageInfo = 4101,
	GetThumb = 4106,
	InitiateCapture = 4110,
	InitiateOpenCapture = 4124,
	MoveObject = 4121,
	OpenSession = 4098,
	PowerDown = 4115,
	ResetDevice = 4112,
	ResetDevicePropValue = 4119,
	SelfTest = 4113,
	SendObject = 4109,
	SendObjectInfo = 4108,
	SetDevicePropValue = 4118,
	SetObjectPropValue = 38916,
	SetObjectProtection = 4114,
	SetObjectReferences = 38929,
	Skip = 38944,
	TerminateOpenCapture = 4120,
}

Namespace Android.Net

Type Changed: Android.Net.ConnectivityManager

Added fields:

	public static const string ActionRestrictBackgroundChanged = "android.net.conn.RESTRICT_BACKGROUND_CHANGED";
	public static const string ExtraCaptivePortalUrl = "android.net.extra.CAPTIVE_PORTAL_URL";

	[Obsolete ("This constant will be removed in the future version. Use Android.Net.RestrictBackgroundStatus enum directly instead of this field.")]
	public static const RestrictBackgroundStatus RestrictBackgroundStatusDisabled;

	[Obsolete ("This constant will be removed in the future version. Use Android.Net.RestrictBackgroundStatus enum directly instead of this field.")]
	public static const RestrictBackgroundStatus RestrictBackgroundStatusEnabled;

	[Obsolete ("This constant will be removed in the future version. Use Android.Net.RestrictBackgroundStatus enum directly instead of this field.")]
	public static const RestrictBackgroundStatus RestrictBackgroundStatusWhitelisted;

Added property:

	public virtual RestrictBackgroundStatus RestrictBackgroundStatus { get; }

Added method:

	public virtual void RegisterDefaultNetworkCallback (ConnectivityManager.NetworkCallback networkCallback);

Type Changed: Android.Net.NetworkInfo

Added property:

	public static Android.OS.IParcelableCreator Creator { get; }

Type Changed: Android.Net.TrafficStats

Added methods:

	public static void TagDatagramSocket (Java.Net.DatagramSocket socket);
	public static void UntagDatagramSocket (Java.Net.DatagramSocket socket);

New Type Android.Net.RestrictBackgroundStatus

[Serializable]
public enum RestrictBackgroundStatus {
	Disabled = 1,
	Enabled = 3,
	Whitelisted = 2,
}

Namespace Android.Net.Wifi

Type Changed: Android.Net.Wifi.WifiEapMethod

Added value:

	UnauthTls = 7,

Type Changed: Android.Net.Wifi.WifiEnterpriseConfig

Added methods:

	public virtual Java.Security.Cert.X509Certificate[] GetCaCertificates ();
	public virtual void SetCaCertificates (Java.Security.Cert.X509Certificate[] certs);

Type Changed: Android.Net.Wifi.WifiEnterpriseConfig.Eap

Added field:

	[Obsolete ("This constant will be removed in the future version. Use Android.Net.Wifi.WifiEapMethod enum directly instead of this field.")]
	public static const WifiEapMethod UnauthTls;

Namespace Android.Nfc

Type Changed: Android.Nfc.NfcAdapter

Added method:

	public bool Ignore (Tag tag, int debounceMs, NfcAdapter.IOnTagRemovedListener tagRemovedListener, Android.OS.Handler handler);

New Type Android.Nfc.IOnTagRemovedListener

public interface IOnTagRemovedListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnTagRemoved ();
}

Namespace Android.Nfc.CardEmulators

New Type Android.Nfc.CardEmulators.DeactivationReasonF

[Serializable]
public enum DeactivationReasonF {
	DeactivationLinkLoss = 0,
}

New Type Android.Nfc.CardEmulators.HostNfcFService

public abstract class HostNfcFService : Android.App.Service, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public HostNfcFService ();
	protected HostNfcFService (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.Nfc.CardEmulators.DeactivationReasonF enum directly instead of this field.")]
	public static const DeactivationReasonF DeactivationLinkLoss;
	public static const string ServiceInterface = "android.nfc.cardemulation.action.HOST_NFCF_SERVICE";
	public static const string ServiceMetaData = "android.nfc.cardemulation.host_nfcf_service";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);
	public virtual void OnDeactivated (DeactivationReasonF reason);
	public virtual byte[] ProcessNfcFPacket (byte[] commandPacket, Android.OS.Bundle extras);
	public void SendResponsePacket (byte[] responsePacket);
}

New Type Android.Nfc.CardEmulators.NfcFCardEmulation

public sealed class NfcFCardEmulation : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public bool DisableService (Android.App.Activity activity);
	public bool EnableService (Android.App.Activity activity, Android.Content.ComponentName service);
	public static NfcFCardEmulation GetInstance (Android.Nfc.NfcAdapter adapter);
	public string GetNfcid2ForService (Android.Content.ComponentName service);
	public string GetSystemCodeForService (Android.Content.ComponentName service);
	public bool RegisterSystemCodeForService (Android.Content.ComponentName service, string systemCode);
	public bool SetNfcid2ForService (Android.Content.ComponentName service, string nfcid2);
	public bool UnregisterSystemCodeForService (Android.Content.ComponentName service);
}

Namespace Android.OS

Type Changed: Android.OS.Build

Type Changed: Android.OS.Build.VERSION_CODES

Added field:

	[Obsolete ("This constant will be removed in the future version. Use Android.OS.BuildVersionCodes enum directly instead of this field.")]
	public static const BuildVersionCodes N;

Type Changed: Android.OS.BuildVersionCodes

Added value:

	N = 24,

Type Changed: Android.OS.Debug

Modified methods:

public void StartMethodTracing (string traceName tracePath)
public void StartMethodTracing (string traceName tracePath, int bufferSize)
public void StartMethodTracing (string traceName tracePath, int bufferSize, DebugTraceOptions flags)
public void StartMethodTracingSampling (string traceName tracePath, int bufferSize, int intervalUs)

Type Changed: Android.OS.PowerManager

Added property:

	public virtual bool IsSustainedPerformanceModeSupported { get; }

Type Changed: Android.OS.Process

Added properties:

	public static long StartElapsedRealtime { get; }
	public static long StartUptimeMillis { get; }

Added methods:

	public static int[] GetExclusiveCores ();
	public static bool IsApplicationUid (int uid);

Type Changed: Android.OS.StrictMode

Type Changed: Android.OS.StrictMode.VmPolicy

Type Changed: Android.OS.StrictMode.Builder

Added method:

	public StrictMode.VmPolicy.Builder PenaltyDeathOnFileUriExposure ();

Type Changed: Android.OS.UserHandle

Added method:

	public static UserHandle GetUserHandleForUid (int uid);

Type Changed: Android.OS.UserManager

Added fields:

	public static const string DisallowDataRoaming = "no_data_roaming";
	public static const string DisallowSetUserIcon = "no_set_user_icon";
	public static const string DisallowSetWallpaper = "no_set_wallpaper";

	[Obsolete ("This constant will be removed in the future version. Use Android.OS.UserCreationFailureReason enum directly instead of this field.")]
	public static const UserCreationFailureReason UserCreationFailedNoMoreUsers;

	[Obsolete ("This constant will be removed in the future version. Use Android.OS.UserCreationFailureReason enum directly instead of this field.")]
	public static const UserCreationFailureReason UserCreationFailedNotPermitted;

Added property:

	public virtual bool IsUserUnlocked { get; }

Added methods:

	public static Android.Content.Intent CreateUserCreationIntent (string userName, string accountName, string accountType, PersistableBundle accountOptions);
	public virtual bool InvokeIsUserUnlocked (UserHandle user);
	public virtual bool IsQuietModeEnabled (UserHandle userHandle);
	public static bool SupportsMultipleUsers ();

New Type Android.OS.CpuUsageInfo

public sealed class CpuUsageInfo : Java.Lang.Object, IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public long Active { get; }
	public static IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public long Total { get; }
	// methods
	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Parcel out, ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

New Type Android.OS.DeadSystemException

public class DeadSystemException : Android.OS.DeadObjectException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public DeadSystemException ();
	protected DeadSystemException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.OS.DeviceTemperatureType

[Serializable]
public enum DeviceTemperatureType {
	Battery = 2,
	Cpu = 0,
	Gpu = 1,
	Skin = 3,
}

New Type Android.OS.FileUriExposedException

public class FileUriExposedException : Java.Lang.RuntimeException, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public FileUriExposedException (string message);
	protected FileUriExposedException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

New Type Android.OS.HardwarePropertiesManager

public class HardwarePropertiesManager : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected HardwarePropertiesManager (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.OS.DeviceTemperatureType enum directly instead of this field.")]
	public static const DeviceTemperatureType DeviceTemperatureBattery;

	[Obsolete ("This constant will be removed in the future version. Use Android.OS.DeviceTemperatureType enum directly instead of this field.")]
	public static const DeviceTemperatureType DeviceTemperatureCpu;

	[Obsolete ("This constant will be removed in the future version. Use Android.OS.DeviceTemperatureType enum directly instead of this field.")]
	public static const DeviceTemperatureType DeviceTemperatureGpu;

	[Obsolete ("This constant will be removed in the future version. Use Android.OS.DeviceTemperatureType enum directly instead of this field.")]
	public static const DeviceTemperatureType DeviceTemperatureSkin;

	[Obsolete ("This constant will be removed in the future version. Use Android.OS.TemperatureSource enum directly instead of this field.")]
	public static const TemperatureSource TemperatureCurrent;

	[Obsolete ("This constant will be removed in the future version. Use Android.OS.TemperatureSource enum directly instead of this field.")]
	public static const TemperatureSource TemperatureShutdown;

	[Obsolete ("This constant will be removed in the future version. Use Android.OS.TemperatureSource enum directly instead of this field.")]
	public static const TemperatureSource TemperatureThrottling;

	[Obsolete ("This constant will be removed in the future version. Use Android.OS.TemperatureSource enum directly instead of this field.")]
	public static const TemperatureSource TemperatureThrottlingBelowVrMin;
	public static const float UndefinedTemperature;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual CpuUsageInfo[] GetCpuUsages ();
	public virtual float[] GetFanSpeeds ();
}

New Type Android.OS.LocaleList

public sealed class LocaleList : Java.Lang.Object, IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public LocaleList (Java.Util.Locale[] list);
	// properties
	public static LocaleList AdjustedDefault { get; }
	public static IParcelableCreator Creator { get; }
	public static LocaleList Default { get; set; }
	public static LocaleList EmptyLocaleList { get; }
	public bool IsEmpty { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public static LocaleList ForLanguageTags (string list);
	public Java.Util.Locale Get (int index);
	public Java.Util.Locale GetFirstMatch (string[] supportedLocales);
	public int IndexOf (Java.Util.Locale locale);
	public int Size ();
	public string ToLanguageTags ();
	public virtual void WriteToParcel (Parcel dest, ParcelableWriteFlags parcelableFlags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

New Type Android.OS.TemperatureSource

[Serializable]
public enum TemperatureSource {
	Current = 0,
	Shutdown = 2,
	Throttling = 1,
	ThrottlingBelowVrMin = 3,
}

New Type Android.OS.UserCreationFailureReason

[Serializable]
public enum UserCreationFailureReason {
	NoMoreUsers = 2,
	NotPermitted = 1,
}

Namespace Android.OS.Storage

Type Changed: Android.OS.Storage.StorageManager

Added properties:

	public virtual StorageVolume PrimaryStorageVolume { get; }
	public virtual System.Collections.Generic.IList<StorageVolume> StorageVolumes { get; }

Added methods:

	public virtual StorageVolume GetStorageVolume (Java.IO.File file);
	public virtual bool IsEncrypted (Java.IO.File file);

New Type Android.OS.Storage.StorageVolume

public sealed class StorageVolume : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields
	public static const string ExtraStorageVolume = "android.os.storage.extra.STORAGE_VOLUME";
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public bool IsEmulated { get; }
	public bool IsPrimary { get; }
	public bool IsRemovable { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public string State { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public string Uuid { get; }
	// methods
	public Android.Content.Intent CreateAccessIntent (string directoryName);
	public virtual int DescribeContents ();
	public string GetDescription (Android.Content.Context context);
	public virtual void WriteToParcel (Android.OS.Parcel parcel, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

Namespace Android.Opengl

Type Changed: Android.Opengl.GLES30

Obsoleted methods:

[Obsolete ("deprecated")] public static void GlGetTransformFeedbackVarying (int program, int index, int bufsize, Java.Nio.IntBuffer length, Java.Nio.IntBuffer size, Java.Nio.IntBuffer type, sbyte name);

Added methods:

	public static void GlGetTransformFeedbackVarying (int program, int index, int bufsize, Java.Nio.IntBuffer length, Java.Nio.IntBuffer size, Java.Nio.IntBuffer type, Java.Nio.ByteBuffer name);
	public static void GlReadPixels (int x, int y, int width, int height, int format, int type, int offset);

Type Changed: Android.Opengl.GLES31

Added fields:

	public static const int GlAllBarrierBits;
	public static const int GlElementArrayBarrierBit;
	public static const int GlShaderImageAccessBarrierBit;
	public static const int GlVertexAttribArrayBarrierBit;

Type Changed: Android.Opengl.GLSurfaceView

Added interface:

	Android.Views.ISurfaceHolderCallback2

Added method:

	public virtual void SurfaceRedrawNeeded (Android.Views.ISurfaceHolder holder);

New Type Android.Opengl.GLES32

public class GLES32 : Android.Opengl.GLES31, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected GLES32 (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const int GLCOMPRESSEDRGBAASTC10x10;
	public static const int GLCOMPRESSEDRGBAASTC10x5;
	public static const int GLCOMPRESSEDRGBAASTC10x6;
	public static const int GLCOMPRESSEDRGBAASTC10x8;
	public static const int GLCOMPRESSEDRGBAASTC12x10;
	public static const int GLCOMPRESSEDRGBAASTC12x12;
	public static const int GLCOMPRESSEDRGBAASTC4x4;
	public static const int GLCOMPRESSEDRGBAASTC5x4;
	public static const int GLCOMPRESSEDRGBAASTC5x5;
	public static const int GLCOMPRESSEDRGBAASTC6x5;
	public static const int GLCOMPRESSEDRGBAASTC6x6;
	public static const int GLCOMPRESSEDRGBAASTC8x5;
	public static const int GLCOMPRESSEDRGBAASTC8x6;
	public static const int GLCOMPRESSEDRGBAASTC8x8;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC10x10;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC10x5;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC10x6;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC10x8;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC12x10;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC12x12;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC4x4;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC5x4;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC5x5;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC6x5;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC6x6;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC8x5;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC8x6;
	public static const int GLCOMPRESSEDSRGB8ALPHA8ASTC8x8;
	public static const int GlBuffer;
	public static const int GlClampToBorder;
	public static const int GlColorburn;
	public static const int GlColordodge;
	public static const int GlContextFlagDebugBit;
	public static const int GlContextFlagRobustAccessBit;
	public static const int GlContextFlags;
	public static const int GlContextLost;
	public static const int GlDarken;
	public static const int GlDebugCallbackFunction;
	public static const int GlDebugCallbackUserParam;
	public static const int GlDebugGroupStackDepth;
	public static const int GlDebugLoggedMessages;
	public static const int GlDebugNextLoggedMessageLength;
	public static const int GlDebugOutput;
	public static const int GlDebugOutputSynchronous;
	public static const int GlDebugSeverityHigh;
	public static const int GlDebugSeverityLow;
	public static const int GlDebugSeverityMedium;
	public static const int GlDebugSeverityNotification;
	public static const int GlDebugSourceApi;
	public static const int GlDebugSourceApplication;
	public static const int GlDebugSourceOther;
	public static const int GlDebugSourceShaderCompiler;
	public static const int GlDebugSourceThirdParty;
	public static const int GlDebugSourceWindowSystem;
	public static const int GlDebugTypeDeprecatedBehavior;
	public static const int GlDebugTypeError;
	public static const int GlDebugTypeMarker;
	public static const int GlDebugTypeOther;
	public static const int GlDebugTypePerformance;
	public static const int GlDebugTypePopGroup;
	public static const int GlDebugTypePortability;
	public static const int GlDebugTypePushGroup;
	public static const int GlDebugTypeUndefinedBehavior;
	public static const int GlDifference;
	public static const int GlExclusion;
	public static const int GlFirstVertexConvention;
	public static const int GlFractionalEven;
	public static const int GlFractionalOdd;
	public static const int GlFragmentInterpolationOffsetBits;
	public static const int GlFramebufferAttachmentLayered;
	public static const int GlFramebufferDefaultLayers;
	public static const int GlFramebufferIncompleteLayerTargets;
	public static const int GlGeometryInputType;
	public static const int GlGeometryOutputType;
	public static const int GlGeometryShader;
	public static const int GlGeometryShaderBit;
	public static const int GlGeometryShaderInvocations;
	public static const int GlGeometryVerticesOut;
	public static const int GlGuiltyContextReset;
	public static const int GlHardlight;
	public static const int GlHslColor;
	public static const int GlHslHue;
	public static const int GlHslLuminosity;
	public static const int GlHslSaturation;
	public static const int GlImageBuffer;
	public static const int GlImageCubeMapArray;
	public static const int GlInnocentContextReset;
	public static const int GlIntImageBuffer;
	public static const int GlIntImageCubeMapArray;
	public static const int GlIntSampler2dMultisampleArray;
	public static const int GlIntSamplerBuffer;
	public static const int GlIntSamplerCubeMapArray;
	public static const int GlIsPerPatch;
	public static const int GlIsolines;
	public static const int GlLastVertexConvention;
	public static const int GlLayerProvokingVertex;
	public static const int GlLighten;
	public static const int GlLineStripAdjacency;
	public static const int GlLinesAdjacency;
	public static const int GlLoseContextOnReset;
	public static const int GlMaxCombinedGeometryUniformComponents;
	public static const int GlMaxCombinedTessControlUniformComponents;
	public static const int GlMaxCombinedTessEvaluationUniformComponents;
	public static const int GlMaxDebugGroupStackDepth;
	public static const int GlMaxDebugLoggedMessages;
	public static const int GlMaxDebugMessageLength;
	public static const int GlMaxFragmentInterpolationOffset;
	public static const int GlMaxFramebufferLayers;
	public static const int GlMaxGeometryAtomicCounterBuffers;
	public static const int GlMaxGeometryAtomicCounters;
	public static const int GlMaxGeometryImageUniforms;
	public static const int GlMaxGeometryInputComponents;
	public static const int GlMaxGeometryOutputComponents;
	public static const int GlMaxGeometryOutputVertices;
	public static const int GlMaxGeometryShaderInvocations;
	public static const int GlMaxGeometryShaderStorageBlocks;
	public static const int GlMaxGeometryTextureImageUnits;
	public static const int GlMaxGeometryTotalOutputComponents;
	public static const int GlMaxGeometryUniformBlocks;
	public static const int GlMaxGeometryUniformComponents;
	public static const int GlMaxLabelLength;
	public static const int GlMaxPatchVertices;
	public static const int GlMaxTessControlAtomicCounterBuffers;
	public static const int GlMaxTessControlAtomicCounters;
	public static const int GlMaxTessControlImageUniforms;
	public static const int GlMaxTessControlInputComponents;
	public static const int GlMaxTessControlOutputComponents;
	public static const int GlMaxTessControlShaderStorageBlocks;
	public static const int GlMaxTessControlTextureImageUnits;
	public static const int GlMaxTessControlTotalOutputComponents;
	public static const int GlMaxTessControlUniformBlocks;
	public static const int GlMaxTessControlUniformComponents;
	public static const int GlMaxTessEvaluationAtomicCounterBuffers;
	public static const int GlMaxTessEvaluationAtomicCounters;
	public static const int GlMaxTessEvaluationImageUniforms;
	public static const int GlMaxTessEvaluationInputComponents;
	public static const int GlMaxTessEvaluationOutputComponents;
	public static const int GlMaxTessEvaluationShaderStorageBlocks;
	public static const int GlMaxTessEvaluationTextureImageUnits;
	public static const int GlMaxTessEvaluationUniformBlocks;
	public static const int GlMaxTessEvaluationUniformComponents;
	public static const int GlMaxTessGenLevel;
	public static const int GlMaxTessPatchComponents;
	public static const int GlMaxTextureBufferSize;
	public static const int GlMinFragmentInterpolationOffset;
	public static const int GlMinSampleShadingValue;
	public static const int GlMultiply;
	public static const int GlMultisampleLineWidthGranularity;
	public static const int GlMultisampleLineWidthRange;
	public static const int GlNoResetNotification;
	public static const int GlOverlay;
	public static const int GlPatchVertices;
	public static const int GlPatches;
	public static const int GlPrimitiveRestartForPatchesSupported;
	public static const int GlPrimitivesGenerated;
	public static const int GlProgram;
	public static const int GlProgramPipeline;
	public static const int GlQuads;
	public static const int GlQuery;
	public static const int GlReferencedByGeometryShader;
	public static const int GlReferencedByTessControlShader;
	public static const int GlReferencedByTessEvaluationShader;
	public static const int GlResetNotificationStrategy;
	public static const int GlSampleShading;
	public static const int GlSampler;
	public static const int GlSampler2dMultisampleArray;
	public static const int GlSamplerBuffer;
	public static const int GlSamplerCubeMapArray;
	public static const int GlSamplerCubeMapArrayShadow;
	public static const int GlScreen;
	public static const int GlShader;
	public static const int GlSoftlight;
	public static const int GlStackOverflow;
	public static const int GlStackUnderflow;
	public static const int GlTessControlOutputVertices;
	public static const int GlTessControlShader;
	public static const int GlTessControlShaderBit;
	public static const int GlTessEvaluationShader;
	public static const int GlTessEvaluationShaderBit;
	public static const int GlTessGenMode;
	public static const int GlTessGenPointMode;
	public static const int GlTessGenSpacing;
	public static const int GlTessGenVertexOrder;
	public static const int GlTexture2dMultisampleArray;
	public static const int GlTextureBinding2dMultisampleArray;
	public static const int GlTextureBindingBuffer;
	public static const int GlTextureBindingCubeMapArray;
	public static const int GlTextureBorderColor;
	public static const int GlTextureBuffer;
	public static const int GlTextureBufferBinding;
	public static const int GlTextureBufferDataStoreBinding;
	public static const int GlTextureBufferOffset;
	public static const int GlTextureBufferOffsetAlignment;
	public static const int GlTextureBufferSize;
	public static const int GlTextureCubeMapArray;
	public static const int GlTriangleStripAdjacency;
	public static const int GlTrianglesAdjacency;
	public static const int GlUndefinedVertex;
	public static const int GlUnknownContextReset;
	public static const int GlUnsignedIntImageBuffer;
	public static const int GlUnsignedIntImageCubeMapArray;
	public static const int GlUnsignedIntSampler2dMultisampleArray;
	public static const int GlUnsignedIntSamplerBuffer;
	public static const int GlUnsignedIntSamplerCubeMapArray;
	public static const int GlVertexArray;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void GlBlendBarrier ();
	public static void GlBlendEquationSeparatei (int buf, int modeRGB, int modeAlpha);
	public static void GlBlendEquationi (int buf, int mode);
	public static void GlBlendFuncSeparatei (int buf, int srcRGB, int dstRGB, int srcAlpha, int dstAlpha);
	public static void GlBlendFunci (int buf, int src, int dst);
	public static void GlColorMaski (int index, bool r, bool g, bool b, bool a);
	public static void GlDebugMessageCallback (GLES32.IDebugProc callback);
	public static void GlDebugMessageControl (int source, int type, int severity, int count, Java.Nio.IntBuffer ids, bool enabled);
	public static void GlDebugMessageControl (int source, int type, int severity, int count, int[] ids, int offset, bool enabled);
	public static void GlDebugMessageInsert (int source, int type, int id, int severity, int length, string buf);
	public static void GlDisablei (int target, int index);
	public static void GlDrawElementsBaseVertex (int mode, int count, int type, Java.Nio.Buffer indices, int basevertex);
	public static void GlDrawElementsInstancedBaseVertex (int mode, int count, int type, Java.Nio.Buffer indices, int instanceCount, int basevertex);
	public static void GlDrawElementsInstancedBaseVertex (int mode, int count, int type, int indicesOffset, int instanceCount, int basevertex);
	public static void GlDrawRangeElementsBaseVertex (int mode, int start, int end, int count, int type, Java.Nio.Buffer indices, int basevertex);
	public static void GlEnablei (int target, int index);
	public static void GlFramebufferTexture (int target, int attachment, int texture, int level);
	public static string[] GlGetDebugMessageLog (int count, Java.Nio.IntBuffer sources, Java.Nio.IntBuffer types, Java.Nio.IntBuffer ids, Java.Nio.IntBuffer severities);
	public static int GlGetDebugMessageLog (int count, Java.Nio.IntBuffer sources, Java.Nio.IntBuffer types, Java.Nio.IntBuffer ids, Java.Nio.IntBuffer severities, Java.Nio.IntBuffer lengths, Java.Nio.ByteBuffer messageLog);
	public static string[] GlGetDebugMessageLog (int count, int[] sources, int sourcesOffset, int[] types, int typesOffset, int[] ids, int idsOffset, int[] severities, int severitiesOffset);
	public static int GlGetDebugMessageLog (int count, int bufSize, int[] sources, int sourcesOffset, int[] types, int typesOffset, int[] ids, int idsOffset, int[] severities, int severitiesOffset, int[] lengths, int lengthsOffset, byte[] messageLog, int messageLogOffset);
	public static int GlGetGraphicsResetStatus ();
	public static string GlGetObjectLabel (int identifier, int name);
	public static string GlGetObjectPtrLabel (long ptr);
	public static long GlGetPointerv (int pname);
	public static void GlGetSamplerParameterIiv (int sampler, int pname, Java.Nio.IntBuffer params);
	public static void GlGetSamplerParameterIiv (int sampler, int pname, int[] params, int offset);
	public static void GlGetSamplerParameterIuiv (int sampler, int pname, Java.Nio.IntBuffer params);
	public static void GlGetSamplerParameterIuiv (int sampler, int pname, int[] params, int offset);
	public static void GlGetTexParameterIiv (int target, int pname, Java.Nio.IntBuffer params);
	public static void GlGetTexParameterIiv (int target, int pname, int[] params, int offset);
	public static void GlGetTexParameterIuiv (int target, int pname, Java.Nio.IntBuffer params);
	public static void GlGetTexParameterIuiv (int target, int pname, int[] params, int offset);
	public static void GlGetnUniformfv (int program, int location, int bufSize, Java.Nio.FloatBuffer params);
	public static void GlGetnUniformfv (int program, int location, int bufSize, float[] params, int offset);
	public static void GlGetnUniformiv (int program, int location, int bufSize, Java.Nio.IntBuffer params);
	public static void GlGetnUniformiv (int program, int location, int bufSize, int[] params, int offset);
	public static void GlGetnUniformuiv (int program, int location, int bufSize, Java.Nio.IntBuffer params);
	public static void GlGetnUniformuiv (int program, int location, int bufSize, int[] params, int offset);
	public static bool GlIsEnabledi (int target, int index);
	public static void GlMinSampleShading (float value);
	public static void GlObjectLabel (int identifier, int name, int length, string label);
	public static void GlObjectPtrLabel (long ptr, string label);
	public static void GlPatchParameteri (int pname, int value);
	public static void GlPopDebugGroup ();
	public static void GlPrimitiveBoundingBox (float minX, float minY, float minZ, float minW, float maxX, float maxY, float maxZ, float maxW);
	public static void GlPushDebugGroup (int source, int id, int length, string message);
	public static void GlReadnPixels (int x, int y, int width, int height, int format, int type, int bufSize, Java.Nio.Buffer data);
	public static void GlSamplerParameterIiv (int sampler, int pname, Java.Nio.IntBuffer param);
	public static void GlSamplerParameterIiv (int sampler, int pname, int[] param, int offset);
	public static void GlSamplerParameterIuiv (int sampler, int pname, Java.Nio.IntBuffer param);
	public static void GlSamplerParameterIuiv (int sampler, int pname, int[] param, int offset);
	public static void GlTexBuffer (int target, int internalformat, int buffer);
	public static void GlTexBufferRange (int target, int internalformat, int buffer, int offset, int size);
	public static void GlTexParameterIiv (int target, int pname, Java.Nio.IntBuffer params);
	public static void GlTexParameterIiv (int target, int pname, int[] params, int offset);
	public static void GlTexParameterIuiv (int target, int pname, Java.Nio.IntBuffer params);
	public static void GlTexParameterIuiv (int target, int pname, int[] params, int offset);
	public static void GlTexStorage3DMultisample (int target, int samples, int internalformat, int width, int height, int depth, bool fixedsamplelocations);

	// inner types
	public interface IDebugProc : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnMessage (int source, int type, int id, int severity, string message);
	}
}

Namespace Android.Preferences

Type Changed: Android.Preferences.Preference

Added methods:

	public virtual System.Collections.Generic.ICollection<string> GetPersistedStringSet (System.Collections.Generic.ICollection<string> defaultReturnValue);
	public virtual bool PersistStringSet (System.Collections.Generic.ICollection<string> values);

Type Changed: Android.Preferences.PreferenceManager

Added properties:

	public virtual bool IsStorageDefault { get; }
	public virtual bool IsStorageDeviceProtected { get; }

Added methods:

	public static string GetDefaultSharedPreferencesName (Android.Content.Context context);
	public virtual void SetStorageDefault ();
	public virtual void SetStorageDeviceProtected ();

Namespace Android.Print

Type Changed: Android.Print.PrinterInfo

Type Changed: Android.Print.PrinterInfo.Builder

Added methods:

	public PrinterInfo.Builder SetHasCustomPrinterIcon (bool hasCustomPrinterIcon);
	public PrinterInfo.Builder SetIconResourceId (int iconResourceId);
	public PrinterInfo.Builder SetInfoIntent (Android.App.PendingIntent infoIntent);

Namespace Android.PrintServices

Type Changed: Android.PrintServices.PrintJob

Added methods:

	public void SetProgress (float progress);
	public void SetStatus (Java.Lang.ICharSequence status);
	public void SetStatus (int statusResId);
	public void SetStatus (string status);

Type Changed: Android.PrintServices.PrinterDiscoverySession

Added method:

	public virtual void OnRequestCustomPrinterIcon (Android.Print.PrinterId printerId, Android.OS.CancellationSignal cancellationSignal, CustomPrinterIconCallback callback);

New Type Android.PrintServices.CustomPrinterIconCallback

public sealed class CustomPrinterIconCallback : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public bool OnCustomPrinterIconLoaded (Android.Graphics.Drawables.Icon icon);
}

Namespace Android.Provider

Type Changed: Android.Provider.CallLog

Type Changed: Android.Provider.CallLog.Calls

Added fields:

	public static const string LastModified = "last_modified";
	public static const string PostDialDigits = "post_dial_digits";
	public static const string ViaNumber = "via_number";

Type Changed: Android.Provider.CallType

Added values:

	Blocked = 6,
	Rejected = 5,

Type Changed: Android.Provider.ContactsContract

Type Changed: Android.Provider.ContactsContract.CommonDataKinds

Type Changed: Android.Provider.ContactsContract.Callable

Added property:

	public static Android.Net.Uri EnterpriseContentFilterUri { get; }

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Contactables

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Email

Added property:

	public static Android.Net.Uri EnterpriseContentFilterUri { get; }

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Event

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.GroupMembership

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Identity

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Im

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Nickname

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Note

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Organization

Added field:

	public static const string PhoneticNameStyleField = "data10";

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Phone

Added property:

	public static Android.Net.Uri EnterpriseContentFilterUri { get; }

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Photo

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Relation

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.SipAddress

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.StructuredName

Added field:

	public static const string PhoneticNameStyleField = "data11";

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.StructuredPostal

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Website

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Contacts

Added property:

	public static Android.Net.Uri EnterpriseContentFilterUri { get; }

Type Changed: Android.Provider.ContactsContract.Entity

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Photo

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Data

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.Directory

Added fields:

	public static const long EnterpriseDefault;
	public static const long EnterpriseLocalInvisible;

Added property:

	public static Android.Net.Uri EnterpriseContentUri { get; }

Added methods:

	public static bool IsEnterpriseDirectoryId (long directoryId);
	public static bool IsRemoteDirectoryId (long directoryId);

Type Changed: Android.Provider.ContactsContract.Intents

Added fields:

	public static const string ActionVoiceSendMessageToContacts = "android.provider.action.VOICE_SEND_MESSAGE_TO_CONTACTS";
	public static const string ExtraRecipientContactChatId = "android.provider.extra.RECIPIENT_CONTACT_CHAT_ID";
	public static const string ExtraRecipientContactName = "android.provider.extra.RECIPIENT_CONTACT_NAME";
	public static const string ExtraRecipientContactUri = "android.provider.extra.RECIPIENT_CONTACT_URI";
	public static const string MetadataAccountType = "android.provider.account_type";
	public static const string MetadataMimetype = "android.provider.mimetype";

Type Changed: Android.Provider.ContactsContract.PhoneLookup

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string ContactId = "contact_id";
	public static const string DataId = "data_id";

Type Changed: Android.Provider.ContactsContract.PhoneLookupColumns

Added fields:

	public static const string ContactId = "contact_id";
	public static const string DataId = "data_id";

Type Changed: Android.Provider.ContactsContract.RawContacts

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.RawContactsColumns

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.ContactsContract.RawContactsEntity

Type Changed: Android.Provider.ContactsContract.InterfaceConsts

Added fields:

	public static const string BackupId = "backup_id";
	public static const string MetadataDirty = "metadata_dirty";

Type Changed: Android.Provider.DocumentContractFlags

Added values:

	SupportsCopy = 128,
	SupportsMove = 256,
	SupportsRemove = 1024,
	VirtualDocument = 512,

Type Changed: Android.Provider.DocumentsContract

Added field:

	public static const string ExtraOrientation = "android.provider.extra.ORIENTATION";

Added methods:

	public static Android.Net.Uri CopyDocument (Android.Content.ContentResolver resolver, Android.Net.Uri sourceDocumentUri, Android.Net.Uri targetParentDocumentUri);
	public static bool IsTreeUri (Android.Net.Uri uri);
	public static Android.Net.Uri MoveDocument (Android.Content.ContentResolver resolver, Android.Net.Uri sourceDocumentUri, Android.Net.Uri sourceParentDocumentUri, Android.Net.Uri targetParentDocumentUri);
	public static bool RemoveDocument (Android.Content.ContentResolver resolver, Android.Net.Uri documentUri, Android.Net.Uri parentDocumentUri);

Type Changed: Android.Provider.DocumentsContract.Document

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Provider.DocumentContractFlags enum directly instead of this field.")]
	public static const DocumentContractFlags FlagSupportsCopy;

	[Obsolete ("This constant will be removed in the future version. Use Android.Provider.DocumentContractFlags enum directly instead of this field.")]
	public static const DocumentContractFlags FlagSupportsMove;

	[Obsolete ("This constant will be removed in the future version. Use Android.Provider.DocumentContractFlags enum directly instead of this field.")]
	public static const DocumentContractFlags FlagSupportsRemove;

	[Obsolete ("This constant will be removed in the future version. Use Android.Provider.DocumentContractFlags enum directly instead of this field.")]
	public static const DocumentContractFlags FlagVirtualDocument;

Type Changed: Android.Provider.DocumentsContract.Root

Added field:

	public static const string ColumnCapacityBytes = "capacity_bytes";

Type Changed: Android.Provider.DocumentsProvider

Added methods:

	public virtual string CopyDocument (string sourceDocumentId, string targetParentDocumentId);
	public virtual string[] GetDocumentStreamTypes (string documentId, string mimeTypeFilter);
	public virtual string MoveDocument (string sourceDocumentId, string sourceParentDocumentId, string targetParentDocumentId);
	public virtual Android.Content.Res.AssetFileDescriptor OpenTypedDocument (string documentId, string mimeTypeFilter, Android.OS.Bundle opts, Android.OS.CancellationSignal signal);
	public virtual void RemoveDocument (string documentId, string parentDocumentId);

Type Changed: Android.Provider.Settings

Added fields:

	public static const string ActionHardKeyboardSettings = "android.settings.HARD_KEYBOARD_SETTINGS";
	public static const string ActionIgnoreBackgroundDataRestrictionsSettings = "android.settings.IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS";
	public static const string ActionManageDefaultAppsSettings = "android.settings.MANAGE_DEFAULT_APPS_SETTINGS";
	public static const string ActionVpnSettings = "android.settings.VPN_SETTINGS";
	public static const string ActionVrListenerSettings = "android.settings.VR_LISTENER_SETTINGS";
	public static const string ActionWebviewSettings = "android.settings.WEBVIEW_SETTINGS";

Type Changed: Android.Provider.Settings.Global

Added fields:

	public static const string BootCount = "boot_count";
	public static const string ContactMetadataSyncEnabled = "contact_metadata_sync_enabled";

Type Changed: Android.Provider.Telephony

Type Changed: Android.Provider.Telephony.Sms

Type Changed: Android.Provider.Telephony.Intents

Added fields:

	public static const string ActionDefaultSmsPackageChanged = "android.provider.action.DEFAULT_SMS_PACKAGE_CHANGED";
	public static const string ActionExternalProviderChange = "android.provider.action.EXTERNAL_PROVIDER_CHANGE";
	public static const string ExtraIsDefaultSmsApp = "android.provider.extra.IS_DEFAULT_SMS_APP";

Type Changed: Android.Provider.VoicemailContract

Added field:

	public static const string ActionSyncVoicemail = "android.provider.action.SYNC_VOICEMAIL";

Type Changed: Android.Provider.VoicemailContract.Status

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Provider.VoicemailDataChannelState enum directly instead of this field.")]
	public static const VoicemailDataChannelState DataChannelStateBadConfiguration;

	[Obsolete ("This constant will be removed in the future version. Use Android.Provider.VoicemailDataChannelState enum directly instead of this field.")]
	public static const VoicemailDataChannelState DataChannelStateCommunicationError;

	[Obsolete ("This constant will be removed in the future version. Use Android.Provider.VoicemailDataChannelState enum directly instead of this field.")]
	public static const VoicemailDataChannelState DataChannelStateNoConnectionCellularRequired;

	[Obsolete ("This constant will be removed in the future version. Use Android.Provider.VoicemailDataChannelState enum directly instead of this field.")]
	public static const VoicemailDataChannelState DataChannelStateServerConnectionError;

	[Obsolete ("This constant will be removed in the future version. Use Android.Provider.VoicemailDataChannelState enum directly instead of this field.")]
	public static const VoicemailDataChannelState DataChannelStateServerError;
	public static const string QuotaOccupied = "quota_occupied";
	public static const string QuotaTotal = "quota_total";
	public static const int QuotaUnavailable;

Type Changed: Android.Provider.VoicemailContract.Voicemails

Added field:

	public static const string LastModified = "last_modified";

Type Changed: Android.Provider.VoicemailDataChannelState

Added values:

	BadConfiguration = 3,
	CommunicationError = 4,
	NoConnectionCellularRequired = 2,
	ServerConnectionError = 6,
	ServerError = 5,

New Type Android.Provider.BlockedNumberContract

public class BlockedNumberContract : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	protected BlockedNumberContract (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string Authority = "com.android.blockednumber";
	// properties
	public static Android.Net.Uri AuthorityUri { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static bool CanCurrentUserBlockNumbers (Android.Content.Context context);
	public static bool IsBlocked (Android.Content.Context context, string phoneNumber);
	public static int Unblock (Android.Content.Context context, string phoneNumber);

	// inner types
	public class BlockedNumbers : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected BlockedNumberContract (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// fields
		public static const string ColumnE164Number = "e164_number";
		public static const string ColumnId = "_id";
		public static const string ColumnOriginalNumber = "original_number";
		public static const string ContentItemType = "vnd.android.cursor.item/blocked_number";
		public static const string ContentType = "vnd.android.cursor.dir/blocked_number";
		// properties
		public static Android.Net.Uri ContentUri { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }
	}
}

Namespace Android.Renderscripts

Type Changed: Android.Renderscripts.Allocation

Added properties:

	public virtual Java.Nio.ByteBuffer ByteBuffer { get; }
	public virtual long Stride { get; }
	public virtual long TimeStamp { get; }

Added method:

	public static Allocation[] CreateAllocations (RenderScript rs, Type t, int usage, int numAlloc);

Type Changed: Android.Renderscripts.Script

Added method:

	protected virtual void Reduce (int slot, Allocation[] ains, Allocation aout, Script.LaunchOptions sc);

Namespace Android.Security

Type Changed: Android.Security.NetworkSecurityPolicy

Added method:

	public virtual bool InvokeIsCleartextTrafficPermitted (string hostname);

Namespace Android.Security.Keystore

Type Changed: Android.Security.Keystore.KeyGenParameterSpec

Added properties:

	public bool IsInvalidatedByBiometricEnrollment { get; }
	public bool IsUserAuthenticationValidWhileOnBody { get; }

Added method:

	public byte[] GetAttestationChallenge ();

Type Changed: Android.Security.Keystore.KeyGenParameterSpec.Builder

Added methods:

	public KeyGenParameterSpec.Builder SetAttestationChallenge (byte[] attestationChallenge);
	public KeyGenParameterSpec.Builder SetInvalidatedByBiometricEnrollment (bool invalidateKey);
	public KeyGenParameterSpec.Builder SetUserAuthenticationValidWhileOnBody (bool remainsValid);

Type Changed: Android.Security.Keystore.KeyInfo

Added properties:

	public virtual bool IsInvalidatedByBiometricEnrollment { get; }
	public virtual bool IsUserAuthenticationValidWhileOnBody { get; }

Type Changed: Android.Security.Keystore.KeyProtection

Added properties:

	public bool IsInvalidatedByBiometricEnrollment { get; }
	public bool IsUserAuthenticationValidWhileOnBody { get; }

Type Changed: Android.Security.Keystore.KeyProtection.Builder

Added methods:

	public KeyProtection.Builder SetInvalidatedByBiometricEnrollment (bool invalidateKey);
	public KeyProtection.Builder SetUserAuthenticationValidWhileOnBody (bool remainsValid);

Namespace Android.Service.Carrier

Type Changed: Android.Service.Carrier.CarrierMessagingService

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Service.Carrier.ReceiveOptions enum directly instead of this field.")]
	public static const ReceiveOptions ReceiveOptionsDefault;

	[Obsolete ("This constant will be removed in the future version. Use Android.Service.Carrier.ReceiveOptions enum directly instead of this field.")]
	public static const ReceiveOptions ReceiveOptionsDrop;

	[Obsolete ("This constant will be removed in the future version. Use Android.Service.Carrier.ReceiveOptions enum directly instead of this field.")]
	public static const ReceiveOptions ReceiveOptionsSkipNotifyWhenCredentialProtectedStorageUnavailable;

Obsoleted methods:

[Obsolete ("deprecated")] public virtual void OnFilterSms (MessagePdu pdu, string format, int destPort, int subId, CarrierMessagingService.IResultCallback callback);

Added method:

	public virtual void OnReceiveTextSms (MessagePdu pdu, string format, int destPort, int subId, CarrierMessagingService.IResultCallback callback);

New Type Android.Service.Carrier.ReceiveOptions

[Serializable]
public enum ReceiveOptions {
	Default = 0,
	Drop = 1,
	SkipNotifyWhenCredentialProtectedStorageUnavailable = 2,
}

Namespace Android.Service.Dreams

Type Changed: Android.Service.Dreams.DreamService

Added method:

	public virtual void OnProvideKeyboardShortcuts (System.Collections.Generic.IList<Android.Views.KeyboardShortcutGroup> data, Android.Views.IMenu menu, int deviceId);

Namespace Android.Service.Media

Type Changed: Android.Service.Media.MediaBrowserService

Added property:

	public Android.OS.Bundle BrowserRootHints { get; }

Added methods:

	public virtual void NotifyChildrenChanged (string parentId, Android.OS.Bundle options);
	public virtual void OnLoadChildren (string parentId, MediaBrowserService.Result result, Android.OS.Bundle options);

Type Changed: Android.Service.Media.MediaBrowserService.BrowserRoot

Added fields:

	public static const string ExtraOffline = "android.service.media.extra.OFFLINE";
	public static const string ExtraRecent = "android.service.media.extra.RECENT";
	public static const string ExtraSuggested = "android.service.media.extra.SUGGESTED";

Namespace Android.Service.Notification

Type Changed: Android.Service.Notification.ConditionFlags

Added values:

	RelevantAlways = 2,
	RelevantNow = 1,

Type Changed: Android.Service.Notification.NotificationListenerService

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Service.Notification.SuppressEffect enum directly instead of this field.")]
	public static const SuppressEffect SuppressedEffectScreenOff;

	[Obsolete ("This constant will be removed in the future version. Use Android.Service.Notification.SuppressEffect enum directly instead of this field.")]
	public static const SuppressEffect SuppressedEffectScreenOn;

Added methods:

	public virtual void OnListenerDisconnected ();
	public static void RequestRebind (Android.Content.ComponentName componentName);
	public void RequestUnbind ();

Type Changed: Android.Service.Notification.NotificationListenerService.Ranking

Added properties:

	public string ImportanceExplanation { get; }
	public virtual Java.Lang.ICharSequence ImportanceExplanationFormatted { get; }
	public virtual string OverrideGroupKey { get; }
	public virtual SuppressEffect SuppressedVisualEffects { get; }

Type Changed: Android.Service.Notification.NotificationListenerServiceHint

Added values:

	HostDisableCallEffects = 4,
	HostDisableNotificationEffects = 2,

Type Changed: Android.Service.Notification.StatusBarNotification

Added properties:

	public virtual bool IsGroup { get; }
	public virtual string OverrideGroupKey { get; set; }

New Type Android.Service.Notification.Condition

public sealed class Condition : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public Condition (Android.OS.Parcel source);
	public Condition (Android.Net.Uri id, string summary, ConditionState state);
	public Condition (Android.Net.Uri id, string summary, string line1, string line2, int icon, ConditionState state, ConditionFlags flags);
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.Service.Notification.ConditionFlags enum directly instead of this field.")]
	public static const ConditionFlags FlagRelevantAlways;

	[Obsolete ("This constant will be removed in the future version. Use Android.Service.Notification.ConditionFlags enum directly instead of this field.")]
	public static const ConditionFlags FlagRelevantNow;
	public static const string Scheme = "condition";

	[Obsolete ("This constant will be removed in the future version. Use Android.Service.Notification.ConditionState enum directly instead of this field.")]
	public static const ConditionState StateError;

	[Obsolete ("This constant will be removed in the future version. Use Android.Service.Notification.ConditionState enum directly instead of this field.")]
	public static const ConditionState StateFalse;

	[Obsolete ("This constant will be removed in the future version. Use Android.Service.Notification.ConditionState enum directly instead of this field.")]
	public static const ConditionState StateTrue;

	[Obsolete ("This constant will be removed in the future version. Use Android.Service.Notification.ConditionState enum directly instead of this field.")]
	public static const ConditionState StateUnknown;
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public ConditionFlags Flags { get; set; }
	public int Icon { get; set; }
	public Android.Net.Uri Id { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public string Line1 { get; set; }
	public string Line2 { get; set; }
	public ConditionState State { get; set; }
	public string Summary { get; set; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public Condition Copy ();
	public virtual int DescribeContents ();
	public static bool IsValidId (Android.Net.Uri id, string pkg);
	public static Android.Net.Uri.Builder NewId (Android.Content.Context context);
	public static string RelevanceToString (ConditionFlags flags);
	public static string StateToString (ConditionState state);
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

New Type Android.Service.Notification.ConditionProviderService

public abstract class ConditionProviderService : Android.App.Service, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ConditionProviderService ();
	protected ConditionProviderService (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ExtraRuleId = "android.service.notification.extra.RULE_ID";
	public static const string MetaDataConfigurationActivity = "android.service.zen.automatic.configurationActivity";
	public static const string MetaDataRuleInstanceLimit = "android.service.zen.automatic.ruleInstanceLimit";
	public static const string MetaDataRuleType = "android.service.zen.automatic.ruleType";
	public static const string ServiceInterface = "android.service.notification.ConditionProviderService";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void NotifyCondition (Condition condition);
	public void NotifyConditions (Condition[] conditions);
	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);
	public virtual void OnConnected ();
	public virtual void OnRequestConditions (ConditionFlags relevance);
	public virtual void OnSubscribe (Android.Net.Uri conditionId);
	public virtual void OnUnsubscribe (Android.Net.Uri conditionId);
}

New Type Android.Service.Notification.ConditionState

[Serializable]
public enum ConditionState {
	Error = 3,
	False = 0,
	True = 1,
	Unknown = 2,
}

New Type Android.Service.Notification.SuppressEffect

[Serializable]
public enum SuppressEffect {
	ScreenOff = 1,
	ScreenOn = 2,
}

Namespace Android.Service.Voice

Type Changed: Android.Service.Voice.ShowFlags

Added value:

	SourceActivity = 16,

Type Changed: Android.Service.Voice.VoiceInteractionSession

Added method:

	public virtual void OnHandleAssistSecondary (Android.OS.Bundle data, Android.App.Assist.AssistStructure structure, Android.App.Assist.AssistContent content, int index, int count);

Namespace Android.Speech.Tts

Type Changed: Android.Speech.Tts.UtteranceProgressListener

Added methods:

	public virtual void OnAudioAvailable (string utteranceId, byte[] audio);
	public virtual void OnBeginSynthesis (string utteranceId, int sampleRateInHz, Android.Media.Encoding audioFormat, int channelCount);

Namespace Android.Telecom

Type Changed: Android.Telecom.CallCapability

Added value:

	CannotDowngradeVideoToAudio = 4194304,

Type Changed: Android.Telecom.CallProperty

Added value:

	EnterpriseCall = 32,

Type Changed: Android.Telecom.Connection

Added method:

	public virtual void OnReject (string replyMessage);

Type Changed: Android.Telecom.ConnectionCapability

Added values:

	CanSendResponseViaConnection = 4194304,
	CannotDowngradeVideoToAudio = 8388608,

Type Changed: Android.Telecom.ConnectionService

Added property:

	public System.Collections.Generic.ICollection<Conference> AllConferences { get; }

Type Changed: Android.Telecom.InCallService

Added method:

	public virtual void OnSilenceRinger ();

Type Changed: Android.Telecom.PhoneAccount

Added fields:

	public static const string ExtraCallSubjectCharacterEncoding = "android.telecom.extra.CALL_SUBJECT_CHARACTER_ENCODING";
	public static const string ExtraCallSubjectMaxLength = "android.telecom.extra.CALL_SUBJECT_MAX_LENGTH";

Added property:

	public Android.OS.Bundle Extras { get; }

Type Changed: Android.Telecom.PhoneAccount.Builder

Added method:

	public virtual PhoneAccount.Builder SetExtras (Android.OS.Bundle extras);

Type Changed: Android.Telecom.PhoneAccountCapability

Added value:

	VideoCallingReliesOnPresence = 256,

Type Changed: Android.Telecom.RemoteConference

Added property:

	public CallProperty ConnectionProperties { get; }

Type Changed: Android.Telecom.TelecomManager

Added fields:

	public static const string ActionShowMissedCallsNotification = "android.telecom.action.SHOW_MISSED_CALLS_NOTIFICATION";
	public static const string ExtraNotificationCount = "android.telecom.extra.NOTIFICATION_COUNT";
	public static const string ExtraNotificationPhoneNumber = "android.telecom.extra.NOTIFICATION_PHONE_NUMBER";
	public static const string MetadataInCallServiceRinging = "android.telecom.IN_CALL_SERVICE_RINGING";

Added method:

	public virtual Android.Content.Intent CreateManageBlockedNumbersIntent ();

New Type Android.Telecom.CallScreeningService

public abstract class CallScreeningService : Android.App.Service, Android.Content.IComponentCallbacks, Android.Content.IComponentCallbacks2, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public CallScreeningService ();
	protected CallScreeningService (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// fields
	public static const string ServiceInterface = "android.telecom.CallScreeningService";
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);
	public virtual void OnScreenCall (Call.Details callDetails);
	public void RespondToCall (Call.Details callDetails, CallScreeningService.CallResponse response);

	// inner types
	public class CallResponse : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
		// constructors
		protected CallScreeningService (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
		// properties
		public virtual bool DisallowCall { get; }
		public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
		public virtual bool RejectCall { get; }
		public virtual bool SkipCallLog { get; }
		public virtual bool SkipNotification { get; }
		protected override IntPtr ThresholdClass { get; }
		protected override System.Type ThresholdType { get; }

		// inner types
		public class Builder : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
			// constructors
			public CallScreeningService ();
			protected CallScreeningService (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
			// properties
			public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
			protected override IntPtr ThresholdClass { get; }
			protected override System.Type ThresholdType { get; }
			// methods
			public virtual CallScreeningService.CallResponse Build ();
			public virtual CallScreeningService.CallResponse.Builder SetDisallowCall (bool shouldDisallowCall);
			public virtual CallScreeningService.CallResponse.Builder SetRejectCall (bool shouldRejectCall);
			public virtual CallScreeningService.CallResponse.Builder SetSkipCallLog (bool shouldSkipCallLog);
			public virtual CallScreeningService.CallResponse.Builder SetSkipNotification (bool shouldSkipNotification);
		}
	}
}

Namespace Android.Telephony

Type Changed: Android.Telephony.CarrierConfigManager

Added fields:

	public static const string KeyAllowAddingApnsBool = "allow_adding_apns_bool";
	public static const string KeyAllowEmergencyVideoCallsBool = "allow_emergency_video_calls_bool";
	public static const string KeyAllowNonEmergencyCallsInEcmBool = "allow_non_emergency_calls_in_ecm_bool";
	public static const string KeyAlwaysShowEmergencyAlertOnoffBool = "always_show_emergency_alert_onoff_bool";
	public static const string KeyCarrierForceDisableEtwsCmasTestBool = "carrier_force_disable_etws_cmas_test_bool";
	public static const string KeyCarrierImsGbaRequiredBool = "carrier_ims_gba_required_bool";
	public static const string KeyCarrierInstantLetteringAvailableBool = "carrier_instant_lettering_available_bool";
	public static const string KeyCarrierInstantLetteringEncodingString = "carrier_instant_lettering_encoding_string";
	public static const string KeyCarrierInstantLetteringEscapedCharsString = "carrier_instant_lettering_escaped_chars_string";
	public static const string KeyCarrierInstantLetteringInvalidCharsString = "carrier_instant_lettering_invalid_chars_string";
	public static const string KeyCarrierInstantLetteringLengthLimitInt = "carrier_instant_lettering_length_limit_int";
	public static const string KeyCarrierUseImsFirstForEmergencyBool = "carrier_use_ims_first_for_emergency_bool";
	public static const string KeyCarrierWfcSupportsWifiOnlyBool = "carrier_wfc_supports_wifi_only_bool";
	public static const string KeyCdmaDtmfToneDelayInt = "cdma_dtmf_tone_delay_int";
	public static const string KeyCiActionOnSysUpdateBool = "ci_action_on_sys_update_bool";
	public static const string KeyCiActionOnSysUpdateExtraString = "ci_action_on_sys_update_extra_string";
	public static const string KeyCiActionOnSysUpdateExtraValString = "ci_action_on_sys_update_extra_val_string";
	public static const string KeyCiActionOnSysUpdateIntentString = "ci_action_on_sys_update_intent_string";
	public static const string KeyDurationBlockingDisabledAfterEmergencyInt = "duration_blocking_disabled_after_emergency_int";
	public static const string KeyEditableEnhanced4gLteBool = "editable_enhanced_4g_lte_bool";
	public static const string KeyGsmDtmfToneDelayInt = "gsm_dtmf_tone_delay_int";
	public static const string KeyHideImsApnBool = "hide_ims_apn_bool";
	public static const string KeyHidePreferredNetworkTypeBool = "hide_preferred_network_type_bool";
	public static const string KeyImsDtmfToneDelayInt = "ims_dtmf_tone_delay_int";
	public static const string KeyRequireEntitlementChecksBool = "require_entitlement_checks_bool";
	public static const string KeyShowIccidInSimStatusBool = "show_iccid_in_sim_status_bool";
	public static const string KeySupportConferenceCallBool = "support_conference_call_bool";
	public static const string KeyUseRcsPresenceBool = "use_rcs_presence_bool";
	public static const string KeyVvmCellularDataRequiredBool = "vvm_cellular_data_required_bool";
	public static const string KeyVvmPrefetchBool = "vvm_prefetch_bool";

Type Changed: Android.Telephony.CellIdentityGsm

Added properties:

	public int Arfcn { get; }
	public int Bsic { get; }

Type Changed: Android.Telephony.CellIdentityLte

Added property:

	public int Earfcn { get; }

Type Changed: Android.Telephony.CellIdentityWcdma

Added property:

	public int Uarfcn { get; }

Type Changed: Android.Telephony.SubscriptionManager

Added field:

	public static const int InvalidSubscriptionId;

Added properties:

	public static int DefaultDataSubscriptionId { get; }
	public static int DefaultSmsSubscriptionId { get; }
	public static int DefaultSubscriptionId { get; }
	public static int DefaultVoiceSubscriptionId { get; }

Type Changed: Android.Telephony.TelephonyManager

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Telephony.UiccApplicationType enum directly instead of this field.")]
	public static const UiccApplicationType ApptypeCsim;

	[Obsolete ("This constant will be removed in the future version. Use Android.Telephony.UiccApplicationType enum directly instead of this field.")]
	public static const UiccApplicationType ApptypeIsim;

	[Obsolete ("This constant will be removed in the future version. Use Android.Telephony.UiccApplicationType enum directly instead of this field.")]
	public static const UiccApplicationType ApptypeRuim;

	[Obsolete ("This constant will be removed in the future version. Use Android.Telephony.UiccApplicationType enum directly instead of this field.")]
	public static const UiccApplicationType ApptypeSim;

	[Obsolete ("This constant will be removed in the future version. Use Android.Telephony.UiccApplicationType enum directly instead of this field.")]
	public static const UiccApplicationType ApptypeUsim;

	[Obsolete ("This constant will be removed in the future version. Use Android.Telephony.AutheenticationType enum directly instead of this field.")]
	public static const AutheenticationType AuthtypeEapAka;

	[Obsolete ("This constant will be removed in the future version. Use Android.Telephony.AutheenticationType enum directly instead of this field.")]
	public static const AutheenticationType AuthtypeEapSim;

Added properties:

	public virtual NetworkType DataNetworkType { get; }
	public virtual NetworkType VoiceNetworkType { get; }

Added methods:

	public virtual TelephonyManager CreateForSubscriptionId (int subId);
	public virtual string GetIccAuthentication (UiccApplicationType appType, AutheenticationType authType, string data);
	public virtual Android.Net.Uri GetVoicemailRingtoneUri (Android.Telecom.PhoneAccountHandle accountHandle);
	public virtual bool IsVoicemailVibrationEnabled (Android.Telecom.PhoneAccountHandle accountHandle);

New Type Android.Telephony.AutheenticationType

[Serializable]
public enum AutheenticationType {
	EapAka = 129,
	EapSim = 128,
}

New Type Android.Telephony.UiccApplicationType

[Serializable]
public enum UiccApplicationType {
	Csim = 4,
	Isim = 5,
	Ruim = 3,
	Sim = 1,
	Usim = 2,
}

Namespace Android.Test.Mock

Type Changed: Android.Test.Mock.MockContext

Added properties:

	public override Java.IO.File DataDir { get; }
	public override bool IsDeviceProtectedStorage { get; }

Added methods:

	public override Android.Content.Context CreateDeviceProtectedStorageContext ();
	public override bool DeleteSharedPreferences (string name);
	public override bool MoveDatabaseFrom (Android.Content.Context sourceContext, string name);
	public override bool MoveSharedPreferencesFrom (Android.Content.Context sourceContext, string name);

Type Changed: Android.Test.Mock.MockPackageManager

Added methods:

	public override int[] GetPackageGids (string packageName, Android.Content.PM.PackageInfoFlags flags);
	public override int GetPackageUid (string packageName, Android.Content.PM.PackageInfoFlags flags);
	public override bool HasSystemFeature (string name, int version);

Namespace Android.Text

Type Changed: Android.Text.Html

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Text.FromHtmlOptions enum directly instead of this field.")]
	public static const FromHtmlOptions FromHtmlModeCompact;

	[Obsolete ("This constant will be removed in the future version. Use Android.Text.FromHtmlOptions enum directly instead of this field.")]
	public static const FromHtmlOptions FromHtmlModeLegacy;

	[Obsolete ("This constant will be removed in the future version. Use Android.Text.FromHtmlOptions enum directly instead of this field.")]
	public static const FromHtmlOptions FromHtmlOptionUseCssColors;

	[Obsolete ("This constant will be removed in the future version. Use Android.Text.FromHtmlOptions enum directly instead of this field.")]
	public static const FromHtmlOptions FromHtmlSeparatorLineBreakBlockquote;

	[Obsolete ("This constant will be removed in the future version. Use Android.Text.FromHtmlOptions enum directly instead of this field.")]
	public static const FromHtmlOptions FromHtmlSeparatorLineBreakDiv;

	[Obsolete ("This constant will be removed in the future version. Use Android.Text.FromHtmlOptions enum directly instead of this field.")]
	public static const FromHtmlOptions FromHtmlSeparatorLineBreakHeading;

	[Obsolete ("This constant will be removed in the future version. Use Android.Text.FromHtmlOptions enum directly instead of this field.")]
	public static const FromHtmlOptions FromHtmlSeparatorLineBreakList;

	[Obsolete ("This constant will be removed in the future version. Use Android.Text.FromHtmlOptions enum directly instead of this field.")]
	public static const FromHtmlOptions FromHtmlSeparatorLineBreakListItem;

	[Obsolete ("This constant will be removed in the future version. Use Android.Text.FromHtmlOptions enum directly instead of this field.")]
	public static const FromHtmlOptions FromHtmlSeparatorLineBreakParagraph;

	[Obsolete ("This constant will be removed in the future version. Use Android.Text.ToHtmlOptions enum directly instead of this field.")]
	public static const ToHtmlOptions ToHtmlParagraphLinesConsecutive;

	[Obsolete ("This constant will be removed in the future version. Use Android.Text.ToHtmlOptions enum directly instead of this field.")]
	public static const ToHtmlOptions ToHtmlParagraphLinesIndividual;

Obsoleted methods:

[Obsolete ("deprecated")] public static ISpanned FromHtml (string source);
[Obsolete ("deprecated")] public static ISpanned FromHtml (string source, Html.IImageGetter imageGetter, Html.ITagHandler tagHandler);
[Obsolete ("deprecated")] public static string ToHtml (ISpanned text);

Added methods:

	public static ISpanned FromHtml (string source, FromHtmlOptions flags);
	public static ISpanned FromHtml (string source, FromHtmlOptions flags, Html.IImageGetter imageGetter, Html.ITagHandler tagHandler);
	public static string ToHtml (ISpanned text, ToHtmlOptions option);

Type Changed: Android.Text.SpannableString

Modified methods:

public override bool Equals (Java.Lang.Object x0 o)
public override int GetSpanEnd (Java.Lang.Object x0 what)
public override SpanTypes GetSpanFlags (Java.Lang.Object x0 what)
public override int GetSpanStart (Java.Lang.Object x0 what)
public override int NextSpanTransition (int x0 start, int x1 limit, Java.Lang.Class x2 kind)

Type Changed: Android.Text.SpannedString

Modified methods:

public override bool Equals (Java.Lang.Object x0 o)
public override int GetSpanEnd (Java.Lang.Object x0 what)
public override SpanTypes GetSpanFlags (Java.Lang.Object x0 what)
public override int GetSpanStart (Java.Lang.Object x0 what)
public override int NextSpanTransition (int x0 start, int x1 limit, Java.Lang.Class x2 kind)

Type Changed: Android.Text.TextUtils

Obsoleted methods:

[Obsolete ("deprecated")] public static string GetReverse (string source, int start, int end);
[Obsolete ("deprecated")] public static Java.Lang.ICharSequence GetReverseFormatted (Java.Lang.ICharSequence source, int start, int end);
[Obsolete ("deprecated")] public static bool IsGraphic (char c);

New Type Android.Text.FromHtmlOptions

[Serializable]
public enum FromHtmlOptions {
	ModeCompact = 63,
	ModeLegacy = 0,
	OptionUseCssColors = 256,
	SeparatorLineBreakBlockquote = 32,
	SeparatorLineBreakDiv = 16,
	SeparatorLineBreakHeading = 2,
	SeparatorLineBreakList = 8,
	SeparatorLineBreakListItem = 4,
	SeparatorLineBreakParagraph = 1,
}

New Type Android.Text.ToHtmlOptions

[Serializable]
public enum ToHtmlOptions {
	ParagraphLinesConsecutive = 0,
	ParagraphLinesIndividual = 1,
}

Namespace Android.Text.Style

Type Changed: Android.Text.Style.LocaleSpan

Modified constructors:

public LocaleSpan (Android.OS.Parcel src source)

Added constructor:

	public LocaleSpan (Android.OS.LocaleList locales);

Added property:

	public virtual Android.OS.LocaleList Locales { get; }

Type Changed: Android.Text.Style.SuggestionSpan

Obsoleted properties:

[Obsolete ("deprecated")] public virtual string Locale { get; }

Added property:

	public virtual Java.Util.Locale LocaleObject { get; }

Namespace Android.Text.Util

Type Changed: Android.Text.Util.Linkify

Modified methods:

public bool AddLinks (Android.Text.ISpannable s spannable, Java.Util.Regex.Pattern p pattern, string scheme, Linkify.IMatchFilter matchFilter, Linkify.ITransformFilter transformFilter)
public void AddLinks (Android.Widget.TextView text, Java.Util.Regex.Pattern p pattern, string scheme, Linkify.IMatchFilter matchFilter, Linkify.ITransformFilter transformFilter)

Added methods:

	public static bool AddLinks (Android.Text.ISpannable spannable, Java.Util.Regex.Pattern pattern, string defaultScheme, string[] schemes, Linkify.IMatchFilter matchFilter, Linkify.ITransformFilter transformFilter);
	public static void AddLinks (Android.Widget.TextView text, Java.Util.Regex.Pattern pattern, string defaultScheme, string[] schemes, Linkify.IMatchFilter matchFilter, Linkify.ITransformFilter transformFilter);

Namespace Android.Util

Type Changed: Android.Util.DisplayMetrics

Added property:

	public static int DensityDeviceStable { get; }

Type Changed: Android.Util.Patterns

Obsoleted fields:

[Obsolete ("deprecated")] public static const string GoodIriChar = "a-zA-Z0-9 -퟿豈-﷏ﷰ-￯";

New Type Android.Util.FloatProperty

public abstract class FloatProperty : Android.Util.Property, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FloatProperty (string name);
	protected FloatProperty (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Set (Java.Lang.Object object, Java.Lang.Float value);
	public virtual void SetValue (Java.Lang.Object object, float value);
}

New Type Android.Util.IntProperty

public abstract class IntProperty : Android.Util.Property, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public IntProperty (string name);
	protected IntProperty (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Set (Java.Lang.Object object, Java.Lang.Integer value);
	public virtual void SetValue (Java.Lang.Object object, int value);
}

Namespace Android.Views

Type Changed: Android.Views.AbsSavedState

Added constructor:

	protected AbsSavedState (Android.OS.Parcel source, Java.Lang.ClassLoader loader);

Type Changed: Android.Views.Axis

Added values:

	RelativeX = 27,
	RelativeY = 28,

Type Changed: Android.Views.ContextThemeWrapper

Modified methods:

protected virtual void OnApplyThemeResource (Android.Content.Res.Resources.Theme theme, int resid resId, bool first)

Type Changed: Android.Views.Display

Added method:

	public virtual Display.HdrCapabilities GetHdrCapabilities ();

New Type Android.Views.HdrCapabilities

public sealed class HdrCapabilities : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.HdrType enum directly instead of this field.")]
	public static const HdrType HdrTypeDolbyVision;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.HdrType enum directly instead of this field.")]
	public static const HdrType HdrTypeHdr10;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.HdrType enum directly instead of this field.")]
	public static const HdrType HdrTypeHlg;
	public static const float InvalidLuminance;
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public float DesiredMaxAverageLuminance { get; }
	public float DesiredMaxLuminance { get; }
	public float DesiredMinLuminance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public HdrType[] GetSupportedHdrTypes ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

Type Changed: Android.Views.IViewParent

Added method:

	public virtual bool ShowContextMenuForChild (View originalView, float x, float y);

Type Changed: Android.Views.Keycode

Added values:

	Copy = 278,
	Cut = 277,
	DpadDownLeft = 269,
	DpadDownRight = 271,
	DpadUpLeft = 268,
	DpadUpRight = 270,
	Paste = 279,
	SoftSleep = 276,
	Stem1 = 265,
	Stem2 = 266,
	Stem3 = 267,
	StemPrimary = 264,

Type Changed: Android.Views.View

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.DragFlags enum directly instead of this field.")]
	public static const DragFlags DragFlagGlobal;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.DragFlags enum directly instead of this field.")]
	public static const DragFlags DragFlagGlobalPersistableUriPermission;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.DragFlags enum directly instead of this field.")]
	public static const DragFlags DragFlagGlobalPrefixUriPermission;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.DragFlags enum directly instead of this field.")]
	public static const DragFlags DragFlagGlobalUriRead;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.DragFlags enum directly instead of this field.")]
	public static const DragFlags DragFlagGlobalUriWrite;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.DragFlags enum directly instead of this field.")]
	public static const DragFlags DragFlagOpaque;

Added properties:

	public bool IsTemporarilyDetached { get; }
	public virtual PointerIcon PointerIcon { get; set; }

Modified methods:

public virtual void GetLocationInWindow (int[] location outLocation)
public virtual void GetLocationOnScreen (int[] location outLocation)

Obsoleted methods:

[Obsolete ("deprecated")] public bool StartDrag (Android.Content.ClipData data, View.DragShadowBuilder shadowBuilder, Java.Lang.Object myLocalState, int flags);

Added methods:

	public void CancelDragAndDrop ();
	public virtual void DispatchFinishTemporaryDetach ();
	public virtual void DispatchStartTemporaryDetach ();
	public virtual void ForceHasOverlappingRendering (bool hasOverlappingRendering);
	public bool GetHasOverlappingRendering ();
	public virtual PointerIcon OnResolvePointerIcon (MotionEvent e, int pointerIndex);
	public virtual void OnVisibilityAggregated (bool isVisible);
	public virtual bool PerformContextClick (float x, float y);
	public virtual bool PerformLongClick (float x, float y);
	public virtual bool ShowContextMenu (float x, float y);
	public bool StartDragAndDrop (Android.Content.ClipData data, View.DragShadowBuilder shadowBuilder, Java.Lang.Object myLocalState, int flags);
	public void UpdateDragShadow (View.DragShadowBuilder shadowBuilder);

Type Changed: Android.Views.View.BaseSavedState

Added constructor:

	public View (Android.OS.Parcel source, Java.Lang.ClassLoader loader);

Type Changed: Android.Views.View.DragShadowBuilder

Modified methods:

public virtual void OnProvideShadowMetrics (Android.Graphics.Point shadowSize outShadowSize, Android.Graphics.Point shadowTouchPoint outShadowTouchPoint)

Type Changed: Android.Views.ViewGroup

Added method:

	public virtual bool ShowContextMenuForChild (View originalView, float x, float y);

Type Changed: Android.Views.Window

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.DecorCaptionShade enum directly instead of this field.")]
	public static const DecorCaptionShade DecorCaptionShadeAuto;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.DecorCaptionShade enum directly instead of this field.")]
	public static const DecorCaptionShade DecorCaptionShadeDark;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.DecorCaptionShade enum directly instead of this field.")]
	public static const DecorCaptionShade DecorCaptionShadeLight;

Added event:

	public event System.EventHandler<Window.RestrictedCaptionAreaChangedEventArgs> RestrictedCaptionArea;

Added methods:

	public void AddOnFrameMetricsAvailableListener (Window.IOnFrameMetricsAvailableListener listener, Android.OS.Handler handler);
	public void RemoveOnFrameMetricsAvailableListener (Window.IOnFrameMetricsAvailableListener listener);
	public virtual void SetDecorCaptionShade (DecorCaptionShade decorCaptionShade);
	public virtual void SetResizingCaptionDrawable (Android.Graphics.Drawables.Drawable drawable);
	public void SetRestrictedCaptionAreaListener (Window.IOnRestrictedCaptionAreaChangedListener listener);
	public virtual void SetSustainedPerformanceMode (bool enable);

Type Changed: Android.Views.Window.ICallback

Added method:

	public virtual void OnProvideKeyboardShortcuts (System.Collections.Generic.IList<KeyboardShortcutGroup> data, IMenu menu, int deviceId);

New Type Android.Views.FrameMetricsAvailableEventArgs

public class FrameMetricsAvailableEventArgs : System.EventArgs {
	// constructors
	public Window (Window window, FrameMetrics frameMetrics, int dropCountSinceLastInvocation);
	// properties
	public int DropCountSinceLastInvocation { get; }
	public FrameMetrics FrameMetrics { get; }
	public Window Window { get; }
}

New Type Android.Views.IOnFrameMetricsAvailableListener

public interface IOnFrameMetricsAvailableListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnFrameMetricsAvailable (Window window, FrameMetrics frameMetrics, int dropCountSinceLastInvocation);
}

New Type Android.Views.IOnRestrictedCaptionAreaChangedListener

public interface IOnRestrictedCaptionAreaChangedListener : Android.Runtime.IJavaObject, System.IDisposable {
	// methods
	public virtual void OnRestrictedCaptionAreaChanged (Android.Graphics.Rect rect);
}

New Type Android.Views.RestrictedCaptionAreaChangedEventArgs

public class RestrictedCaptionAreaChangedEventArgs : System.EventArgs {
	// constructors
	public Window (Android.Graphics.Rect rect);
	// properties
	public Android.Graphics.Rect Rect { get; }
}

New Type Android.Views.DecorCaptionShade

[Serializable]
public enum DecorCaptionShade {
	Auto = 0,
	Dark = 2,
	Light = 1,
}

New Type Android.Views.DragAndDropPermissions

public sealed class DragAndDropPermissions : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void Release ();
}

New Type Android.Views.DragFlags

[Serializable]
public enum DragFlags {
	Global = 256,
	GlobalPersistableUriPermission = 64,
	GlobalPrefixUriPermission = 128,
	GlobalUriRead = 1,
	GlobalUriWrite = 2,
	Opaque = 512,
}

New Type Android.Views.FrameMetrics

public sealed class FrameMetrics : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public FrameMetrics (FrameMetrics other);
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.FrameMetricsId enum directly instead of this field.")]
	public static const FrameMetricsId AnimationDuration;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.FrameMetricsId enum directly instead of this field.")]
	public static const FrameMetricsId CommandIssueDuration;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.FrameMetricsId enum directly instead of this field.")]
	public static const FrameMetricsId DrawDuration;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.FrameMetricsId enum directly instead of this field.")]
	public static const FrameMetricsId FirstDrawFrame;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.FrameMetricsId enum directly instead of this field.")]
	public static const FrameMetricsId InputHandlingDuration;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.FrameMetricsId enum directly instead of this field.")]
	public static const FrameMetricsId LayoutMeasureDuration;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.FrameMetricsId enum directly instead of this field.")]
	public static const FrameMetricsId SwapBuffersDuration;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.FrameMetricsId enum directly instead of this field.")]
	public static const FrameMetricsId SyncDuration;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.FrameMetricsId enum directly instead of this field.")]
	public static const FrameMetricsId TotalDuration;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.FrameMetricsId enum directly instead of this field.")]
	public static const FrameMetricsId UnknownDelayDuration;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public long GetMetric (int id);
}

New Type Android.Views.FrameMetricsId

[Serializable]
public enum FrameMetricsId {
	AnimationDuration = 2,
	CommandIssueDuration = 6,
	DrawDuration = 4,
	FirstDrawFrame = 9,
	InputHandlingDuration = 1,
	LayoutMeasureDuration = 3,
	SwapBuffersDuration = 7,
	SyncDuration = 5,
	TotalDuration = 8,
	UnknownDelayDuration = 0,
}

New Type Android.Views.HdrType

[Serializable]
public enum HdrType {
	DolbyVision = 1,
	Hdr10 = 2,
	Hlg = 3,
}

New Type Android.Views.KeyboardShortcutGroup

public sealed class KeyboardShortcutGroup : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public KeyboardShortcutGroup (Java.Lang.ICharSequence label);
	public KeyboardShortcutGroup (string label);
	public KeyboardShortcutGroup (Java.Lang.ICharSequence label, System.Collections.Generic.IList<KeyboardShortcutInfo> items);
	public KeyboardShortcutGroup (string label, System.Collections.Generic.IList<KeyboardShortcutInfo> items);
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public System.Collections.Generic.IList<KeyboardShortcutInfo> Items { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public string Label { get; }
	public Java.Lang.ICharSequence LabelFormatted { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public void AddItem (KeyboardShortcutInfo item);
	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

New Type Android.Views.KeyboardShortcutInfo

public sealed class KeyboardShortcutInfo : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public KeyboardShortcutInfo (Java.Lang.ICharSequence label, Keycode keycode, MetaKeyStates modifiers);
	public KeyboardShortcutInfo (Java.Lang.ICharSequence label, char baseCharacter, MetaKeyStates modifiers);
	public KeyboardShortcutInfo (string label, Keycode keycode, MetaKeyStates modifiers);
	public KeyboardShortcutInfo (string label, char baseCharacter, MetaKeyStates modifiers);
	// properties
	public char BaseCharacter { get; }
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public Keycode Keycode { get; }
	public string Label { get; }
	public Java.Lang.ICharSequence LabelFormatted { get; }
	public MetaKeyStates Modifiers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual int DescribeContents ();
	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

New Type Android.Views.PixelCopy

public sealed class PixelCopy : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PixelCopyResult enum directly instead of this field.")]
	public static const PixelCopyResult ErrorDestinationInvalid;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PixelCopyResult enum directly instead of this field.")]
	public static const PixelCopyResult ErrorSourceInvalid;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PixelCopyResult enum directly instead of this field.")]
	public static const PixelCopyResult ErrorSourceNoData;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PixelCopyResult enum directly instead of this field.")]
	public static const PixelCopyResult ErrorTimeout;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PixelCopyResult enum directly instead of this field.")]
	public static const PixelCopyResult ErrorUnknown;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PixelCopyResult enum directly instead of this field.")]
	public static const PixelCopyResult Success;
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static void Request (Surface source, Android.Graphics.Bitmap dest, PixelCopy.IOnPixelCopyFinishedListener listener, Android.OS.Handler listenerThread);
	public static void Request (SurfaceView source, Android.Graphics.Bitmap dest, PixelCopy.IOnPixelCopyFinishedListener listener, Android.OS.Handler listenerThread);

	// inner types
	public interface IOnPixelCopyFinishedListener : Android.Runtime.IJavaObject, System.IDisposable {
		// methods
		public virtual void OnPixelCopyFinished (int copyResult);
	}
	public class PixelCopyFinishedEventArgs : System.EventArgs {
		// constructors
		public PixelCopy (int copyResult);
		// properties
		public int CopyResult { get; }
	}
}

New Type Android.Views.PixelCopyResult

[Serializable]
public enum PixelCopyResult {
	ErrorDestinationInvalid = 5,
	ErrorSourceInvalid = 4,
	ErrorSourceNoData = 3,
	ErrorTimeout = 2,
	ErrorUnknown = 1,
	Success = 0,
}

New Type Android.Views.PointerIcon

public sealed class PointerIcon : Java.Lang.Object, Android.OS.IParcelable, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// fields

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeAlias;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeAllScroll;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeArrow;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeCell;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeContextMenu;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeCopy;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeCrosshair;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeDefault;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeGrab;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeGrabbing;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeHand;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeHelp;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeHorizontalDoubleArrow;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeNoDrop;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeNull;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeText;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeTopLeftDiagonalDoubleArrow;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeTopRightDiagonalDoubleArrow;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeVerticalDoubleArrow;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeVerticalText;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeWait;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeZoomIn;

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.PointerIconType enum directly instead of this field.")]
	public static const PointerIconType TypeZoomOut;
	// properties
	public static Android.OS.IParcelableCreator Creator { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public static PointerIcon Create (Android.Graphics.Bitmap bitmap, float hotSpotX, float hotSpotY);
	public virtual int DescribeContents ();
	public static PointerIcon GetSystemIcon (Android.Content.Context context, PointerIconType type);
	public static PointerIcon Load (Android.Content.Res.Resources resources, int resourceId);
	public virtual void WriteToParcel (Android.OS.Parcel out, Android.OS.ParcelableWriteFlags flags);

	// inner types
	public static class InterfaceConsts {
		// fields
		public static const int ContentsFileDescriptor;

		[Obsolete ("This constant will be removed in the future version. Use Android.OS.ParcelableWriteFlags enum directly instead of this field.")]
		public static const Android.OS.ParcelableWriteFlags ParcelableWriteReturnValue;
	}
}

New Type Android.Views.PointerIconType

[Serializable]
public enum PointerIconType {
	Alias = 1010,
	AllScroll = 1013,
	Arrow = 1000,
	Cell = 1006,
	ContextMenu = 1001,
	Copy = 1011,
	Crosshair = 1007,
	Default = 1000,
	Grab = 1020,
	Grabbing = 1021,
	Hand = 1002,
	Help = 1003,
	HorizontalDoubleArrow = 1014,
	NoDrop = 1012,
	Null = 0,
	Text = 1008,
	TopLeftDiagonalDoubleArrow = 1017,
	TopRightDiagonalDoubleArrow = 1016,
	VerticalDoubleArrow = 1015,
	VerticalText = 1009,
	Wait = 1004,
	ZoomIn = 1018,
	ZoomOut = 1019,
}

Namespace Android.Views.Accessibility

Type Changed: Android.Views.Accessibility.AccessibilityNodeInfo

Added field:

	public static const string ActionArgumentProgressValue = "android.view.accessibility.action.ARGUMENT_PROGRESS_VALUE";

Added properties:

	public virtual int DrawingOrder { get; set; }
	public virtual bool ImportantForAccessibility { get; set; }

Type Changed: Android.Views.Accessibility.AccessibilityNodeInfo.AccessibilityAction

Added property:

	public static AccessibilityNodeInfo.AccessibilityAction ActionSetProgress { get; }

Type Changed: Android.Views.Accessibility.AccessibilityWindowInfo

Added field:

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.Accessibility.AccessibilityWindowType enum directly instead of this field.")]
	public static const AccessibilityWindowType TypeSplitScreenDivider;

Added properties:

	public AccessibilityNodeInfo Anchor { get; }
	public string Title { get; }
	public Java.Lang.ICharSequence TitleFormatted { get; }

Type Changed: Android.Views.Accessibility.AccessibilityWindowType

Added value:

	SplitScreenDivider = 5,

Namespace Android.Views.InputMethods

Type Changed: Android.Views.InputMethods.BaseInputConnection

Added property:

	public virtual Android.OS.Handler Handler { get; }

Added methods:

	public virtual void CloseConnection ();
	public virtual bool DeleteSurroundingTextInCodePoints (int beforeLength, int afterLength);

Type Changed: Android.Views.InputMethods.EditorInfo

Added property:

	public Android.OS.LocaleList HintLocales { get; set; }

Type Changed: Android.Views.InputMethods.IInputConnection

Added property:

	public virtual Android.OS.Handler Handler { get; }

Added methods:

	public virtual void CloseConnection ();
	public virtual bool DeleteSurroundingTextInCodePoints (int beforeLength, int afterLength);

Type Changed: Android.Views.InputMethods.InputConnectionWrapper

Added property:

	public virtual Android.OS.Handler Handler { get; }

Added methods:

	public virtual void CloseConnection ();
	public virtual bool DeleteSurroundingTextInCodePoints (int beforeLength, int afterLength);

Type Changed: Android.Views.InputMethods.InputMethodManager

Added method:

	public void DispatchKeyEventFromInputMethod (Android.Views.View targetView, Android.Views.KeyEvent e);

Type Changed: Android.Views.InputMethods.InputMethodSubtype

Obsoleted properties:

[Obsolete ("deprecated")] public string Locale { get; }

Added property:

	public string LanguageTag { get; }

Type Changed: Android.Views.InputMethods.InputMethodSubtype.InputMethodSubtypeBuilder

Added method:

	public virtual InputMethodSubtype.InputMethodSubtypeBuilder SetLanguageTag (string languageTag);

Namespace Android.Views.TextService

Type Changed: Android.Views.TextService.SpellCheckerSubtype

Obsoleted properties:

[Obsolete ("deprecated")] public string Locale { get; }

Added property:

	public string LanguageTag { get; }

Namespace Android.Webkit

Type Changed: Android.Webkit.IWebResourceRequest

Added property:

	public virtual bool IsRedirect { get; }

Type Changed: Android.Webkit.WebSettings

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Webkit.MenuItems enum directly instead of this field.")]
	public static const MenuItems MenuItemNone;

	[Obsolete ("This constant will be removed in the future version. Use Android.Webkit.MenuItems enum directly instead of this field.")]
	public static const MenuItems MenuItemProcessText;

	[Obsolete ("This constant will be removed in the future version. Use Android.Webkit.MenuItems enum directly instead of this field.")]
	public static const MenuItems MenuItemShare;

	[Obsolete ("This constant will be removed in the future version. Use Android.Webkit.MenuItems enum directly instead of this field.")]
	public static const MenuItems MenuItemWebSearch;

Added property:

	public virtual MenuItems DisabledActionModeMenuItems { get; set; }

Type Changed: Android.Webkit.WebViewClient

Obsoleted methods:

[Obsolete ("deprecated")] public virtual bool ShouldOverrideUrlLoading (WebView view, string url);

Added method:

	public virtual bool ShouldOverrideUrlLoading (WebView view, IWebResourceRequest request);

New Type Android.Webkit.MenuItems

[Serializable]
public enum MenuItems {
	None = 0,
	ProcessText = 4,
	Share = 1,
	WebSearch = 2,
}

New Type Android.Webkit.ServiceWorkerClient

public class ServiceWorkerClient : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ServiceWorkerClient ();
	protected ServiceWorkerClient (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual WebResourceResponse ShouldInterceptRequest (IWebResourceRequest request);
}

New Type Android.Webkit.ServiceWorkerController

public abstract class ServiceWorkerController : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ServiceWorkerController ();
	protected ServiceWorkerController (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public static ServiceWorkerController Instance { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public virtual ServiceWorkerWebSettings ServiceWorkerWebSettings { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	// methods
	public virtual void SetServiceWorkerClient (ServiceWorkerClient client);
}

New Type Android.Webkit.ServiceWorkerWebSettings

public abstract class ServiceWorkerWebSettings : Java.Lang.Object, Android.Runtime.IJavaObject, Java.Interop.IJavaPeerable, System.IDisposable {
	// constructors
	public ServiceWorkerWebSettings ();
	protected ServiceWorkerWebSettings (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	// properties
	public virtual bool AllowContentAccess { get; set; }
	public virtual bool AllowFileAccess { get; set; }
	public virtual bool BlockNetworkLoads { get; set; }
	public virtual CacheModes CacheMode { get; set; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

Namespace Android.Widget

Type Changed: Android.Widget.AbsSeekBar

Added properties:

	public virtual Android.Graphics.Drawables.Drawable TickMark { get; set; }
	public virtual Android.Content.Res.ColorStateList TickMarkTintList { get; set; }
	public virtual Android.Graphics.PorterDuff.Mode TickMarkTintMode { get; set; }

Type Changed: Android.Widget.AutoCompleteTextView

Added constructor:

	public AutoCompleteTextView (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr, int defStyleRes, Android.Content.Res.Resources.Theme popupTheme);

Type Changed: Android.Widget.CalendarView

Obsoleted properties:

[Obsolete ("deprecated")] public virtual bool ShowWeekNumber { get; set; }

Type Changed: Android.Widget.Chronometer

Added property:

	public virtual bool CountDown { get; set; }

Type Changed: Android.Widget.DatePicker

Obsoleted properties:

[Obsolete ("deprecated")] public virtual CalendarView CalendarView { get; }
[Obsolete ("deprecated")] public virtual bool CalendarViewShown { get; set; }
[Obsolete ("deprecated")] public virtual bool SpinnersShown { get; set; }

Type Changed: Android.Widget.FrameLayout

Type Changed: Android.Widget.FrameLayout.LayoutParams

Added field:

	public static const int UnspecifiedGravity;

Type Changed: Android.Widget.LinearLayout

Added property:

	public virtual Android.Views.GravityFlags Gravity { get; }

Type Changed: Android.Widget.PopupWindow

Added properties:

	public virtual Android.Transitions.Transition EnterTransition { get; }
	public virtual Android.Transitions.Transition ExitTransition { get; }

Added method:

	public virtual int GetMaxAvailableHeight (Android.Views.View anchor, int yOffset, bool ignoreBottomDecorations);

Type Changed: Android.Widget.ProgressBar

Added method:

	public virtual void SetProgress (int progress, bool animate);

Type Changed: Android.Widget.RelativeLayout

Type Changed: Android.Widget.RelativeLayout.LayoutParams

Modified methods:

public virtual void AddRule (LayoutRules verb, int anchor subject)

Type Changed: Android.Widget.RemoteViews

Added method:

	public virtual void SetChronometerCountDown (int viewId, bool isCountDown);

Type Changed: Android.Widget.TabWidget

Added properties:

	public virtual Android.Graphics.Drawables.Drawable LeftStripDrawable { get; }
	public virtual Android.Graphics.Drawables.Drawable RightStripDrawable { get; }

Type Changed: Android.Widget.TextView

Added properties:

	public virtual Android.OS.LocaleList ImeHintLocales { get; set; }
	public virtual Android.OS.LocaleList TextLocales { get; set; }

Type Changed: Android.Widget.Toolbar

Added properties:

	public virtual int ContentInsetEndWithActions { get; set; }
	public virtual int ContentInsetStartWithNavigation { get; set; }
	public virtual int CurrentContentInsetEnd { get; }
	public virtual int CurrentContentInsetLeft { get; }
	public virtual int CurrentContentInsetRight { get; }
	public virtual int CurrentContentInsetStart { get; }
	public virtual int TitleMarginBottom { get; set; }
	public virtual int TitleMarginEnd { get; set; }
	public virtual int TitleMarginStart { get; set; }
	public virtual int TitleMarginTop { get; set; }

Added method:

	public virtual void SetTitleMargin (int start, int top, int end, int bottom);

Namespace Dalvik.SystemInterop

Type Changed: Dalvik.SystemInterop.BaseDexClassLoader

Modified constructors:

public BaseDexClassLoader (string dexPath, Java.IO.File optimizedDirectory, string libraryPath librarySearchPath, Java.Lang.ClassLoader parent)

Type Changed: Dalvik.SystemInterop.DexClassLoader

Modified constructors:

public DexClassLoader (string dexPath, string optimizedDirectory, string libraryPath librarySearchPath, Java.Lang.ClassLoader parent)

Type Changed: Dalvik.SystemInterop.PathClassLoader

Modified constructors:

public PathClassLoader (string dexPath, string libraryPath librarySearchPath, Java.Lang.ClassLoader parent)

Namespace Java.Awt.Font

Type Changed: Java.Awt.Font.NumericShaper

Added property:

	public System.Collections.Generic.ICollection<NumericShaper.Range> RangeSet { get; }

Added method:

	public void Shape (char[] text, int start, int count, NumericShaper.Range context);

Namespace Java.Beans

Type Changed: Java.Beans.IPropertyChangeListener

Modified methods:

public abstract void PropertyChange (PropertyChangeEvent e evt)

Namespace Java.IO

Type Changed: Java.IO.BufferedReader

Modified constructors:

public BufferedReader (Reader in, int size sz)

Modified methods:

public override int Read (char[] buffer cbuf, int offset off, int length len)

Type Changed: Java.IO.BufferedWriter

Modified constructors:

public BufferedWriter (Writer out, int size sz)

Modified methods:

public override void Write (char[] buffer cbuf, int offset off, int count len)

Type Changed: Java.IO.ByteArrayOutputStream

Modified methods:

public override void Write (int oneByte b)

Type Changed: Java.IO.CharArrayReader

Modified methods:

public override int Read (char[] buffer b, int offset off, int count len)

Type Changed: Java.IO.CharArrayWriter

Modified methods:

public override void Write (char[] buffer c, int offset off, int len)

Type Changed: Java.IO.CharConversionException

Modified constructors:

public CharConversionException (string detailMessage s)

Type Changed: Java.IO.Console

Modified methods:

public Console Format (string format fmt, Java.Lang.Object[] args)
public System.Threading.Tasks.Task<Console> FormatAsync (string format fmt, Java.Lang.Object[] args)
public string ReadLine (string format fmt, Java.Lang.Object[] args)
public System.Threading.Tasks.Task<string> ReadLineAsync (string format fmt, Java.Lang.Object[] args)
public char[] ReadPassword (string format fmt, Java.Lang.Object[] args)
public System.Threading.Tasks.Task<System.Char[]> ReadPasswordAsync (string format fmt, Java.Lang.Object[] args)

Type Changed: Java.IO.DataInputStream

Modified methods:

public override final int Read (byte[] buffer b)
public override final int Read (byte[] buffer b, int byteOffset off, int byteCount len)
public virtual final void ReadFully (byte[] dst b)
public virtual final void ReadFully (byte[] dst b, int offset off, int byteCount len)
public virtual final int SkipBytes (int count n)

Type Changed: Java.IO.DataOutputStream

Modified methods:

public virtual final void WriteBoolean (bool val v)
public virtual final void WriteByte (int val v)
public virtual final void WriteBytes (string str s)
public virtual final void WriteChar (int val v)
public virtual final void WriteChars (string str s)
public virtual final void WriteDouble (double val v)
public virtual final void WriteFloat (float val v)
public virtual final void WriteInt (int val v)
public virtual final void WriteLong (long val v)
public virtual final void WriteShort (int val v)

Type Changed: Java.IO.EOFException

Modified constructors:

public EOFException (string detailMessage s)

Type Changed: Java.IO.File

Modified constructors:

public File (string path pathname)
public File (File dir parent, string name child)
public File (string dirPath parent, string name child)

Modified methods:

public virtual int CompareTo (File another pathname)
public virtual bool RenameTo (File newPath dest)

Type Changed: Java.IO.FileInputStream

Modified constructors:

public FileInputStream (FileDescriptor fd fdObj)
public FileInputStream (string path name)

Type Changed: Java.IO.FileNotFoundException

Modified constructors:

public FileNotFoundException (string detailMessage s)

Type Changed: Java.IO.FileOutputStream

Modified constructors:

public FileOutputStream (FileDescriptor fd fdObj)
public FileOutputStream (string path name)
public FileOutputStream (string path name, bool append)

Modified methods:

public override void Write (int oneByte b)

Type Changed: Java.IO.FilePermission

Modified methods:

public override bool Implies (Java.Security.Permission permission p)

Type Changed: Java.IO.FileReader

Modified constructors:

public FileReader (string filename fileName)

Type Changed: Java.IO.FileWriter

Modified constructors:

public FileWriter (string filename fileName)
public FileWriter (string filename fileName, bool append)

Type Changed: Java.IO.FilterOutputStream

Modified methods:

public override void Write (int oneByte b)

Type Changed: Java.IO.FilterReader

Modified methods:

public override int Read (char[] buffer cbuf, int offset off, int count len)

Type Changed: Java.IO.FilterWriter

Modified methods:

public override void Write (char[] buffer cbuf, int offset off, int count len)

Type Changed: Java.IO.IDataInput

Modified methods:

public abstract void ReadFully (byte[] dst b)
public abstract void ReadFully (byte[] dst b, int offset off, int byteCount len)
public abstract int SkipBytes (int count n)

Type Changed: Java.IO.IDataInputExtensions

Modified methods:

public System.Threading.Tasks.Task ReadFullyAsync (IDataInput self, byte[] dst b)
public System.Threading.Tasks.Task ReadFullyAsync (IDataInput self, byte[] dst b, int offset off, int byteCount len)
public System.Threading.Tasks.Task<int> SkipBytesAsync (IDataInput self, int count n)

Type Changed: Java.IO.IDataOutput

Modified methods:

public abstract void Write (byte[] buffer b)
public abstract void Write (int oneByte b)
public abstract void Write (byte[] buffer b, int offset off, int count len)
public abstract void WriteBoolean (bool val v)
public abstract void WriteByte (int val v)
public abstract void WriteBytes (string str s)
public abstract void WriteChar (int val v)
public abstract void WriteChars (string str s)
public abstract void WriteDouble (double val v)
public abstract void WriteFloat (float val v)
public abstract void WriteInt (int val v)
public abstract void WriteLong (long val v)
public abstract void WriteShort (int val v)
public abstract void WriteUTF (string str s)

Type Changed: Java.IO.IDataOutputExtensions

Modified methods:

public System.Threading.Tasks.Task WriteAsync (IDataOutput self, byte[] buffer b)
public System.Threading.Tasks.Task WriteAsync (IDataOutput self, int oneByte b)
public System.Threading.Tasks.Task WriteAsync (IDataOutput self, byte[] buffer b, int offset off, int count len)
public System.Threading.Tasks.Task WriteBooleanAsync (IDataOutput self, bool val v)
public System.Threading.Tasks.Task WriteByteAsync (IDataOutput self, int val v)
public System.Threading.Tasks.Task WriteBytesAsync (IDataOutput self, string str s)
public System.Threading.Tasks.Task WriteCharAsync (IDataOutput self, int val v)
public System.Threading.Tasks.Task WriteCharsAsync (IDataOutput self, string str s)
public System.Threading.Tasks.Task WriteDoubleAsync (IDataOutput self, double val v)
public System.Threading.Tasks.Task WriteFloatAsync (IDataOutput self, float val v)
public System.Threading.Tasks.Task WriteIntAsync (IDataOutput self, int val v)
public System.Threading.Tasks.Task WriteLongAsync (IDataOutput self, long val v)
public System.Threading.Tasks.Task WriteShortAsync (IDataOutput self, int val v)
public System.Threading.Tasks.Task WriteUTFAsync (IDataOutput self, string str s)

Type Changed: Java.IO.IExternalizable

Modified methods:

public abstract void ReadExternal (IObjectInput input in)
public abstract void WriteExternal (IObjectOutput output out)

Type Changed: Java.IO.IExternalizableExtensions

Modified methods:

public System.Threading.Tasks.Task ReadExternalAsync (IExternalizable self, IObjectInput input in)
public System.Threading.Tasks.Task WriteExternalAsync (IExternalizable self, IObjectOutput output out)

Type Changed: Java.IO.IFilenameFilter

Modified methods:

public abstract bool Accept (File dir, string filename name)

Type Changed: Java.IO.IOException

Modified constructors:

public IOException (string detailMessage message)

Type Changed: Java.IO.IObjectInput

Modified methods:

public abstract int Read (byte[] buffer b)
public abstract int Read (byte[] buffer b, int byteOffset off, int byteCount len)
public abstract long Skip (long byteCount n)

Type Changed: Java.IO.IObjectInputExtensions

Modified methods:

public System.Threading.Tasks.Task<int> ReadAsync (IObjectInput self, byte[] buffer b)
public System.Threading.Tasks.Task<int> ReadAsync (IObjectInput self, byte[] buffer b, int byteOffset off, int byteCount len)
public System.Threading.Tasks.Task<long> SkipAsync (IObjectInput self, long byteCount n)

Type Changed: Java.IO.InputStream

Modified methods:

public virtual int Read (byte[] buffer b)
public virtual int Read (byte[] buffer b, int byteOffset off, int byteCount len)
public System.Threading.Tasks.Task<int> ReadAsync (byte[] buffer b)
public System.Threading.Tasks.Task<int> ReadAsync (byte[] buffer b, int byteOffset off, int byteCount len)
public virtual long Skip (long byteCount n)
public System.Threading.Tasks.Task<long> SkipAsync (long byteCount n)

Type Changed: Java.IO.InputStreamReader

Modified constructors:

public InputStreamReader (System.IO.Stream in, Java.Nio.Charset.Charset charset cs)

Modified methods:

public override int Read (char[] buffer cbuf, int offset, int count length)

Type Changed: Java.IO.InterruptedIOException

Modified constructors:

public InterruptedIOException (string detailMessage s)

Type Changed: Java.IO.InvalidClassException

Modified constructors:

public InvalidClassException (string detailMessage reason)
public InvalidClassException (string className cname, string detailMessage reason)

Type Changed: Java.IO.InvalidObjectException

Modified constructors:

public InvalidObjectException (string detailMessage reason)

Type Changed: Java.IO.LineNumberReader

Modified constructors:

public LineNumberReader (Reader in, int size sz)

Type Changed: Java.IO.NotActiveException

Modified constructors:

public NotActiveException (string detailMessage reason)

Type Changed: Java.IO.NotSerializableException

Modified constructors:

public NotSerializableException (string detailMessage classname)

Type Changed: Java.IO.ObjectInputStream

Modified constructors:

public ObjectInputStream (System.IO.Stream input in)

Modified methods:

public virtual void ReadFully (byte[] dst buf)
public virtual void ReadFully (byte[] dst buf, int offset off, int byteCount len)
public virtual void RegisterValidation (IObjectInputValidation object obj, int priority prio)
protected virtual Java.Lang.Class ResolveClass (ObjectStreamClass osClass desc)
protected virtual Java.Lang.Object ResolveObject (Java.Lang.Object object obj)
protected virtual Java.Lang.Class ResolveProxyClass (string[] interfaceNames interfaces)
public virtual int SkipBytes (int length len)

Type Changed: Java.IO.ObjectInputStream.GetField

Modified methods:

public abstract Java.Lang.Object Get (string name, Java.Lang.Object defaultValue val)
public abstract bool Get (string name, bool defaultValue val)
public abstract char Get (string name, char defaultValue val)
public abstract double Get (string name, double defaultValue val)
public abstract short Get (string name, short defaultValue val)
public abstract int Get (string name, int defaultValue val)
public abstract long Get (string name, long defaultValue val)
public abstract sbyte Get (string name, sbyte defaultValue val)
public abstract float Get (string name, float defaultValue val)

Type Changed: Java.IO.ObjectOutputStream

Modified constructors:

public ObjectOutputStream (System.IO.Stream output out)

Modified methods:

protected virtual void AnnotateClass (Java.Lang.Class aClass cl)
protected virtual void AnnotateProxyClass (Java.Lang.Class aClass cl)
protected virtual Java.Lang.Object ReplaceObject (Java.Lang.Object object obj)
public override void Write (int value val)
public virtual void WriteBoolean (bool value val)
public virtual void WriteByte (int value val)
public virtual void WriteBytes (string value str)
public virtual void WriteChar (int value val)
public virtual void WriteChars (string value str)
protected virtual void WriteClassDescriptor (ObjectStreamClass classDesc desc)
public virtual void WriteDouble (double value val)
public virtual void WriteFloat (float value val)
public virtual void WriteInt (int value val)
public virtual void WriteLong (long value val)
public virtual final void WriteObject (Java.Lang.Object object obj)
protected virtual void WriteObjectOverride (Java.Lang.Object object obj)
public virtual void WriteShort (int value val)
public virtual void WriteUTF (string value str)
public virtual void WriteUnshared (Java.Lang.Object object obj)

Type Changed: Java.IO.ObjectOutputStream.PutField

Modified methods:

public abstract void Put (string name, Java.Lang.Object value val)
public abstract void Put (string name, bool value val)
public abstract void Put (string name, char value val)
public abstract void Put (string name, double value val)
public abstract void Put (string name, short value val)
public abstract void Put (string name, int value val)
public abstract void Put (string name, long value val)
public abstract void Put (string name, sbyte value val)
public abstract void Put (string name, float value val)

Type Changed: Java.IO.ObjectStreamException

Modified constructors:

protected ObjectStreamException (string detailMessage classname)

Type Changed: Java.IO.ObjectStreamField

Modified constructors:

public ObjectStreamField (string name, Java.Lang.Class cl type)
public ObjectStreamField (string name, Java.Lang.Class cl type, bool unshared)

Modified methods:

public virtual int CompareTo (Java.Lang.Object o obj)

Type Changed: Java.IO.OutputStream

Modified methods:

public virtual void Write (byte[] buffer b)
public abstract void Write (int oneByte b)
public virtual void Write (byte[] buffer b, int offset off, int count len)
public System.Threading.Tasks.Task WriteAsync (byte[] buffer b)
public System.Threading.Tasks.Task WriteAsync (int oneByte b)
public System.Threading.Tasks.Task WriteAsync (byte[] buffer b, int offset off, int count len)

Type Changed: Java.IO.OutputStreamWriter

Modified constructors:

public OutputStreamWriter (System.IO.Stream out, Java.Nio.Charset.CharsetEncoder charsetEncoder enc)

Modified methods:

public override void Write (char[] buffer cbuf, int offset off, int count len)

Type Changed: Java.IO.PipedInputStream

Modified constructors:

public PipedInputStream (PipedOutputStream out src)
public PipedInputStream (PipedOutputStream out src, int pipeSize)

Modified methods:

protected virtual void Receive (int oneByte b)
protected System.Threading.Tasks.Task ReceiveAsync (int oneByte b)

Type Changed: Java.IO.PipedOutputStream

Modified constructors:

public PipedOutputStream (PipedInputStream target snk)

Modified methods:

public virtual void Connect (PipedInputStream stream snk)
public override void Write (int oneByte b)

Type Changed: Java.IO.PipedReader

Modified constructors:

public PipedReader (PipedWriter out src)
public PipedReader (PipedWriter out src, int pipeSize)

Modified methods:

public override int Read (char[] buffer cbuf, int offset off, int count len)

Type Changed: Java.IO.PipedWriter

Modified constructors:

public PipedWriter (PipedReader destination snk)

Modified methods:

public virtual void Connect (PipedReader reader snk)
public override void Write (char[] buffer cbuf, int offset off, int count len)

Type Changed: Java.IO.PrintStream

Modified constructors:

public PrintStream (File file, string charsetName csn)
public PrintStream (string fileName, string charsetName csn)
public PrintStream (System.IO.Stream out, bool autoFlush, string charsetName encoding)

Modified methods:

public virtual Java.Lang.IAppendable Append (Java.Lang.ICharSequence charSequence csq)
public Java.Lang.IAppendable Append (string charSequence csq)
public virtual Java.Lang.IAppendable Append (Java.Lang.ICharSequence charSequence csq, int start, int end)
public Java.Lang.IAppendable Append (string charSequence csq, int start, int end)
public System.Threading.Tasks.Task<Java.Lang.IAppendable> AppendAsync (Java.Lang.ICharSequence charSequence csq)
public System.Threading.Tasks.Task<Java.Lang.IAppendable> AppendAsync (Java.Lang.ICharSequence charSequence csq, int start, int end)
public virtual void Print (Java.Lang.Object o obj)
public virtual void Print (char[] chars s)
public virtual void Print (string str s)
public System.Threading.Tasks.Task PrintAsync (Java.Lang.Object o obj)
public System.Threading.Tasks.Task PrintAsync (char[] chars s)
public System.Threading.Tasks.Task PrintAsync (string str s)
public virtual void Println (Java.Lang.Object o x)
public virtual void Println (bool b x)
public virtual void Println (char c x)
public virtual void Println (char[] chars x)
public virtual void Println (double d x)
public virtual void Println (int i x)
public virtual void Println (long l x)
public virtual void Println (float f x)
public virtual void Println (string str x)
public System.Threading.Tasks.Task PrintlnAsync (Java.Lang.Object o x)
public System.Threading.Tasks.Task PrintlnAsync (bool b x)
public System.Threading.Tasks.Task PrintlnAsync (char c x)
public System.Threading.Tasks.Task PrintlnAsync (char[] chars x)
public System.Threading.Tasks.Task PrintlnAsync (double d x)
public System.Threading.Tasks.Task PrintlnAsync (int i x)
public System.Threading.Tasks.Task PrintlnAsync (long l x)
public System.Threading.Tasks.Task PrintlnAsync (float f x)
public System.Threading.Tasks.Task PrintlnAsync (string str x)

Type Changed: Java.IO.PrintWriter

Modified constructors:

public PrintWriter (Writer wr out)
public PrintWriter (Writer wr out, bool autoFlush)

Modified methods:

public virtual void Print (bool bool b)
public virtual void Print (char ch c)
public virtual void Print (char[] charArray s)
public virtual void Print (double dnum d)
public virtual void Print (int inum i)
public virtual void Print (long lnum l)
public virtual void Print (float fnum f)
public virtual void Print (string str s)
public System.Threading.Tasks.Task PrintAsync (bool bool b)
public System.Threading.Tasks.Task PrintAsync (char ch c)
public System.Threading.Tasks.Task PrintAsync (char[] charArray s)
public System.Threading.Tasks.Task PrintAsync (double dnum d)
public System.Threading.Tasks.Task PrintAsync (int inum i)
public System.Threading.Tasks.Task PrintAsync (long lnum l)
public System.Threading.Tasks.Task PrintAsync (float fnum f)
public System.Threading.Tasks.Task PrintAsync (string str s)
public virtual void Println (Java.Lang.Object obj x)
public virtual void Println (bool b x)
public virtual void Println (char c x)
public virtual void Println (char[] chars x)
public virtual void Println (double d x)
public virtual void Println (int i x)
public virtual void Println (long l x)
public virtual void Println (float f x)
public virtual void Println (string str x)
public System.Threading.Tasks.Task PrintlnAsync (Java.Lang.Object obj x)
public System.Threading.Tasks.Task PrintlnAsync (bool b x)
public System.Threading.Tasks.Task PrintlnAsync (char c x)
public System.Threading.Tasks.Task PrintlnAsync (char[] chars x)
public System.Threading.Tasks.Task PrintlnAsync (double d x)
public System.Threading.Tasks.Task PrintlnAsync (int i x)
public System.Threading.Tasks.Task PrintlnAsync (long l x)
public System.Threading.Tasks.Task PrintlnAsync (float f x)
public System.Threading.Tasks.Task PrintlnAsync (string str x)
public override void Write (char[] buf, int offset off, int count len)

Type Changed: Java.IO.PushbackInputStream

Modified methods:

public virtual void Unread (byte[] buffer b)
public virtual void Unread (int oneByte b)
public virtual void Unread (byte[] buffer b, int offset off, int length len)

Type Changed: Java.IO.PushbackReader

Modified methods:

public virtual void Unread (char[] buffer cbuf)
public virtual void Unread (int oneChar c)
public virtual void Unread (char[] buffer cbuf, int offset off, int length len)

Type Changed: Java.IO.RandomAccessFile

Modified constructors:

public RandomAccessFile (string fileName name, string mode)

Modified methods:

public virtual int Read (byte[] buffer b)
public virtual int Read (byte[] buffer b, int byteOffset off, int byteCount len)
public System.Threading.Tasks.Task<int> ReadAsync (byte[] buffer b)
public System.Threading.Tasks.Task<int> ReadAsync (byte[] buffer b, int byteOffset off, int byteCount len)
public virtual final void ReadFully (byte[] dst b)
public virtual final void ReadFully (byte[] dst b, int offset off, int byteCount len)
public System.Threading.Tasks.Task ReadFullyAsync (byte[] dst b)
public System.Threading.Tasks.Task ReadFullyAsync (byte[] dst b, int offset off, int byteCount len)
public virtual int SkipBytes (int count n)
public System.Threading.Tasks.Task<int> SkipBytesAsync (int count n)
public virtual void Write (byte[] buffer b)
public virtual void Write (int oneByte b)
public virtual void Write (byte[] buffer b, int byteOffset off, int byteCount len)
public System.Threading.Tasks.Task WriteAsync (byte[] buffer b)
public System.Threading.Tasks.Task WriteAsync (int oneByte b)
public System.Threading.Tasks.Task WriteAsync (byte[] buffer b, int byteOffset off, int byteCount len)
public virtual final void WriteBoolean (bool val v)
public System.Threading.Tasks.Task WriteBooleanAsync (bool val v)
public virtual final void WriteByte (int val v)
public System.Threading.Tasks.Task WriteByteAsync (int val v)
public virtual final void WriteBytes (string str s)
public System.Threading.Tasks.Task WriteBytesAsync (string str s)
public virtual final void WriteChar (int val v)
public System.Threading.Tasks.Task WriteCharAsync (int val v)
public virtual final void WriteChars (string str s)
public System.Threading.Tasks.Task WriteCharsAsync (string str s)
public virtual final void WriteDouble (double val v)
public System.Threading.Tasks.Task WriteDoubleAsync (double val v)
public virtual final void WriteFloat (float val v)
public System.Threading.Tasks.Task WriteFloatAsync (float val v)
public virtual final void WriteInt (int val v)
public System.Threading.Tasks.Task WriteIntAsync (int val v)
public virtual final void WriteLong (long val v)
public System.Threading.Tasks.Task WriteLongAsync (long val v)
public virtual final void WriteShort (int val v)
public System.Threading.Tasks.Task WriteShortAsync (int val v)

Type Changed: Java.IO.Reader

Modified methods:

public virtual void Mark (int readLimit readAheadLimit)
public virtual int Read (char[] buffer cbuf)
public abstract int Read (char[] buffer cbuf, int offset off, int count len)
public System.Threading.Tasks.Task<int> ReadAsync (char[] buffer cbuf)
public System.Threading.Tasks.Task<int> ReadAsync (char[] buffer cbuf, int offset off, int count len)
public virtual long Skip (long charCount n)
public System.Threading.Tasks.Task<long> SkipAsync (long charCount n)

Type Changed: Java.IO.SerializablePermission

Modified constructors:

public SerializablePermission (string permissionName name)

Type Changed: Java.IO.StreamCorruptedException

Modified constructors:

public StreamCorruptedException (string detailMessage reason)

Type Changed: Java.IO.StreamTokenizer

Modified methods:

public virtual void LowerCaseMode (bool flag fl)

Type Changed: Java.IO.StringBufferInputStream

Modified constructors:

public StringBufferInputStream (string str s)

Type Changed: Java.IO.StringReader

Modified constructors:

public StringReader (string str s)

Modified methods:

public override int Read (char[] buffer cbuf, int offset off, int count len)

Type Changed: Java.IO.StringWriter

Modified methods:

public override void Write (char[] chars cbuf, int offset off, int count len)

Type Changed: Java.IO.SyncFailedException

Modified constructors:

public SyncFailedException (string detailMessage desc)

Type Changed: Java.IO.UTFDataFormatException

Modified constructors:

public UTFDataFormatException (string detailMessage s)

Type Changed: Java.IO.UnsupportedEncodingException

Modified constructors:

public UnsupportedEncodingException (string detailMessage s)

Type Changed: Java.IO.WriteAbortedException

Modified constructors:

public WriteAbortedException (string detailMessage s, Java.Lang.Exception rootCause ex)

Type Changed: Java.IO.Writer

Modified methods:

public virtual void Write (char[] buf cbuf)
public virtual void Write (int oneChar c)
public abstract void Write (char[] buf cbuf, int offset off, int count len)
public virtual void Write (string str, int offset off, int count len)
public System.Threading.Tasks.Task WriteAsync (char[] buf cbuf)
public System.Threading.Tasks.Task WriteAsync (int oneChar c)
public System.Threading.Tasks.Task WriteAsync (char[] buf cbuf, int offset off, int count len)
public System.Threading.Tasks.Task WriteAsync (string str, int offset off, int count len)

New Type Java.IO.UncheckedIOException

public class UncheckedIOException : Java.Lang.RuntimeException, Android.Runtime.IJavaObject, ISerializable, Java.Interop.IJavaPeerable, System.IDisposable, System.Runtime.Serialization.ISerializable {
	// constructors
	public UncheckedIOException (IOException cause);
	protected UncheckedIOException (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public UncheckedIOException (string message, IOException cause);
	// properties
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
}

Namespace Java.Lang

Type Changed: Java.Lang.AbstractMethodError

Modified constructors:

public AbstractMethodError (string detailMessage s)

Type Changed: Java.Lang.AbstractStringBuilder

Added interfaces:

	ICharSequence
	System.Collections.Generic.IEnumerable<char>
	System.Collections.IEnumerable

Modified methods:

public virtual int CodePointCount (int start beginIndex, int end endIndex)
public virtual void EnsureCapacity (int min minimumCapacity)
public virtual void GetChars (int start srcBegin, int end srcEnd, char[] dst, int dstStart dstBegin)
public virtual int IndexOf (string string str)
public virtual int IndexOf (string subString str, int start fromIndex)
public virtual int LastIndexOf (string string str)
public virtual int LastIndexOf (string subString str, int start fromIndex)
public virtual void SetLength (int length newLength)

Added method:

	public virtual System.Collections.Generic.IEnumerator<char> GetEnumerator ();

Type Changed: Java.Lang.ArithmeticException

Modified constructors:

public ArithmeticException (string detailMessage s)

Type Changed: Java.Lang.ArrayIndexOutOfBoundsException

Modified constructors:

public ArrayIndexOutOfBoundsException (string detailMessage s)

Type Changed: Java.Lang.ArrayStoreException

Modified constructors:

public ArrayStoreException (string detailMessage s)

Type Changed: Java.Lang.AssertionError

Modified constructors:

public AssertionError (string detailMessage message, Throwable cause)

Type Changed: Java.Lang.Boolean

Modified constructors:

public Boolean (string string s)

Modified methods:

public int Compare (bool lhs x, bool rhs y)
public int CompareTo (Boolean that b)
public bool GetBoolean (string string name)
public string ToString (bool value b)
public Boolean ValueOf (string string s)

Added methods:

	public static int HashCode (bool value);
	public static bool LogicalAnd (bool a, bool b);
	public static bool LogicalOr (bool a, bool b);
	public static bool LogicalXor (bool a, bool b);

Type Changed: Java.Lang.Byte

Modified constructors:

public Byte (string string s)

Added field:

	public static const int Bytes;

Modified methods:

public int Compare (sbyte lhs x, sbyte rhs y)
public int CompareTo (Byte object anotherByte)
public Byte Decode (string string nm)
public sbyte ParseByte (string string s)
public sbyte ParseByte (string string s, int radix)
public string ToString (sbyte value b)
public Byte ValueOf (string string s)
public Byte ValueOf (string string s, int radix)

Added method:

	public static int HashCode (sbyte value);

Type Changed: Java.Lang.Character

Added field:

	public static const int Bytes;

Modified methods:

public int CodePointAt (char[] seq a, int index)
public int CodePointAt (char[] seq a, int index, int limit)
public int CodePointBefore (char[] seq a, int index)
public int CodePointBefore (char[] seq a, int index, int start)
public int CodePointCount (char[] seq a, int offset, int count)
public int Compare (char lhs x, char rhs y)
public int CompareTo (Character c anotherCharacter)
public int Digit (char c ch, int radix)
public sbyte GetDirectionality (char c ch)
public int GetNumericValue (char c ch)
public int GetType (char c ch)
public bool IsDefined (char c ch)
public bool IsDigit (char c ch)
public bool IsISOControl (char c ch)
public bool IsISOControl (int c codePoint)
public bool IsIdentifierIgnorable (char c ch)
public bool IsJavaIdentifierPart (char c ch)
public bool IsJavaIdentifierStart (char c ch)
public bool IsJavaLetter (char c ch)
public bool IsJavaLetterOrDigit (char c ch)
public bool IsLetter (char c ch)
public bool IsLetterOrDigit (char c ch)
public bool IsLowerCase (char c ch)
public bool IsMirrored (char c ch)
public bool IsSpace (char c ch)
public bool IsSpaceChar (char c ch)
public bool IsTitleCase (char c ch)
public bool IsUnicodeIdentifierPart (char c ch)
public bool IsUnicodeIdentifierStart (char c ch)
public bool IsUpperCase (char c ch)
public bool IsWhitespace (char c ch)
public int OffsetByCodePoints (char[] seq a, int start, int count, int index, int codePointOffset)
public char ReverseBytes (char c ch)
public char ToLowerCase (char c ch)
public string ToString (char value c)
public char ToTitleCase (char c ch)
public char ToUpperCase (char c ch)

Added method:

	public static int HashCode (char value);

Type Changed: Java.Lang.Character.Subset

Modified methods:

public override final bool Equals (Object object obj)

New Type Java.Lang.UnicodeScript

public sealed class UnicodeScript : Java.Lang.Enum, Android.Runtime.IJavaObject, Java.IO.ISerializable, Java.Interop.IJavaPeerable, IComparable, System.IDisposable {
	// properties
	public static Character.UnicodeScript Arabic { get; }
	public static Character.UnicodeScript Armenian { get; }
	public static Character.UnicodeScript Avestan { get; }
	public static Character.UnicodeScript Balinese { get; }
	public static Character.UnicodeScript Bamum { get; }
	public static Character.UnicodeScript Batak { get; }
	public static Character.UnicodeScript Bengali { get; }
	public static Character.UnicodeScript Bopomofo { get; }
	public static Character.UnicodeScript Brahmi { get; }
	public static Character.UnicodeScript Braille { get; }
	public static Character.UnicodeScript Buginese { get; }
	public static Character.UnicodeScript Buhid { get; }
	public static Character.UnicodeScript CanadianAboriginal { get; }
	public static Character.UnicodeScript Carian { get; }
	public static Character.UnicodeScript Cham { get; }
	public static Character.UnicodeScript Cherokee { get; }
	public static Character.UnicodeScript Common { get; }
	public static Character.UnicodeScript Coptic { get; }
	public static Character.UnicodeScript Cuneiform { get; }
	public static Character.UnicodeScript Cypriot { get; }
	public static Character.UnicodeScript Cyrillic { get; }
	public static Character.UnicodeScript Deseret { get; }
	public static Character.UnicodeScript Devanagari { get; }
	public static Character.UnicodeScript EgyptianHieroglyphs { get; }
	public static Character.UnicodeScript Ethiopic { get; }
	public static Character.UnicodeScript Georgian { get; }
	public static Character.UnicodeScript Glagolitic { get; }
	public static Character.UnicodeScript Gothic { get; }
	public static Character.UnicodeScript Greek { get; }
	public static Character.UnicodeScript Gujarati { get; }
	public static Character.UnicodeScript Gurmukhi { get; }
	public static Character.UnicodeScript Han { get; }
	public static Character.UnicodeScript Hangul { get; }
	public static Character.UnicodeScript Hanunoo { get; }
	public static Character.UnicodeScript Hebrew { get; }
	public static Character.UnicodeScript Hiragana { get; }
	public static Character.UnicodeScript ImperialAramaic { get; }
	public static Character.UnicodeScript Inherited { get; }
	public static Character.UnicodeScript InscriptionalPahlavi { get; }
	public static Character.UnicodeScript InscriptionalParthian { get; }
	public static Character.UnicodeScript Javanese { get; }
	public override Java.Interop.JniPeerMembers JniPeerMembers { get; }
	public static Character.UnicodeScript Kaithi { get; }
	public static Character.UnicodeScript Kannada { get; }
	public static Character.UnicodeScript Katakana { get; }
	public static Character.UnicodeScript KayahLi { get; }
	public static Character.UnicodeScript Kharoshthi { get; }
	public static Character.UnicodeScript Khmer { get; }
	public static Character.UnicodeScript Lao { get; }
	public static Character.UnicodeScript Latin { get; }
	public static Character.UnicodeScript Lepcha { get; }
	public static Character.UnicodeScript Limbu { get; }
	public static Character.UnicodeScript LinearB { get; }
	public static Character.UnicodeScript Lisu { get; }
	public static Character.UnicodeScript Lycian { get; }
	public static Character.UnicodeScript Lydian { get; }
	public static Character.UnicodeScript Malayalam { get; }
	public static Character.UnicodeScript Mandaic { get; }
	public static Character.UnicodeScript MeeteiMayek { get; }
	public static Character.UnicodeScript Mongolian { get; }
	public static Character.UnicodeScript Myanmar { get; }
	public static Character.UnicodeScript NewTaiLue { get; }
	public static Character.UnicodeScript Nko { get; }
	public static Character.UnicodeScript Ogham { get; }
	public static Character.UnicodeScript OlChiki { get; }
	public static Character.UnicodeScript OldItalic { get; }
	public static Character.UnicodeScript OldPersian { get; }
	public static Character.UnicodeScript OldSouthArabian { get; }
	public static Character.UnicodeScript OldTurkic { get; }
	public static Character.UnicodeScript Oriya { get; }
	public static Character.UnicodeScript Osmanya { get; }
	public static Character.UnicodeScript PhagsPa { get; }
	public static Character.UnicodeScript Phoenician { get; }
	public static Character.UnicodeScript Rejang { get; }
	public static Character.UnicodeScript Runic { get; }
	public static Character.UnicodeScript Samaritan { get; }
	public static Character.UnicodeScript Saurashtra { get; }
	public static Character.UnicodeScript Shavian { get; }
	public static Character.UnicodeScript Sinhala { get; }
	public static Character.UnicodeScript Sundanese { get; }
	public static Character.UnicodeScript SylotiNagri { get; }
	public static Character.UnicodeScript Syriac { get; }
	public static Character.UnicodeScript Tagalog { get; }
	public static Character.UnicodeScript Tagbanwa { get; }
	public static Character.UnicodeScript TaiLe { get; }
	public static Character.UnicodeScript TaiTham { get; }
	public static Character.UnicodeScript TaiViet { get; }
	public static Character.UnicodeScript Tamil { get; }
	public static Character.UnicodeScript Telugu { get; }
	public static Character.UnicodeScript Thaana { get; }
	public static Character.UnicodeScript Thai { get; }
	protected override IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }
	public static Character.UnicodeScript Tibetan { get; }
	public static Character.UnicodeScript Tifinagh { get; }
	public static Character.UnicodeScript Ugaritic { get; }
	public static Character.UnicodeScript Unknown { get; }
	public static Character.UnicodeScript Vai { get; }
	public static Character.UnicodeScript Yi { get; }
	// methods
	public static Character.UnicodeScript ForName (string scriptName);
	public static Character.UnicodeScript Of (int codePoint);
	public static Character.UnicodeScript ValueOf (string name);
	public static Character.UnicodeScript[] Values ();
}

Type Changed: Java.Lang.Class

Modified methods:

public Class AsSubclass (Class c clazz)
public Class ForName (string className name, bool shouldInitialize initialize, ClassLoader classLoader loader)
public Object GetAnnotation (Class annotationType annotationClass)
public Java.Net.URL GetResource (string resourceName name)
public System.IO.Stream GetResourceAsStream (string resourceName name)

Added methods:

	public Object[] GetAnnotationsByType (Class annotationClass);
	public Object GetDeclaredAnnotation (Class annotationClass);

Type Changed: Java.Lang.ClassCastException

Modified constructors:

public ClassCastException (string detailMessage s)

Type Changed: Java.Lang.ClassCircularityError

Modified constructors:

public ClassCircularityError (string detailMessage s)

Type Changed: Java.Lang.ClassFormatError

Modified constructors:

public ClassFormatError (string detailMessage s)

Type Changed: Java.Lang.ClassLoader

Modified constructors:

protected ClassLoader (ClassLoader parentLoader parent)

Modified methods:

protected Class DefineClass (byte[] classRep b, int offset off, int length len)
protected Class DefineClass (string className name, byte[] classRep b, int offset off, int length len)
protected Class DefineClass (string className name, byte[] classRep b, int offset off, int length len, Java.Security.ProtectionDomain protectionDomain)
protected virtual Class FindClass (string className name)
protected virtual string FindLibrary (string libName libname)
protected Class FindLoadedClass (string className name)
protected virtual Java.Net.URL FindResource (string resName name)
protected virtual Java.Util.IEnumeration FindResources (string resName name)
protected Class FindSystemClass (string className name)
public virtual Java.Net.URL GetResource (string resName name)
public virtual System.IO.Stream GetResourceAsStream (string resName name)
public virtual Java.Util.IEnumeration GetResources (string resName name)
public Java.Net.URL GetSystemResource (string resName name)
public System.IO.Stream GetSystemResourceAsStream (string resName name)
public Java.Util.IEnumeration GetSystemResources (string resName name)
public virtual Class LoadClass (string className name)
protected virtual Class LoadClass (string className name, bool resolve)
public System.Threading.Tasks.Task<Class> LoadClassAsync (string className name)
protected System.Threading.Tasks.Task<Class> LoadClassAsync (string className name, bool resolve)
protected void ResolveClass (Class clazz c)
public virtual void SetClassAssertionStatus (string cname className, bool enable enabled)
public virtual void SetDefaultAssertionStatus (bool enable enabled)
public virtual void SetPackageAssertionStatus (string pname packageName, bool enable enabled)

Added method:

	protected static bool RegisterAsParallelCapable ();

Type Changed: Java.Lang.ClassNotFoundException

Modified constructors:

public ClassNotFoundException (string detailMessage s)
public ClassNotFoundException (string detailMessage s, Throwable exception ex)

Type Changed: Java.Lang.CloneNotSupportedException

Modified constructors:

public CloneNotSupportedException (string detailMessage s)

Type Changed: Java.Lang.Double

Modified constructors:

public Double (string string s)

Added field:

	public static const int Bytes;

Modified methods:

public int Compare (double double1 d1, double double2 d2)
public int CompareTo (Double object anotherDouble)
public bool InvokeIsInfinite (double d v)
public bool InvokeIsNaN (double d v)
public double ParseDouble (string string s)
public Double ValueOf (string string s)

Added methods:

	public static int HashCode (double value);
	public static bool IsFinite (double d);
	public static double Max (double a, double b);
	public static double Min (double a, double b);
	public static double Sum (double a, double b);

Type Changed: Java.Lang.Error

Modified constructors:

public Error (Throwable throwable cause)
public Error (string detailMessage message)
public Error (string detailMessage message, Throwable throwable cause)

Added constructor:

	protected Error (string message, Throwable cause, bool enableSuppression, bool writableStackTrace);

Type Changed: Java.Lang.Exception

Modified constructors:

public Exception (Throwable throwable cause)
public Exception (string detailMessage message)
public Exception (string detailMessage message, Throwable throwable cause)

Type Changed: Java.Lang.ExceptionInInitializerError

Modified constructors:

public ExceptionInInitializerError (Throwable exception thrown)
public ExceptionInInitializerError (string detailMessage s)

Type Changed: Java.Lang.Float

Modified constructors:

public Float (string string s)

Added field:

	public static const int Bytes;

Modified methods:

public int Compare (float float1 f1, float float2 f2)
public int CompareTo (Float object anotherFloat)
public bool InvokeIsInfinite (float f v)
public bool InvokeIsNaN (float f v)
public float ParseFloat (string string s)
public Float ValueOf (string string s)

Added methods:

	public static int HashCode (float value);
	public static bool IsFinite (float f);
	public static float Max (float a, float b);
	public static float Min (float a, float b);
	public static float Sum (float a, float b);

Type Changed: Java.Lang.IComparable

Modified methods:

public abstract int CompareTo (Object another o)

Type Changed: Java.Lang.IllegalAccessError

Modified constructors:

public IllegalAccessError (string detailMessage s)

Type Changed: Java.Lang.IllegalAccessException

Modified constructors:

public IllegalAccessException (string detailMessage s)

Type Changed: Java.Lang.IllegalArgumentException

Modified constructors:

public IllegalArgumentException (string detailMessage s)

Type Changed: Java.Lang.IllegalMonitorStateException

Modified constructors:

public IllegalMonitorStateException (string detailMessage s)

Type Changed: Java.Lang.IllegalStateException

Modified constructors:

public IllegalStateException (string detailMessage s)

Type Changed: Java.Lang.IllegalThreadStateException

Modified constructors:

public IllegalThreadStateException (string detailMessage s)

Type Changed: Java.Lang.IncompatibleClassChangeError

Modified constructors:

public IncompatibleClassChangeError (string detailMessage s)

Type Changed: Java.Lang.IndexOutOfBoundsException

Modified constructors:

public IndexOutOfBoundsException (string detailMessage s)

Type Changed: Java.Lang.InstantiationError

Modified constructors:

public InstantiationError (string detailMessage s)

Type Changed: Java.Lang.InstantiationException

Modified constructors:

public InstantiationException (string detailMessage s)

Type Changed: Java.Lang.Integer

Modified constructors:

public Integer (string string s)

Added field:

	public static const int Bytes;

Modified methods:

public int Compare (int lhs x, int rhs y)
public int CompareTo (Integer object anotherInteger)
public Integer Decode (string string nm)
public Integer GetInteger (string string nm)
public Integer GetInteger (string string nm, Integer defaultValue val)
public Integer GetInteger (string string nm, int defaultValue val)
public int ParseInt (string string s)
public int ParseInt (string string s, int radix)
public Integer ValueOf (string string s)
public Integer ValueOf (string string s, int radix)

Added methods:

	public static int HashCode (int value);
	public static int Max (int a, int b);
	public static int Min (int a, int b);
	public static int Sum (int a, int b);

Type Changed: Java.Lang.InternalError

Modified constructors:

public InternalError (string detailMessage message)

Added constructors:

	public InternalError (Throwable cause);
	public InternalError (string message, Throwable cause);

Type Changed: Java.Lang.InterruptedException

Modified constructors:

public InterruptedException (string detailMessage s)

Type Changed: Java.Lang.JavaSystem

Modified methods:

public void Arraycopy (Object src, int srcPos, Object dst dest, int dstPos destPos, int length)
public string ClearProperty (string name key)
public void Exit (int code status)
public string GetProperty (string propertyName key)
public string GetProperty (string name key, string defaultValue def)
public int IdentityHashCode (Object anObject x)
public void Load (string pathName filename)
public System.Threading.Tasks.Task LoadAsync (string pathName filename)
public void LoadLibrary (string libName libname)
public System.Threading.Tasks.Task LoadLibraryAsync (string libName libname)
public string MapLibraryName (string nickname libname)
public void RunFinalizersOnExit (bool flag value)
public void SetErr (Java.IO.PrintStream newErr err)
public void SetIn (System.IO.Stream newIn in)
public void SetOut (Java.IO.PrintStream newOut out)
public string SetProperty (string name key, string value)

Type Changed: Java.Lang.LinkageError

Modified constructors:

public LinkageError (string detailMessage s)
public LinkageError (string detailMessage s, Throwable cause)

Type Changed: Java.Lang.Long

Modified constructors:

public Long (string string s)

Added field:

	public static const int Bytes;

Modified methods:

public int BitCount (long v i)
public int Compare (long lhs x, long rhs y)
public int CompareTo (Long object anotherLong)
public Long Decode (string string nm)
public Long GetLong (string string nm)
public Long GetLong (string string nm, Long defaultValue val)
public Long GetLong (string string nm, long defaultValue val)