Silverlight 5 WinRT

  public sealed class AcceleratorKeyEventArgs
  : __ComObject, IAcceleratorKeyEventArgs, ICoreWindowEventArgs
  public virtual CoreAcceleratorKeyEventType EventType { get; }
  public virtual Boolean Handled { get; set; }
  public virtual CorePhysicalKeyStatus KeyStatus { get; }
  public virtual VirtualKey VirtualKey { get; }

  public sealed class ApplicationCommand
  : __ComObject, IApplicationCommand
  public virtual event TypedEventHandler`2<ApplicationCommand, ApplicationCommandEventArgs> Canceled;
  public virtual event TypedEventHandler`2<ApplicationCommand, ApplicationCommandEventArgs> Invoked;
  public virtual event TypedEventHandler`2<ApplicationCommand, ApplicationCommandEventArgs> Invoking;
  static public ApplicationCommand GetForCurrentView();

  public sealed class ApplicationCommandEventArgs
  : __ComObject, IApplicationCommandEventArgs
  public virtual ApplicationCommandSource Source { get; }

  public sealed enum ApplicationCommandSource
  : IComparable, IFormattable, IConvertible
  { EdgeGesture, KeyboardShortcut }

  public sealed class AutomationProviderRequestedEventArgs
  : __ComObject, IAutomationProviderRequestedEventArgs, ICoreWindowEventArgs
  public virtual Object AutomationProvider { get; set; }
  public virtual Boolean Handled { get; set; }

  public sealed class CharacterReceivedEventArgs
  : __ComObject, ICharacterReceivedEventArgs, ICoreWindowEventArgs
  public virtual Boolean Handled { get; set; }
  public virtual UInt32 KeyCode { get; }
  public virtual CorePhysicalKeyStatus KeyStatus { get; }

  public sealed enum CoreAcceleratorKeyEventType
  : IComparable, IFormattable, IConvertible
  { Character, DeadCharacter, KeyDown, KeyUp, SystemCharacter, SystemDeadCharacter, SystemKeyDown, SystemKeyUp, UnicodeCharacter }

  public sealed class CoreAcceleratorKeys
  : __ComObject, ICoreAcceleratorKeys
  public virtual event TypedEventHandler`2<CoreDispatcher, AcceleratorKeyEventArgs> AcceleratorKeyActivated;

  public sealed class CoreCursor
  : __ComObject, ICoreCursor
  public virtual UInt32 Id { get; }
  public virtual CoreCursorType Type { get; }

  public sealed enum CoreCursorType
  : IComparable, IFormattable, IConvertible
  { Arrow, Cross, Custom, Hand, Help, IBeam, SizeAll, SizeNortheastSouthwest, SizeNorthSouth, SizeNorthwestSoutheast, SizeWestEast, UniversalNo, UpArrow, Wait }

  public sealed class CoreDispatcher
  : __ComObject, ICoreDispatcher, ICoreAcceleratorKeys
  public virtual Boolean HasThreadAccess { get; }
  public virtual event TypedEventHandler`2<CoreDispatcher, AcceleratorKeyEventArgs> AcceleratorKeyActivated;
  public virtual void Invoke(CoreDispatcherPriority priority, InvokedHandler freeThreadedCallback, Object sender, Object context);
  public virtual void InvokeAsync(CoreDispatcherPriority priority, InvokedHandler freeThreadedCallback, Object sender, Object context);
  public virtual void ProcessEvents(CoreProcessEventsOption options);

  public sealed enum CoreDispatcherPriority
  : IComparable, IFormattable, IConvertible
  { High, Low, Normal }

  public sealed struct CorePhysicalKeyStatus
  : ValueType

  public sealed enum CoreProcessEventsOption
  : IComparable, IFormattable, IConvertible
  { ProcessOneAndAllPending, ProcessOneIfPresent, ProcessUntilQuit, ProcessAllIfPresent }

  public sealed struct CoreProximityEvaluation
  : ValueType

  public sealed enum CoreProximityEvaluationScore
  : IComparable, IFormattable, IConvertible
  { Closest, Farthest }

  public sealed class CoreResourceFactory
  : __ComObject, ICoreResourceFactory
  public virtual CoreCursor CreateCursor(CoreCursorType type, UInt32 id);

  public sealed enum CoreVirtualKeyStates
  : IComparable, IFormattable, IConvertible
  { None, Down, Locked }

  public sealed class CoreWindow
  : __ComObject, ICoreWindow
  public virtual Object AutomationHostProvider { get; }
  public virtual Rect Bounds { get; }
  static public CoreWindow Current { get; }
  public virtual IPropertySet CustomProperties { get; }
  public virtual CoreDispatcher Dispatcher { get; }
  public virtual CoreWindowFlowDirection FlowDirection { get; set; }
  public virtual Boolean IsInputEnabled { get; set; }
  public virtual CoreCursor PointerCursor { get; set; }
  public virtual Point PointerPosition { get; }
  public virtual Boolean Visible { get; }
  public virtual event TypedEventHandler`2<CoreWindow, WindowActivatedEventArgs> Activated;
  public virtual event TypedEventHandler`2<CoreWindow, AutomationProviderRequestedEventArgs> AutomationProviderRequested;
  public virtual event TypedEventHandler`2<CoreWindow, CharacterReceivedEventArgs> CharacterReceived;
  public virtual event TypedEventHandler`2<CoreWindow, CoreWindowEventArgs> Closed;
  public virtual event TypedEventHandler`2<CoreWindow, InputEnabledEventArgs> InputEnabled;
  public virtual event TypedEventHandler`2<CoreWindow, KeyEventArgs> KeyDown;
  public virtual event TypedEventHandler`2<CoreWindow, KeyEventArgs> KeyUp;
  public virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerCaptureLost;
  public virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerEntered;
  public virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerExited;
  public virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerMoved;
  public virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerPressed;
  public virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerReleased;
  public virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerWheelChanged;
  public virtual event TypedEventHandler`2<CoreWindow, WindowSizeChangedEventArgs> SizeChanged;
  public virtual event TypedEventHandler`2<CoreWindow, TouchHitTestingEventArgs> TouchHitTesting;
  public virtual void Activate();
  public virtual void Close();
  public virtual CoreVirtualKeyStates GetAsyncKeyState(VirtualKey vKey);
  public virtual CoreVirtualKeyStates GetKeyState(VirtualKey vKey);
  public virtual void ReleasePointerCapture();
  public virtual void SetPointerCapture();

  public sealed enum CoreWindowActivationState
  : IComparable, IFormattable, IConvertible
  { CodeActivated, Deactivated, PointerActivated }

  public sealed class CoreWindowDialog
  : __ComObject, ICoreWindowDialog
  public virtual UICommandInvokedHandler BackButtonCommand { get; set; }
  public virtual IList`1<IUICommand> Commands { get; }
  public virtual Size MaxSize { get; }
  public virtual Size MinSize { get; }
  public virtual String Title { get; set; }
  public virtual event TypedEventHandler`2<CoreWindow, Object> Showing;
  public virtual void SetDefaultCommandIndex(Int32 DefaultButtonIndex);
  public virtual PopupWindowOperation ShowAsync();

  public sealed class CoreWindowEventArgs
  : __ComObject, ICoreWindowEventArgs
  public virtual Boolean Handled { get; set; }

  public sealed enum CoreWindowFlowDirection
  : IComparable, IFormattable, IConvertible
  { LeftToRight, RightToLeft }

  public sealed class CoreWindowFlyout
  : __ComObject, ICoreWindowFlyout
  public virtual UICommandInvokedHandler BackButtonCommand { get; set; }
  public virtual IList`1<IUICommand> Commands { get; }
  public virtual Size MaxSize { get; }
  public virtual Size MinSize { get; }
  public virtual String Title { get; set; }
  public virtual event TypedEventHandler`2<CoreWindow, Object> Showing;
  public virtual void SetDefaultCommandIndex(Int32 DefaultButtonIndex);
  public virtual PopupWindowOperation ShowAsync();

  public sealed struct CrossSlideThresholds
  : ValueType

  public sealed class CrossSlidingEventArgs
  : __ComObject, ICrossSlidingEventArgs
  public virtual CrossSlidingState CrossSlidingState { get; }
  public virtual PointerDeviceType PointerDeviceType { get; }
  public virtual Point Position { get; }

  public sealed enum CrossSlidingState
  : IComparable, IFormattable, IConvertible
  { Started, Dragging, Selecting, SelectSpeedBumping, SpeedBumping, Rearranging, Completed }

