Silverlight 5 WinRT

public abstract interface IDockProvider public abstract interface IDockProvider
public abstract virtual DockPosition DockPosition { get; } public abstract virtual DockPosition DockPosition { get; }
public abstract virtual void SetDockPosition(DockPosition dockPosition); public abstract virtual void SetDockPosition(DockPosition dockPosition);

public abstract interface IExpandCollapseProvider public abstract interface IExpandCollapseProvider
public abstract virtual ExpandCollapseState ExpandCollapseState { get; } public abstract virtual ExpandCollapseState ExpandCollapseState { get; }
public abstract virtual void Collapse(); public abstract virtual void Collapse();
public abstract virtual void Expand(); public abstract virtual void Expand();

public abstract interface IGridItemProvider public abstract interface IGridItemProvider
public abstract virtual Int32 Column { get; } public abstract virtual Int32 Column { get; }
public abstract virtual Int32 ColumnSpan { get; } public abstract virtual Int32 ColumnSpan { get; }
public abstract virtual IRawElementProviderSimple ContainingGrid { get; } public abstract virtual IRawElementProviderSimple ContainingGrid { get; }
public abstract virtual Int32 Row { get; } public abstract virtual Int32 Row { get; }
public abstract virtual Int32 RowSpan { get; } public abstract virtual Int32 RowSpan { get; }

public abstract interface IGridProvider public abstract interface IGridProvider
public abstract virtual Int32 ColumnCount { get; } public abstract virtual Int32 ColumnCount { get; }
public abstract virtual Int32 RowCount { get; } public abstract virtual Int32 RowCount { get; }
public abstract virtual IRawElementProviderSimple GetItem(Int32 row, Int32 column); public abstract virtual IRawElementProviderSimple GetItem(Int32 row, Int32 column);

public abstract interface IInvokeProvider public abstract interface IInvokeProvider
public abstract virtual void Invoke(); public abstract virtual void Invoke();

  public abstract interface IItemContainerProvider
 
  public abstract virtual IRawElementProviderSimple FindItemByProperty(IRawElementProviderSimple pStartAfter, AutomationProperty pProperty, Object pValue);

public abstract interface IMultipleViewProvider public abstract interface IMultipleViewProvider
public abstract virtual Int32 CurrentView { get; } public abstract virtual Int32 CurrentView { get; }
public abstract virtual Int32 GetSupportedViews(); public abstract virtual Int32 GetSupportedViews();
public abstract virtual String GetViewName(Int32 viewId); public abstract virtual String GetViewName(Int32 viewId);
public abstract virtual void SetCurrentView(Int32 viewId); public abstract virtual void SetCurrentView(Int32 viewId);

public abstract interface IRangeValueProvider public abstract interface IRangeValueProvider
public abstract virtual Boolean IsReadOnly { get; } public abstract virtual Boolean IsReadOnly { get; }
public abstract virtual Double LargeChange { get; } public abstract virtual Double LargeChange { get; }
public abstract virtual Double Maximum { get; } public abstract virtual Double Maximum { get; }
public abstract virtual Double Minimum { get; } public abstract virtual Double Minimum { get; }
public abstract virtual Double SmallChange { get; } public abstract virtual Double SmallChange { get; }
public abstract virtual Double Value { get; } public abstract virtual Double Value { get; }
public abstract virtual void SetValue(Double value); public abstract virtual void SetValue(Double value);

public sealed class IRawElementProviderSimple public sealed class IRawElementProviderSimple
: __ComObject, IIRawElementProviderSimple

public abstract interface IScrollItemProvider public abstract interface IScrollItemProvider
public abstract virtual void ScrollIntoView(); public abstract virtual void ScrollIntoView();

public abstract interface IScrollProvider public abstract interface IScrollProvider
public abstract virtual Boolean HorizontallyScrollable { get; } public abstract virtual Boolean HorizontallyScrollable { get; }
public abstract virtual Double HorizontalScrollPercent { get; } public abstract virtual Double HorizontalScrollPercent { get; }
public abstract virtual Double HorizontalViewSize { get; } public abstract virtual Double HorizontalViewSize { get; }
public abstract virtual Boolean VerticallyScrollable { get; } public abstract virtual Boolean VerticallyScrollable { get; }
public abstract virtual Double VerticalScrollPercent { get; } public abstract virtual Double VerticalScrollPercent { get; }
public abstract virtual Double VerticalViewSize { get; } public abstract virtual Double VerticalViewSize { get; }
public abstract virtual void Scroll(ScrollAmount horizontalAmount, ScrollAmount verticalAmount); public abstract virtual void Scroll(ScrollAmount horizontalAmount, ScrollAmount verticalAmount);
public abstract virtual void SetScrollPercent(Double horizontalPercent, Double verticalPercent); public abstract virtual void SetScrollPercent(Double horizontalPercent, Double verticalPercent);

