Silverlight 5 WinRT

  public sealed enum ActivationType
  : IComparable, IFormattable, IConvertible
  { InProcess, OutOfProcess }

  public abstract sealed class AsyncInfoFactory
 
  static public IAsyncAction Create(Action action);
  static public IAsyncAction Create(Func`1<Task> taskProvider);
  static public IAsyncAction Create(Action`1<CancellationToken> action);
  static public IAsyncAction Create(Func`2<CancellationToken, Task> taskProvider);
  static public IAsyncActionWithProgress`1<TProgress> Create(Action`1<IProgress`1<TProgress>> action);
  static public IAsyncActionWithProgress`1<TProgress> Create(Func`2<IProgress`1<TProgress>, Task> taskProvider);
  static public IAsyncActionWithProgress`1<TProgress> Create(Action`2<CancellationToken, IProgress`1<TProgress>> action);
  static public IAsyncActionWithProgress`1<TProgress> Create(Func`3<CancellationToken, IProgress`1<TProgress>, Task> taskProvider);
  static public IAsyncOperation`1<TResult> Create(Func`1<TResult> operation);
  static public IAsyncOperation`1<TResult> Create(Func`1<Task`1<TResult>> taskProvider);
  static public IAsyncOperation`1<TResult> Create(Func`2<CancellationToken, TResult> operation);
  static public IAsyncOperation`1<TResult> Create(Func`2<CancellationToken, TResult> operation, Func`1<TResult> multipleResultsProvider);
  static public IAsyncOperation`1<TResult> Create(Func`2<CancellationToken, Task`1<TResult>> taskProvider, Func`2<Task`1<TResult>, TResult> multipleResultsProvider);
  static public IAsyncOperationWithProgress`2<TResult, TProgress> Create(Func`2<IProgress`1<TProgress>, TResult> operation);
  static public IAsyncOperationWithProgress`2<TResult, TProgress> Create(Func`2<IProgress`1<TProgress>, Task`1<TResult>> taskProvider);
  static public IAsyncOperationWithProgress`2<TResult, TProgress> Create(Func`3<CancellationToken, IProgress`1<TProgress>, TResult> operation);
  static public IAsyncOperationWithProgress`2<TResult, TProgress> Create(Func`3<CancellationToken, IProgress`1<TProgress>, TResult> operation, Func`1<TResult> multipleResultsProvider);
  static public IAsyncOperationWithProgress`2<TResult, TProgress> Create(Func`3<CancellationToken, IProgress`1<TProgress>, Task`1<TResult>> taskProvider, Func`2<Task`1<TResult>, TResult> multipleResultsProvider);

  public sealed class DefaultInterfaceAttribute
  : Attribute, _Attribute
  public Type DefaultInterface { get; }

  public class DisposableRuntimeClass
  : __ComObject, IDisposable
  public virtual void Dispose();

  public sealed class EnableCompositionAttribute
  : Attribute, _Attribute

  public sealed struct EventRegistrationToken
  : ValueType
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public Boolean op_Equality(EventRegistrationToken left, EventRegistrationToken right);
  static public Boolean op_Inequality(EventRegistrationToken left, EventRegistrationToken right);

  public sealed class EventRegistrationTokenTable`1<T>
 
  public T InvocationList { get; set; }
  public EventRegistrationToken AddEventHandler(T handler);
  public void RemoveEventHandler(EventRegistrationToken token);
  public void RemoveEventHandler(T handler);

  public sealed class InterfaceImplementedInVersionAttribute
  : Attribute, _Attribute
  public Byte BuildVersion { get; }
  public Type InterfaceType { get; }
  public Byte MajorVersion { get; }
  public Byte MinorVersion { get; }
  public Byte RevisionVersion { get; }

  public class NamespaceResolveEventArgs
  : EventArgs
  public String NamespaceName { get; }
  public Assembly RequestingAssembly { get; }
  public Collection`1<Assembly> ResolvedAssemblies { get; }

  public sealed class WindowsRuntimeActivatableClassAttribute
  : Attribute, _Attribute
  public String ActivatableClassID { get; set; }
  public ActivationType ActivationType { get; set; }

  public sealed class WindowsRuntimeBuffer
  : IBuffer, IBufferInternal, ICustomQueryInterface, IMarshal
  static public IBuffer Create(Int32 capacity);
  static public IBuffer Create(Byte data, Int32 offset, Int32 length, Int32 capacity);

  public abstract sealed class WindowsRuntimeBufferExtensions
 
  static public IBuffer AsBuffer(Byte source);
  static public IBuffer AsBuffer(Byte source, Int32 offset, Int32 length);
  static public IBuffer AsBuffer(Byte source, Int32 offset, Int32 length, Int32 capacity);
  static public Stream AsStream(IBuffer source);
  static public void CopyTo(Byte source, IBuffer destination);
  static public void CopyTo(Byte source, Int32 sourceIndex, IBuffer destination, UInt32 destinationIndex, Int32 count);
  static public void CopyTo(IBuffer source, Byte destination);
  static public void CopyTo(IBuffer source, UInt32 sourceIndex, Byte destination, Int32 destinationIndex, Int32 count);
  static public void CopyTo(IBuffer source, IBuffer destination);
  static public void CopyTo(IBuffer source, UInt32 sourceIndex, IBuffer destination, UInt32 destinationIndex, UInt32 count);
  static public Byte GetByte(IBuffer source, UInt32 byteOffset);
  static public IBuffer GetWindowsRuntimeBuffer(MemoryStream underlyingStream);
  static public IBuffer GetWindowsRuntimeBuffer(MemoryStream underlyingStream, Int32 positionInStream, Int32 length);
  static public Boolean IsSameData(IBuffer buffer, IBuffer otherBuffer);
  static public Boolean TryGetUnderlyingData(IBuffer buffer, out Byte& underlyingDataArray, out Int32& underlyingDataArrayStartOffset);

  public abstract sealed class WindowsRuntimeMarshal
 
  static public void AddEventHandler(Func`2<T, EventRegistrationToken> addMethod, Action`1<EventRegistrationToken> removeMethod, T handler);
  static public IntPtr GetActivationFactoryForType(Type type);
  static public void RemoveAllEventHandlers(Action`1<EventRegistrationToken> removeMethod);
  static public void RemoveEventHandler(Action`1<EventRegistrationToken> removeMethod, T handler);

  public abstract sealed class WindowsRuntimeMetadata
 
  static public event EventHandler`1<NamespaceResolveEventArgs> ReflectionOnlyNamespaceResolve;
  static public IEnumerable`1<String> ResolveNamespace(String namespaceName, IEnumerable`1<String> packageGraphFilePaths);
  static public IEnumerable`1<String> ResolveNamespace(String namespaceName, String windowsSdkFilePath, IEnumerable`1<String> packageGraphFilePaths);