public sealed class Cursor  
 
public virtual String ToString();  

public abstract sealed class Cursors  
 
static public Cursor Arrow { get; }  
static public Cursor Eraser { get; }  
static public Cursor Hand { get; }  
static public Cursor IBeam { get; }  
static public Cursor None { get; }  
static public Cursor SizeNESW { get; }  
static public Cursor SizeNS { get; }  
static public Cursor SizeNWSE { get; }  
static public Cursor SizeWE { get; }  
static public Cursor Stylus { get; }  
static public Cursor Wait { get; }  

  public sealed class DoubleTappedEventArgs
  : RoutedEventArgs, IRoutedEventArgs, IDoubleTappedEventArgs
  public virtual Boolean Handled { get; set; }
  public virtual PointerDeviceType PointerDeviceType { get; }
  static public DependencyProperty PointerDeviceTypeProperty { get; }
  public virtual Point GetPosition(UIElement relativeTo);

  public sealed class DoubleTappedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(Object sender, DoubleTappedEventArgs e);

  public sealed class DraggingEventArgs
  : __ComObject, IDraggingEventArgs
  public virtual DraggingState DraggingState { get; }
  public virtual PointerDeviceType PointerDeviceType { get; }
  public virtual Point Position { get; }

  public sealed enum DraggingState
  : IComparable, IFormattable, IConvertible
  { Started, Continuing, Completed }

public abstract sealed class FocusManager  
 
static public Object GetFocusedElement();  
static public Object GetFocusedElement(DependencyObject element);  