public abstract interface ISelectionItemProvider public abstract interface ISelectionItemProvider
public abstract virtual Boolean IsSelected { get; } public abstract virtual Boolean IsSelected { get; }
public abstract virtual IRawElementProviderSimple SelectionContainer { get; } public abstract virtual IRawElementProviderSimple SelectionContainer { get; }
public abstract virtual void AddToSelection(); public abstract virtual void AddToSelection();
public abstract virtual void RemoveFromSelection(); public abstract virtual void RemoveFromSelection();
public abstract virtual void Select(); public abstract virtual void Select();

public abstract interface ISelectionProvider public abstract interface ISelectionProvider
public abstract virtual Boolean CanSelectMultiple { get; } public abstract virtual Boolean CanSelectMultiple { get; }
public abstract virtual Boolean IsSelectionRequired { get; } public abstract virtual Boolean IsSelectionRequired { get; }
public abstract virtual IRawElementProviderSimple GetSelection(); public abstract virtual IRawElementProviderSimple GetSelection();

public abstract interface ITableItemProvider public abstract interface ITableItemProvider
: IGridItemProvider
public abstract virtual IRawElementProviderSimple GetColumnHeaderItems(); public abstract virtual IRawElementProviderSimple GetColumnHeaderItems();
public abstract virtual IRawElementProviderSimple GetRowHeaderItems(); public abstract virtual IRawElementProviderSimple GetRowHeaderItems();

public abstract interface ITableProvider public abstract interface ITableProvider
: IGridProvider
public abstract virtual RowOrColumnMajor RowOrColumnMajor { get; } public abstract virtual RowOrColumnMajor RowOrColumnMajor { get; }
public abstract virtual IRawElementProviderSimple GetColumnHeaders(); public abstract virtual IRawElementProviderSimple GetColumnHeaders();
public abstract virtual IRawElementProviderSimple GetRowHeaders(); public abstract virtual IRawElementProviderSimple GetRowHeaders();

public abstract interface ITextProvider public abstract interface ITextProvider
public abstract virtual ITextRangeProvider DocumentRange { get; } public abstract virtual ITextRangeProvider DocumentRange { get; }
public abstract virtual SupportedTextSelection SupportedTextSelection { get; } public abstract virtual SupportedTextSelection SupportedTextSelection { get; }
public abstract virtual ITextRangeProvider GetSelection(); public abstract virtual ITextRangeProvider GetSelection();
public abstract virtual ITextRangeProvider GetVisibleRanges(); public abstract virtual ITextRangeProvider GetVisibleRanges();
public abstract virtual ITextRangeProvider RangeFromChild(IRawElementProviderSimple childElement); public abstract virtual ITextRangeProvider RangeFromChild(IRawElementProviderSimple childElement);
public abstract virtual ITextRangeProvider RangeFromPoint(Point screenLocation); public abstract virtual ITextRangeProvider RangeFromPoint(Point screenLocation);

