Silverlight 5 WinRT

  public abstract interface IInkRecognitionResult
 
  public abstract virtual Rect BoundingRect { get; }
  public abstract virtual IReadOnlyList`1<IInkStroke> GetStrokes();
  public abstract virtual IReadOnlyList`1<String> GetTextCandidates();

  public abstract interface IInkRecognizer
 
  public abstract virtual String Name { get; }

  public abstract interface IInkRecognizerContainer
 
  public abstract virtual IReadOnlyList`1<IInkRecognizer> GetRecognizers();
  public abstract virtual InkRecognizeOperation RecognizeAsync(IInkStrokeContainer strokeCollection, InkRecognitionTarget recognitionTarget);
  public abstract virtual void SetDefaultRecognizer(IInkRecognizer recognizer);

  public abstract interface IInkStroke
 
  public abstract virtual Rect BoundingRect { get; }
  public abstract virtual InkDrawingAttributes DrawingAttributes { get; set; }
  public abstract virtual Boolean Recognized { get; }
  public abstract virtual Boolean Selected { get; set; }
  public abstract virtual InkStroke Clone();
  public abstract virtual IReadOnlyList`1<IInkStrokeRenderingSegment> GetRenderingSegments();

  public abstract interface IInkStrokeBuilder
 
  public abstract virtual PointerPoint AppendToStroke(PointerPoint pointerPoint);
  public abstract virtual void BeginStroke(PointerPoint pointerPoint);
  public abstract virtual InkStroke CreateStroke(IEnumerable`1<Point> points);
  public abstract virtual InkStroke EndStroke(PointerPoint pointerPoint);
  public abstract virtual void SetDefaultDrawingAttributes(InkDrawingAttributes drawingAttributes);

  public abstract interface IInkStrokeContainer
 
  public abstract virtual Rect BoundingRect { get; }
  public abstract virtual void AddStroke(IInkStroke stroke);
  public abstract virtual Boolean CanPasteFromClipboard();
  public abstract virtual void CopySelectedToClipboard();
  public abstract virtual Rect DeleteSelected();
  public abstract virtual IReadOnlyList`1<IInkRecognitionResult> GetRecognitionResults();
  public abstract virtual IReadOnlyList`1<IInkStroke> GetStrokes();
  public abstract virtual void Load(IInputStream inputStream);
  public abstract virtual void MoveSelected(Point translation);
  public abstract virtual void PasteFromClipboard(Point position);
  public abstract virtual IAsyncOperationWithProgress`2<UInt32, UInt32> SaveAsync(IOutputStream outputStream);
  public abstract virtual void SelectWithLine(Point from, Point to);
  public abstract virtual void SelectWithPolyLine(IEnumerable`1<Point> polyline);
  public abstract virtual void UpdateRecognitionResults(IReadOnlyList`1<IInkRecognitionResult> recognitionResults);

  public abstract interface IInkStrokeRenderingSegment
 
  public abstract virtual Point BezierControlPoint1 { get; }
  public abstract virtual Point BezierControlPoint2 { get; }
  public abstract virtual Point Position { get; }
  public abstract virtual Single Pressure { get; }
  public abstract virtual Single TiltX { get; }
  public abstract virtual Single TiltY { get; }
  public abstract virtual Single Twist { get; }

  public sealed class InkDrawingAttributes
  : __ComObject, IInkDrawingAttributes
  public virtual Int32 Alpha { get; set; }
  public virtual Int32 Color { get; set; }
  public virtual Boolean FitToCurve { get; set; }
  public virtual Boolean IgnorePressure { get; set; }
  public virtual PenTipShape PenTip { get; set; }
  public virtual Size Size { get; set; }

  public sealed class InkManager
  : __ComObject, IInkManager, IInkStrokeContainer, IInkRecognizerContainer
  public virtual Rect BoundingRect { get; }
  public virtual InkManipulationMode Mode { get; set; }
  public virtual void AddStroke(IInkStroke stroke);
  public virtual Boolean CanPasteFromClipboard();
  public virtual void CopySelectedToClipboard();
  public virtual Rect DeleteSelected();
  public virtual IReadOnlyList`1<IInkRecognitionResult> GetRecognitionResults();
  public virtual IReadOnlyList`1<IInkRecognizer> GetRecognizers();
  public virtual IReadOnlyList`1<IInkStroke> GetStrokes();
  public virtual void Load(IInputStream inputStream);
  public virtual void MoveSelected(Point translation);
  public virtual void PasteFromClipboard(Point position);
  public virtual void ProcessPointerDown(PointerPoint pointerPoint);
  public virtual Rect ProcessPointerUp(PointerPoint pointerPoint);
  public virtual Object ProcessPointerUpdate(PointerPoint pointerPoint);
  public virtual InkRecognizeOperation RecognizeAsync(InkRecognitionTarget recognitionTarget);
  public virtual InkRecognizeOperation RecognizeAsync(IInkStrokeContainer strokeCollection, InkRecognitionTarget recognitionTarget);
  public virtual IAsyncOperationWithProgress`2<UInt32, UInt32> SaveAsync(IOutputStream outputStream);
  public virtual void SelectWithLine(Point from, Point to);
  public virtual void SelectWithPolyLine(IEnumerable`1<Point> polyline);
  public virtual void SetDefaultDrawingAttributes(InkDrawingAttributes drawingAttributes);
  public virtual void SetDefaultRecognizer(IInkRecognizer recognizer);
  public virtual void UpdateRecognitionResults(IReadOnlyList`1<IInkRecognitionResult> recognitionResults);

  public sealed enum InkManipulationMode
  : IComparable, IFormattable, IConvertible
  { Inking, Erasing, Selecting }

  public sealed class InkRecognitionResult
  : __ComObject, IInkRecognitionResult
  public virtual Rect BoundingRect { get; }
  public virtual IReadOnlyList`1<IInkStroke> GetStrokes();
  public virtual IReadOnlyList`1<String> GetTextCandidates();

  public sealed enum InkRecognitionTarget
  : IComparable, IFormattable, IConvertible
  { All, Selected, Recent }

  public sealed class InkRecognizeOperation
  : __ComObject, IAsyncOperation`1<IReadOnlyList`1<IInkRecognitionResult>>, IAsyncInfo
  public virtual AsyncOperationCompletedHandler`1<IReadOnlyList`1<IInkRecognitionResult>> 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 IReadOnlyList`1<IInkRecognitionResult> GetResults();
  public virtual void Start();

  public sealed class InkRecognizer
  : __ComObject, IInkRecognizer
  public virtual String Name { get; }

  public sealed class InkRecognizerContainer
  : __ComObject, IInkRecognizerContainer
  public virtual IReadOnlyList`1<IInkRecognizer> GetRecognizers();
  public virtual InkRecognizeOperation RecognizeAsync(IInkStrokeContainer strokeCollection, InkRecognitionTarget recognitionTarget);
  public virtual void SetDefaultRecognizer(IInkRecognizer recognizer);

  public sealed class InkStroke
  : __ComObject, IInkStroke
  public virtual Rect BoundingRect { get; }
  public virtual InkDrawingAttributes DrawingAttributes { get; set; }
  public virtual Boolean Recognized { get; }
  public virtual Boolean Selected { get; set; }
  public virtual InkStroke Clone();
  public virtual IReadOnlyList`1<IInkStrokeRenderingSegment> GetRenderingSegments();

  public sealed class InkStrokeBuilder
  : __ComObject, IInkStrokeBuilder
  public virtual PointerPoint AppendToStroke(PointerPoint pointerPoint);
  public virtual void BeginStroke(PointerPoint pointerPoint);
  public virtual InkStroke CreateStroke(IEnumerable`1<Point> points);
  public virtual InkStroke EndStroke(PointerPoint pointerPoint);
  public virtual void SetDefaultDrawingAttributes(InkDrawingAttributes drawingAttributes);

  public sealed class InkStrokeContainer
  : __ComObject, IInkStrokeContainer
  public virtual Rect BoundingRect { get; }
  public virtual void AddStroke(IInkStroke stroke);
  public virtual Boolean CanPasteFromClipboard();
  public virtual void CopySelectedToClipboard();
  public virtual Rect DeleteSelected();
  public virtual IReadOnlyList`1<IInkRecognitionResult> GetRecognitionResults();
  public virtual IReadOnlyList`1<IInkStroke> GetStrokes();
  public virtual void Load(IInputStream inputStream);
  public virtual void MoveSelected(Point translation);
  public virtual void PasteFromClipboard(Point position);
  public virtual IAsyncOperationWithProgress`2<UInt32, UInt32> SaveAsync(IOutputStream outputStream);
  public virtual void SelectWithLine(Point from, Point to);
  public virtual void SelectWithPolyLine(IEnumerable`1<Point> polyline);
  public virtual void UpdateRecognitionResults(IReadOnlyList`1<IInkRecognitionResult> recognitionResults);

  public sealed class InkStrokeRenderingSegment
  : __ComObject, IInkStrokeRenderingSegment
  public virtual Point BezierControlPoint1 { get; }
  public virtual Point BezierControlPoint2 { get; }
  public virtual Point Position { get; }
  public virtual Single Pressure { get; }
  public virtual Single TiltX { get; }
  public virtual Single TiltY { get; }
  public virtual Single Twist { get; }

  public sealed enum PenTipShape
  : IComparable, IFormattable, IConvertible
  { Circle, Rectangle }