public sealed class GestureEventArgs  
: RoutedEventArgs, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper  
public Boolean Handled { get; set; }  
public Point GetPosition(UIElement relativeTo);  

  public sealed class GestureRecognizer
  : __ComObject, IGestureRecognizer
  public virtual Boolean AutoProcessInertia { get; set; }
  public virtual Boolean CrossSlideHorizontally { get; set; }
  public virtual CrossSlideThresholds CrossSlideThresholds { get; set; }
  public virtual GestureSettings GestureSettings { get; set; }
  public virtual Single InertiaExpansion { get; set; }
  public virtual Single InertiaExpansionDeceleration { get; set; }
  public virtual Single InertiaRotationAngle { get; set; }
  public virtual Single InertiaRotationDeceleration { get; set; }
  public virtual Single InertiaTranslationDeceleration { get; set; }
  public virtual Single InertiaTranslationDisplacement { get; set; }
  public virtual Boolean IsActive { get; }
  public virtual Boolean IsInertial { get; }
  public virtual Point PivotCenter { get; set; }
  public virtual Single PivotRadius { get; set; }
  public virtual Boolean ShowGestureFeedback { get; set; }
  public virtual event TypedEventHandler`2<GestureRecognizer, CrossSlidingEventArgs> CrossSliding;
  public virtual event TypedEventHandler`2<GestureRecognizer, DraggingEventArgs> Dragging;
  public virtual event TypedEventHandler`2<GestureRecognizer, HoldingEventArgs> Holding;
  public virtual event TypedEventHandler`2<GestureRecognizer, ManipulationCompletedEventArgs> ManipulationCompleted;
  public virtual event TypedEventHandler`2<GestureRecognizer, ManipulationInertiaStartingEventArgs> ManipulationInertiaStarting;
  public virtual event TypedEventHandler`2<GestureRecognizer, ManipulationStartedEventArgs> ManipulationStarted;
  public virtual event TypedEventHandler`2<GestureRecognizer, ManipulationUpdatedEventArgs> ManipulationUpdated;
  public virtual event TypedEventHandler`2<GestureRecognizer, RightTappedEventArgs> RightTapped;
  public virtual event TypedEventHandler`2<GestureRecognizer, TappedEventArgs> Tapped;
  public virtual Boolean CanBeDoubleTap(PointerPoint value);
  public virtual void CompleteGesture();
  public virtual void ProcessDownEvent(PointerPoint value);
  public virtual void ProcessInertia();
  public virtual void ProcessMouseWheelEvent(PointerPoint value, Boolean isShiftKeyDown, Boolean isControlKeyDown);
  public virtual void ProcessMoveEvents(IList`1<PointerPoint> value);
  public virtual void ProcessUpEvent(PointerPoint value);

  public sealed enum GestureSettings
  : IComparable, IFormattable, IConvertible
  { None, Tap, DoubleTap, Hold, HoldWithMouse, RightTap, Drag, ManipulationTranslateX, ManipulationTranslateY, ManipulationTranslateRailsX, ManipulationTranslateRailsY, ManipulationRotate, ManipulationScale, ManipulationTranslateInertia, ManipulationRotateInertia, ManipulationScaleInertia, CrossSlide }

  public sealed class HoldingEventArgs
  : __ComObject, IHoldingEventArgs
  public virtual HoldingState HoldingState { get; }
  public virtual PointerDeviceType PointerDeviceType { get; }
  public virtual Point Position { get; }

  public sealed class HoldingEventArgs
  : RoutedEventArgs, IRoutedEventArgs, IHoldingEventArgs
  public virtual Boolean Handled { get; set; }
  public virtual HoldingState HoldingState { get; }
  static public DependencyProperty HoldingStateProperty { get; }
  public virtual PointerDeviceType PointerDeviceType { get; }
  static public DependencyProperty PointerDeviceTypeProperty { get; }
  public virtual Point GetPosition(UIElement relativeTo);

  public sealed class HoldingEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(Object sender, HoldingEventArgs e);

  public sealed enum HoldingState
  : IComparable, IFormattable, IConvertible
  { Started, Completed, Canceled }