public abstract interface ITextRangeProvider public abstract interface ITextRangeProvider
public abstract virtual void AddToSelection(); public abstract virtual void AddToSelection();
public abstract virtual ITextRangeProvider Clone(); public abstract virtual ITextRangeProvider Clone();
public abstract virtual Boolean Compare(ITextRangeProvider range); public abstract virtual Boolean Compare(ITextRangeProvider pTextRangeProvider);
public abstract virtual Int32 CompareEndpoints(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint); public abstract virtual Int32 CompareEndpoints(TextPatternRangeEndpoint endpoint, ITextRangeProvider pTextRangeProvider, TextPatternRangeEndpoint targetEndpoint);
public abstract virtual void ExpandToEnclosingUnit(TextUnit unit); public abstract virtual void ExpandToEnclosingUnit(TextUnit unit);
public abstract virtual ITextRangeProvider FindAttribute(Int32 attributeId, Object value, Boolean backward); public abstract virtual ITextRangeProvider FindAttribute(Int32 attributeId, Object pValue, Boolean backward);
public abstract virtual ITextRangeProvider FindText(String text, Boolean backward, Boolean ignoreCase); public abstract virtual ITextRangeProvider FindText(String pText, Boolean backward, Boolean ignoreCase);
public abstract virtual Object GetAttributeValue(Int32 attributeId); public abstract virtual Object GetAttributeValue(Int32 attributeId);
public abstract virtual Double GetBoundingRectangles(); public abstract virtual void GetBoundingRectangles(out Double& returnValue);
public abstract virtual IRawElementProviderSimple GetChildren(); public abstract virtual IRawElementProviderSimple GetChildren();
public abstract virtual IRawElementProviderSimple GetEnclosingElement(); public abstract virtual IRawElementProviderSimple GetEnclosingElement();
public abstract virtual String GetText(Int32 maxLength); public abstract virtual String GetText(Int32 maxLength);
public abstract virtual Int32 Move(TextUnit unit, Int32 count); public abstract virtual Int32 Move(TextUnit unit, Int32 count);
public abstract virtual void MoveEndpointByRange(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint); public abstract virtual void MoveEndpointByRange(TextPatternRangeEndpoint endpoint, ITextRangeProvider pTextRangeProvider, TextPatternRangeEndpoint targetEndpoint);
public abstract virtual Int32 MoveEndpointByUnit(TextPatternRangeEndpoint endpoint, TextUnit unit, Int32 count); public abstract virtual Int32 MoveEndpointByUnit(TextPatternRangeEndpoint endpoint, TextUnit unit, Int32 count);
public abstract virtual void RemoveFromSelection(); public abstract virtual void RemoveFromSelection();
public abstract virtual void ScrollIntoView(Boolean alignToTop); public abstract virtual void ScrollIntoView(Boolean alignToTop);
public abstract virtual void Select(); public abstract virtual void Select();

public abstract interface IToggleProvider public abstract interface IToggleProvider
public abstract virtual ToggleState ToggleState { get; } public abstract virtual ToggleState ToggleState { get; }
public abstract virtual void Toggle(); public abstract virtual void Toggle();

public abstract interface ITransformProvider public abstract interface ITransformProvider
public abstract virtual Boolean CanMove { get; } public abstract virtual Boolean CanMove { get; }
public abstract virtual Boolean CanResize { get; } public abstract virtual Boolean CanResize { get; }
public abstract virtual Boolean CanRotate { get; } public abstract virtual Boolean CanRotate { get; }
public abstract virtual void Move(Double x, Double y); public abstract virtual void Move(Double x, Double y);
public abstract virtual void Resize(Double width, Double height); public abstract virtual void Resize(Double width, Double height);
public abstract virtual void Rotate(Double degrees); public abstract virtual void Rotate(Double degrees);

public abstract interface IValueProvider public abstract interface IValueProvider
public abstract virtual Boolean IsReadOnly { get; } public abstract virtual Boolean IsReadOnly { get; }
public abstract virtual String Value { get; } public abstract virtual String Value { get; }
public abstract virtual void SetValue(String value); public abstract virtual void SetValue(String value);

  public abstract interface IVirtualizedItemProvider
 
  public abstract virtual void Realize();

public abstract interface IWindowProvider public abstract interface IWindowProvider
public abstract virtual WindowInteractionState InteractionState { get; } public abstract virtual WindowInteractionState InteractionState { get; }
public abstract virtual Boolean IsModal { get; } public abstract virtual Boolean IsModal { get; }
public abstract virtual Boolean IsTopmost { get; } public abstract virtual Boolean IsTopmost { get; }
public abstract virtual Boolean Maximizable { get; } public abstract virtual Boolean Maximizable { get; }
public abstract virtual Boolean Minimizable { get; } public abstract virtual Boolean Minimizable { get; }
public abstract virtual WindowVisualState VisualState { get; } public abstract virtual WindowVisualState VisualState { get; }
public abstract virtual void Close(); public abstract virtual void Close();
public abstract virtual void SetVisualState(WindowVisualState state); public abstract virtual void SetVisualState(WindowVisualState state);
public abstract virtual Boolean WaitForInputIdle(Int32 milliseconds); public abstract virtual Boolean WaitForInputIdle(Int32 milliseconds);