public abstract interface ICommand public abstract interface ICommand
public abstract virtual event EventHandler CanExecuteChanged; public abstract virtual event EventHandler CanExecuteChanged;
public abstract virtual Boolean CanExecute(Object parameter); public abstract virtual Boolean CanExecute(Object parameter);
public abstract virtual void Execute(Object parameter); public abstract virtual void Execute(Object parameter);

  public abstract interface ICoreAcceleratorKeys
 
  public abstract virtual event TypedEventHandler`2<CoreDispatcher, AcceleratorKeyEventArgs> AcceleratorKeyActivated;

  public abstract interface ICoreCursor
 
  public abstract virtual UInt32 Id { get; }
  public abstract virtual CoreCursorType Type { get; }

  public abstract interface ICoreDispatcher
  : ICoreAcceleratorKeys
  public abstract virtual Boolean HasThreadAccess { get; }
  public abstract virtual void Invoke(CoreDispatcherPriority priority, InvokedHandler freeThreadedCallback, Object sender, Object context);
  public abstract virtual void InvokeAsync(CoreDispatcherPriority priority, InvokedHandler freeThreadedCallback, Object sender, Object context);
  public abstract virtual void ProcessEvents(CoreProcessEventsOption options);

  public abstract interface ICoreResourceFactory
 
  public abstract virtual CoreCursor CreateCursor(CoreCursorType type, UInt32 id);

  public abstract interface ICoreWindow
 
  public abstract virtual Object AutomationHostProvider { get; }
  public abstract virtual Rect Bounds { get; }
  public abstract virtual IPropertySet CustomProperties { get; }
  public abstract virtual CoreDispatcher Dispatcher { get; }
  public abstract virtual CoreWindowFlowDirection FlowDirection { get; set; }
  public abstract virtual Boolean IsInputEnabled { get; set; }
  public abstract virtual CoreCursor PointerCursor { get; set; }
  public abstract virtual Point PointerPosition { get; }
  public abstract virtual Boolean Visible { get; }
  public abstract virtual event TypedEventHandler`2<CoreWindow, WindowActivatedEventArgs> Activated;
  public abstract virtual event TypedEventHandler`2<CoreWindow, AutomationProviderRequestedEventArgs> AutomationProviderRequested;
  public abstract virtual event TypedEventHandler`2<CoreWindow, CharacterReceivedEventArgs> CharacterReceived;
  public abstract virtual event TypedEventHandler`2<CoreWindow, CoreWindowEventArgs> Closed;
  public abstract virtual event TypedEventHandler`2<CoreWindow, InputEnabledEventArgs> InputEnabled;
  public abstract virtual event TypedEventHandler`2<CoreWindow, KeyEventArgs> KeyDown;
  public abstract virtual event TypedEventHandler`2<CoreWindow, KeyEventArgs> KeyUp;
  public abstract virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerCaptureLost;
  public abstract virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerEntered;
  public abstract virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerExited;
  public abstract virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerMoved;
  public abstract virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerPressed;
  public abstract virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerReleased;
  public abstract virtual event TypedEventHandler`2<CoreWindow, PointerEventArgs> PointerWheelChanged;
  public abstract virtual event TypedEventHandler`2<CoreWindow, WindowSizeChangedEventArgs> SizeChanged;
  public abstract virtual event TypedEventHandler`2<CoreWindow, TouchHitTestingEventArgs> TouchHitTesting;
  public abstract virtual void Activate();
  public abstract virtual void Close();
  public abstract virtual CoreVirtualKeyStates GetAsyncKeyState(VirtualKey vKey);
  public abstract virtual CoreVirtualKeyStates GetKeyState(VirtualKey vKey);
  public abstract virtual void ReleasePointerCapture();
  public abstract virtual void SetPointerCapture();

  public abstract interface ICoreWindowDialogFactory
 
  public abstract virtual CoreWindowDialog CreateWithTitle(String title);

  public abstract interface ICoreWindowEventArgs
 
  public abstract virtual Boolean Handled { get; set; }

  public abstract interface ICoreWindowFlyoutFactory
 
  public abstract virtual CoreWindowFlyout Create(Point position);
  public abstract virtual CoreWindowFlyout CreateWithTitle(Point position, String title);

  public abstract interface IInitializeWithCoreWindow
 
  public abstract virtual void Initialize(CoreWindow window);

  public abstract interface IKeyEventArgs
  : ICoreWindowEventArgs
  public abstract virtual CorePhysicalKeyStatus KeyStatus { get; }
  public abstract virtual VirtualKey VirtualKey { get; }

public sealed enum ImeConversionModeValues  
: IComparable, IFormattable, IConvertible  
{ Alphanumeric, Native, Katakana, FullShape, Roman, CharCode, NoConversion, Eudc, Symbol, Fixed, DoNotCare }  

  public sealed class InertiaExpansionBehavior
  : __ComObject, IInertiaExpansionBehavior
  public virtual Double DesiredDeceleration { get; set; }
  public virtual Double DesiredExpansion { get; set; }

  public sealed class InertiaRotationBehavior
  : __ComObject, IInertiaRotationBehavior
  public virtual Double DesiredDeceleration { get; set; }
  public virtual Double DesiredExpansion { get; set; }

  public sealed class InertiaTranslationBehavior
  : __ComObject, IInertiaTranslationBehavior
  public virtual Double DesiredDeceleration { get; set; }
  public virtual Double DesiredExpansion { get; set; }

public sealed class InputMethod  
: DependencyObject, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper  
static public Boolean GetIsInputMethodEnabled(DependencyObject target);  
static public ImeConversionModeValues GetPreferredImeConversionMode(DependencyObject target);  
static public InputMethodState GetPreferredImeState(DependencyObject target);  
static public void SetIsInputMethodEnabled(DependencyObject target, Boolean value);  
static public void SetPreferredImeConversionMode(DependencyObject target, ImeConversionModeValues value);  
static public void SetPreferredImeState(DependencyObject target, InputMethodState value);  

public sealed enum InputMethodState  
: IComparable, IFormattable, IConvertible  
{ Off, On, DoNotCare }  

public class InputScope  
: DependencyObject, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper  
public IList Names { get; }  

public class InputScopeConverter  
: TypeConverter  
public virtual Boolean CanConvertFrom(ITypeDescriptorContext context, Type sourceType);  
public virtual Boolean CanConvertTo(ITypeDescriptorContext context, Type destinationType);  
public virtual Object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object source);  
public virtual Object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, Object value, Type destinationType);  

public class InputScopeName  
: DependencyObject, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper  
public InputScopeNameValue NameValue { get; set; }  

public class InputScopeNameConverter  
: TypeConverter  
public virtual Boolean CanConvertFrom(ITypeDescriptorContext context, Type sourceType);  
public virtual Boolean CanConvertTo(ITypeDescriptorContext context, Type destinationType);  
public virtual Object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object source);  
public virtual Object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, Object value, Type destinationType);  

public sealed enum InputScopeNameValue  
: IComparable, IFormattable, IConvertible  
{ AddressCity, AddressCountryName, AddressCountryShortName, AddressStateOrProvince, AddressStreet, AlphanumericFullWidth, AlphanumericHalfWidth, ApplicationEnd, Bopomofo, Chat, CurrencyAmount, CurrencyAmountAndSymbol, CurrencyChinese, Date, DateDay, DateDayName, DateMonth, DateMonthName, DateYear, Default, Digits, EmailNameOrAddress, EmailSmtpAddress, EmailUserName, EnumString, FileName, Formula, FullFilePath, Hanja, Hiragana, KatakanaFullWidth, KatakanaHalfWidth, LogOnName, Maps, NameOrPhoneNumber, Number, NumberFullWidth, NumericPassword, OneChar, Password, PersonalFullName, PersonalGivenName, PersonalMiddleName, PersonalNamePrefix, PersonalNameSuffix, PersonalSurname, PhraseList, PostalAddress, PostalCode, Private, RegularExpression, Search, Srgs, TelephoneAreaCode, TelephoneCountryCode, TelephoneLocalNumber, TelephoneNumber, Text, Time, TimeHour, TimeMinorSec, Url, Xml, Yomi }  

  public sealed class InputEnabledEventArgs
  : __ComObject, IInputEnabledEventArgs, ICoreWindowEventArgs
  public virtual Boolean Handled { get; set; }
  public virtual Boolean InputEnabled { get; }

  public sealed class InvokedHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(Object sender, InvokedHandlerArgs e);

  public sealed class InvokedHandlerArgs
  : __ComObject, IInvokedHandlerArgs
  public virtual Object Context { get; }

  public abstract interface IPointerEventArgs
  : ICoreWindowEventArgs
  public abstract virtual PointerPoint CurrentPoint { get; }
  public abstract virtual VirtualKeyModifiers KeyModifiers { get; }
  public abstract virtual IList`1<PointerPoint> GetIntermediatePoints();

  public abstract interface IPointerPoint
 
  public abstract virtual UInt32 FrameId { get; set; }
  public abstract virtual Boolean IsInContact { get; set; }
  public abstract virtual PointerDevice PointerDevice { get; }
  public abstract virtual UInt32 PointerId { get; set; }
  public abstract virtual Point Position { get; set; }
  public abstract virtual PointerPointProperties Properties { get; }
  public abstract virtual Point RawPosition { get; set; }
  public abstract virtual UInt64 Timestamp { get; set; }

  public abstract interface IPointerPointProperties
 
  public abstract virtual Rect ContactRect { get; set; }
  public abstract virtual Rect ContactRectRaw { get; set; }
  public abstract virtual Boolean IsCanceled { get; set; }
  public abstract virtual Boolean IsEraser { get; set; }
  public abstract virtual Boolean IsHorizontalMouseWheel { get; set; }
  public abstract virtual Boolean IsInRange { get; set; }
  public abstract virtual Boolean IsInverted { get; set; }
  public abstract virtual Boolean IsLeftButtonPressed { get; set; }
  public abstract virtual Boolean IsMiddleButtonPressed { get; set; }
  public abstract virtual Boolean IsPrimary { get; set; }
  public abstract virtual Boolean IsRightButtonPressed { get; set; }
  public abstract virtual Int32 MouseWheelDelta { get; set; }
  public abstract virtual Single Orientation { get; set; }
  public abstract virtual Single Pressure { get; set; }
  public abstract virtual Boolean TouchConfidence { get; set; }
  public abstract virtual Single Twist { get; set; }
  public abstract virtual Single XTilt { get; set; }
  public abstract virtual Single YTilt { get; set; }
  public abstract virtual Int32 GetUsageValue(UInt32 usagePage, UInt32 usageId);
  public abstract virtual Boolean HasUsage(UInt32 usagePage, UInt32 usageId);
  public abstract virtual void SetUsageValue(UInt32 usagePage, UInt32 usageId, Int32 value);

  public abstract interface IPointerPointTransform
 
  public abstract virtual IPointerPointTransform Inverse { get; }
  public abstract virtual Rect TransformBounds(Rect rect);
  public abstract virtual Boolean TryTransform(Point inPoint, out Point& outPoint);

public sealed enum Key public sealed enum Key
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, Back, Tab, Enter, Shift, Ctrl, Alt, CapsLock, Escape, Space, PageUp, PageDown, End, Home, Left, Up, Right, Down, Insert, Delete, D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, NumPad0, NumPad1, NumPad2, NumPad3, NumPad4, NumPad5, NumPad6, NumPad7, NumPad8, NumPad9, Multiply, Add, Subtract, Decimal, Divide, Unknown } { None, Back, Tab, Enter, Shift, Ctrl, Alt, CapsLock, Escape, Space, PageUp, PageDown, End, Home, Left, Up, Right, Down, Insert, Delete, D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, NumPad0, NumPad1, NumPad2, NumPad3, NumPad4, NumPad5, NumPad6, NumPad7, NumPad8, NumPad9, Multiply, Add, Subtract, Decimal, Divide, Unknown }

public abstract sealed class Keyboard  
 
static public ModifierKeys Modifiers { get; }  

public sealed enum KeyboardNavigationMode public sealed enum KeyboardNavigationMode
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Local, Cycle, Once } { Local, Cycle, Once }

public sealed class KeyEventArgs public sealed class KeyEventArgs
: RoutedEventArgs, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper : __ComObject, IKeyEventArgs, ICoreWindowEventArgs
public Boolean Handled { get; set; } public virtual Boolean Handled { get; set; }
public Key Key { get; }  
public Int32 PlatformKeyCode { get; }  
  public virtual CorePhysicalKeyStatus KeyStatus { get; }

  public sealed class KeyEventArgs
  : RoutedEventArgs, IRoutedEventArgs, IKeyEventArgs
  public virtual Boolean Handled { get; set; }
  public virtual VirtualKey Key { get; }
  static public DependencyProperty KeyProperty { get; }
  public virtual CorePhysicalKeyStatus KeyStatus { get; }
  static public DependencyProperty KeyStatusProperty { get; }

public sealed class KeyEventHandler public sealed class KeyEventHandler
: MulticastDelegate, ICloneable : MulticastDelegate, ICloneable, ISerializable
public virtual IAsyncResult BeginInvoke(Object sender, KeyEventArgs e, AsyncCallback callback, Object object);  
public virtual void EndInvoke(IAsyncResult result);  
public virtual void Invoke(Object sender, KeyEventArgs e); public virtual void Invoke(Object sender, KeyEventArgs e);

public sealed class ManipulationCompletedEventArgs public sealed class ManipulationCompletedEventArgs
: RoutedEventArgs, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper : __ComObject, IManipulationCompletedEventArgs
public ManipulationVelocities FinalVelocities { get; }  
public Boolean Handled { get; set; }  
public Boolean IsInertial { get; }  
public UIElement ManipulationContainer { get; }  
public Point ManipulationOrigin { get; }  
public ManipulationDelta TotalManipulation { get; }  
  public virtual ManipulationDelta Cumulative { get; }
  public virtual PointerDeviceType PointerDeviceType { get; }
  public virtual Point Position { get; }

  public sealed class ManipulationCompletedEventArgs
  : RoutedEventArgs, IRoutedEventArgs, IManipulationCompletedEventArgs
  public virtual ManipulationVelocities FinalVelocities { get; }
  public virtual Boolean Handled { get; set; }
  public virtual Boolean IsInertial { get; }
  public virtual Point ManipulationOrigin { get; }
  public virtual ManipulationDelta TotalManipulation { get; }

  public sealed class ManipulationCompletedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(Object sender, ManipulationCompletedEventArgs e);

  public sealed struct ManipulationDelta
  : ValueType

public sealed class ManipulationDelta public sealed class ManipulationDelta
: DependencyObject, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper : __ComObject, IManipulationDelta
  public virtual Double Rotation { get; }
public Point Scale { get; } public virtual Double Scale { get; }
public Point Translation { get; } public virtual Point Translation { get; }

public sealed class ManipulationDeltaEventArgs public sealed class ManipulationDeltaEventArgs
: RoutedEventArgs, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper : RoutedEventArgs, IRoutedEventArgs, IManipulationDeltaEventArgs
public ManipulationDelta CumulativeManipulation { get; } public virtual ManipulationDelta CumulativeManipulation { get; }
public ManipulationDelta DeltaManipulation { get; } public virtual ManipulationDelta DeltaManipulation { get; }
public Boolean Handled { get; set; } public virtual Boolean Handled { get; set; }
public Boolean IsInertial { get; } public virtual Boolean IsInertial { get; }
public UIElement ManipulationContainer { get; }  
public Point ManipulationOrigin { get; } public virtual Point ManipulationOrigin { get; }
public ManipulationVelocities Velocities { get; } public virtual ManipulationVelocities Velocities { get; }
public void Complete(); public virtual void Complete();
public void StartInertia();  

  public sealed class ManipulationDeltaEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(Object sender, ManipulationDeltaEventArgs e);

  public sealed class ManipulationInertiaStartingEventArgs
  : __ComObject, IManipulationInertiaStartingEventArgs
  public virtual ManipulationDelta Cumulative { get; }
  public virtual ManipulationDelta Delta { get; }
  public virtual PointerDeviceType PointerDeviceType { get; }
  public virtual Point Position { get; }
  public virtual ManipulationVelocities Velocities { get; }

  public sealed class ManipulationInertiaStartingEventArgs
  : RoutedEventArgs, IRoutedEventArgs, IManipulationInertiaStartingEventArgs
  public virtual InertiaExpansionBehavior ExpansionBehavior { get; set; }
  public virtual Boolean Handled { get; set; }
  public virtual InertiaRotationBehavior RotationBehavior { get; set; }
  public virtual InertiaTranslationBehavior TranslationBehavior { get; set; }

  public sealed class ManipulationInertiaStartingEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(Object sender, ManipulationInertiaStartingEventArgs e);

  public sealed enum ManipulationModes
  : IComparable, IFormattable, IConvertible
  { None, TranslateX, TranslateY, TranslateRailsX, TranslateRailsY, Rotate, Scale, TranslateInertia, RotateInertia, ScaleInertia, All }

  public sealed class ManipulationPivot
  : __ComObject, IManipulationPivot
  public virtual Point Center { get; set; }
  public virtual Double Radius { get; set; }

public sealed class ManipulationStartedEventArgs public sealed class ManipulationStartedEventArgs
: RoutedEventArgs, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper : __ComObject, IManipulationStartedEventArgs
public Boolean Handled { get; set; }  
public UIElement ManipulationContainer { get; set; }  
public Point ManipulationOrigin { get; }  
public void Complete();  
  public virtual ManipulationDelta Cumulative { get; }
  public virtual PointerDeviceType PointerDeviceType { get; }

  public class ManipulationStartedEventArgs
  : RoutedEventArgs, IRoutedEventArgs, IManipulationStartedEventArgs
  public virtual Boolean Handled { get; set; }
  public virtual Point ManipulationOrigin { get; }
  public virtual void Complete();

  public sealed class ManipulationStartedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(Object sender, ManipulationStartedEventArgs e);

  public sealed class ManipulationStartingEventArgs
  : RoutedEventArgs, IRoutedEventArgs, IManipulationStartingEventArgs
  public virtual Boolean Handled { get; set; }
  public virtual UIElement ManipulationContainer { get; set; }
  public virtual ManipulationModes Mode { get; set; }
  static public DependencyProperty ModeProperty { get; }
  public virtual ManipulationPivot Pivot { get; set; }

  public sealed class ManipulationStartingEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(Object sender, ManipulationStartingEventArgs e);

  public sealed class ManipulationUpdatedEventArgs
  : __ComObject, IManipulationUpdatedEventArgs
  public virtual ManipulationDelta Cumulative { get; }
  public virtual ManipulationDelta Delta { get; }
  public virtual PointerDeviceType PointerDeviceType { get; }
  public virtual Point Position { get; }
  public virtual ManipulationVelocities Velocities { get; }

  public sealed struct ManipulationVelocities
  : ValueType

public sealed class ManipulationVelocities public sealed class ManipulationVelocities
: DependencyObject, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper : __ComObject, IManipulationVelocities
  public virtual Double AngularVelocity { get; }
public Point ExpansionVelocity { get; } public virtual Double ExpansionVelocity { get; }
public Point LinearVelocity { get; } public virtual Point LinearVelocity { get; }

public sealed enum ModifierKeys public sealed enum ModifierKeys
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, Alt, Control, Shift, Windows, Apple } { None, Alt, Control, Shift, Windows }

public sealed class MouseButtonEventArgs  
: MouseEventArgs, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper  
public Int32 ClickCount { get; }  
public Boolean Handled { get; set; }  

public sealed class MouseButtonEventHandler  
: MulticastDelegate, ICloneable  
public virtual IAsyncResult BeginInvoke(Object sender, MouseButtonEventArgs e, AsyncCallback callback, Object object);  
public virtual void EndInvoke(IAsyncResult result);  
public virtual void Invoke(Object sender, MouseButtonEventArgs e);  

public class MouseEventArgs  
: RoutedEventArgs, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper  
public StylusDevice StylusDevice { get; }  
public Point GetPosition(UIElement relativeTo);  

public sealed class MouseEventHandler  
: MulticastDelegate, ICloneable  
public virtual IAsyncResult BeginInvoke(Object sender, MouseEventArgs e, AsyncCallback callback, Object object);  
public virtual void EndInvoke(IAsyncResult result);  
public virtual void Invoke(Object sender, MouseEventArgs e);  

public sealed class MouseWheelEventArgs  
: MouseEventArgs, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper  
public Int32 Delta { get; }  
public Boolean Handled { get; set; }  

public sealed class MouseWheelEventHandler  
: MulticastDelegate, ICloneable  
public virtual IAsyncResult BeginInvoke(Object sender, MouseWheelEventArgs e, AsyncCallback callback, Object object);  
public virtual void EndInvoke(IAsyncResult result);  
public virtual void Invoke(Object sender, MouseWheelEventArgs e);  

  public sealed class Pointer
  : __ComObject, IPointer
  public virtual Boolean IsInContact { get; }
  public virtual Boolean IsInRange { get; }
  public virtual PointerDeviceType PointerDeviceType { get; }
  public virtual UInt32 PointerId { get; }

  public sealed class PointerEventArgs
  : __ComObject, IPointerEventArgs, ICoreWindowEventArgs
  public virtual PointerPoint CurrentPoint { get; }
  public virtual Boolean Handled { get; set; }
  public virtual VirtualKeyModifiers KeyModifiers { get; }
  public virtual IList`1<PointerPoint> GetIntermediatePoints();

  public sealed class PointerEventArgs
  : RoutedEventArgs, IRoutedEventArgs, IPointerEventArgs
  public virtual Boolean Handled { get; set; }
  public virtual VirtualKeyModifiers KeyModifiers { get; }
  public virtual Pointer Pointer { get; }
  public virtual PointerPoint GetCurrentPoint(UIElement relativeTo);
  public virtual IList`1<PointerPoint> GetIntermediatePoints(UIElement relativeTo);

  public sealed class PointerEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(Object sender, PointerEventArgs e);

  public sealed class PointerPoint
  : __ComObject, IPointerPoint
  public virtual UInt32 FrameId { get; set; }
  public virtual Boolean IsInContact { get; set; }
  public virtual PointerDevice PointerDevice { get; }
  public virtual UInt32 PointerId { get; set; }
  public virtual Point Position { get; set; }
  public virtual PointerPointProperties Properties { get; }
  public virtual Point RawPosition { get; set; }
  public virtual UInt64 Timestamp { get; set; }
  static public PointerPoint GetCurrentPoint(UInt32 pointerId);
  static public PointerPoint GetCurrentPoint(UInt32 pointerId, IPointerPointTransform transform);
  static public IList`1<PointerPoint> GetIntermediatePoints(UInt32 pointerId);
  static public IList`1<PointerPoint> GetIntermediatePoints(UInt32 pointerId, IPointerPointTransform transform);

  public sealed class PointerPointProperties
  : __ComObject, IPointerPointProperties
  public virtual Rect ContactRect { get; set; }
  public virtual Rect ContactRectRaw { get; set; }
  public virtual Boolean IsCanceled { get; set; }
  public virtual Boolean IsEraser { get; set; }
  public virtual Boolean IsHorizontalMouseWheel { get; set; }
  public virtual Boolean IsInRange { get; set; }
  public virtual Boolean IsInverted { get; set; }
  public virtual Boolean IsLeftButtonPressed { get; set; }
  public virtual Boolean IsMiddleButtonPressed { get; set; }
  public virtual Boolean IsPrimary { get; set; }
  public virtual Boolean IsRightButtonPressed { get; set; }
  public virtual Int32 MouseWheelDelta { get; set; }
  public virtual Single Orientation { get; set; }
  public virtual Single Pressure { get; set; }
  public virtual Boolean TouchConfidence { get; set; }
  public virtual Single Twist { get; set; }
  public virtual Single XTilt { get; set; }
  public virtual Single YTilt { get; set; }
  public virtual Int32 GetUsageValue(UInt32 usagePage, UInt32 usageId);
  public virtual Boolean HasUsage(UInt32 usagePage, UInt32 usageId);
  public virtual void SetUsageValue(UInt32 usagePage, UInt32 usageId, Int32 value);

  public sealed class PopupWindowOperation
  : __ComObject, IAsyncOperation`1<IUICommand>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<IUICommand> Completed { get; set; }
  public virtual Exception ErrorCode { get; }
  public virtual UInt32 Id { get; }
  public virtual AsyncStatus Status { get; }
  public virtual void Cancel();
  public virtual void Close();
  public virtual IUICommand GetResults();
  public virtual void Start();

  public sealed class RightTappedEventArgs
  : __ComObject, IRightTappedEventArgs
  public virtual PointerDeviceType PointerDeviceType { get; }
  public virtual Point Position { get; }

  public sealed class RightTappedEventArgs
  : RoutedEventArgs, IRoutedEventArgs, IRightTappedEventArgs
  public virtual Boolean Handled { get; set; }
  public virtual PointerDeviceType PointerDeviceType { get; }
  static public DependencyProperty PointerDeviceTypeProperty { get; }
  public virtual Point GetPosition(UIElement relativeTo);

  public sealed class RightTappedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(Object sender, RightTappedEventArgs e);

public sealed class StylusDevice  
 
public TabletDeviceType DeviceType { get; }  
public Boolean Inverted { get; }  
public StylusPointCollection GetStylusPoints(UIElement relativeTo);  

public sealed struct StylusPoint  
: ValueType  
public Single PressureFactor { get; set; }  
public Double X { get; set; }  
public Double Y { get; set; }  

public sealed class StylusPointCollection  
: PresentationFrameworkCollection`1<StylusPoint>, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IList`1<StylusPoint>, ICollection`1<StylusPoint>, IEnumerable`1<StylusPoint>, IEnumerable, IList, ICollection  
public void Add(StylusPointCollection stylusPoints);  

public sealed enum TabletDeviceType  
: IComparable, IFormattable, IConvertible  
{ Mouse, Stylus, Touch }  

  public sealed class TappedEventArgs
  : __ComObject, ITappedEventArgs
  public virtual PointerDeviceType PointerDeviceType { get; }
  public virtual Point Position { get; }
  public virtual UInt32 TapCount { get; }

  public sealed class TappedEventArgs
  : RoutedEventArgs, IRoutedEventArgs, ITappedEventArgs
  public virtual Boolean Handled { get; set; }
  public virtual PointerDeviceType PointerDeviceType { get; }
  static public DependencyProperty PointerDeviceTypeProperty { get; }
  public virtual Point GetPosition(UIElement relativeTo);

  public sealed class TappedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(Object sender, TappedEventArgs e);

public sealed class TextComposition  
 
public String CompositionText { get; }  

public sealed class TextCompositionEventArgs  
: RoutedEventArgs, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper  
public Boolean Handled { get; set; }  
public String Text { get; }  
public TextComposition TextComposition { get; }  

public sealed class TextCompositionEventHandler  
: MulticastDelegate, ICloneable  
public virtual IAsyncResult BeginInvoke(Object sender, TextCompositionEventArgs e, AsyncCallback callback, Object object);  
public virtual void EndInvoke(IAsyncResult result);  
public virtual void Invoke(Object sender, TextCompositionEventArgs e);  

public abstract sealed class Touch  
 
static public event TouchFrameEventHandler FrameReported;  

public sealed enum TouchAction  
: IComparable, IFormattable, IConvertible  
{ Down, Move, Up }  

public sealed class TouchDevice  
: DependencyObject, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper  
public UIElement DirectlyOver { get; }  
public Int32 Id { get; }  

public sealed class TouchFrameEventArgs  
: EventArgs, IManagedPeerBase, INativeCoreTypeWrapper  
public Int32 Timestamp { get; }  
public TouchPoint GetPrimaryTouchPoint(UIElement relativeTo);  
public TouchPointCollection GetTouchPoints(UIElement relativeTo);  
public void SuspendMousePromotionUntilTouchUp();  

public sealed class TouchFrameEventHandler  
: MulticastDelegate, ICloneable  
public virtual IAsyncResult BeginInvoke(Object sender, TouchFrameEventArgs e, AsyncCallback callback, Object object);  
public virtual void EndInvoke(IAsyncResult result);  
public virtual void Invoke(Object sender, TouchFrameEventArgs e);  

public sealed class TouchPoint  
: DependencyObject, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper  
public TouchAction Action { get; }  
public Point Position { get; }  
public Size Size { get; }  
public TouchDevice TouchDevice { get; }  

public sealed class TouchPointCollection  
: PresentationFrameworkCollection`1<TouchPoint>, IManagedPeer, IManagedPeerBase, INativeCoreTypeWrapper, IList`1<TouchPoint>, ICollection`1<TouchPoint>, IEnumerable`1<TouchPoint>, IEnumerable, IList, ICollection  

  public sealed class TouchHitTestingEventArgs
  : __ComObject, ITouchHitTestingEventArgs, ICoreWindowEventArgs
  public virtual Rect BoundingBox { get; }
  public virtual Boolean Handled { get; set; }
  public virtual Point Point { get; }
  public virtual CoreProximityEvaluation ProximityEvaluation { get; set; }
  public virtual CoreProximityEvaluation EvaluateProximity(Rect controlBoundingBox);
  public virtual CoreProximityEvaluation EvaluateProximity(Point controlVertices);

  public sealed class WindowActivatedEventArgs
  : __ComObject, IWindowActivatedEventArgs, ICoreWindowEventArgs
  public virtual Boolean Handled { get; set; }
  public virtual CoreWindowActivationState WindowActivationState { get; }

  public sealed class WindowSizeChangedEventArgs
  : __ComObject, IWindowSizeChangedEventArgs, ICoreWindowEventArgs
  public virtual Boolean Handled { get; set; }
  public virtual Size Size { get; }