Silverlight 5 WinRT

  public class Context
 
  public virtual Int32 ContextID { get; }
  public virtual IContextProperty ContextProperties { get; }
  static public Context DefaultContext { get; }
  static public LocalDataStoreSlot AllocateDataSlot();
  static public LocalDataStoreSlot AllocateNamedDataSlot(String name);
  public void DoCallBack(CrossContextDelegate deleg);
  protected virtual void Finalize();
  static public void FreeNamedDataSlot(String name);
  public virtual void Freeze();
  static public Object GetData(LocalDataStoreSlot slot);
  static public LocalDataStoreSlot GetNamedDataSlot(String name);
  public virtual IContextProperty GetProperty(String name);
  static public Boolean RegisterDynamicProperty(IDynamicProperty prop, ContextBoundObject obj, Context ctx);
  static public void SetData(LocalDataStoreSlot slot, Object data);
  public virtual void SetProperty(IContextProperty prop);
  public virtual String ToString();
  static public Boolean UnregisterDynamicProperty(String name, ContextBoundObject obj, Context ctx);

  public class ContextAttribute
  : Attribute, _Attribute, IContextAttribute, IContextProperty
  public virtual String Name { get; }
  public virtual Boolean Equals(Object o);
  public virtual void Freeze(Context newContext);
  public virtual Int32 GetHashCode();
  public virtual void GetPropertiesForNewContext(IConstructionCallMessage ctorMsg);
  public virtual Boolean IsContextOK(Context ctx, IConstructionCallMessage ctorMsg);
  public virtual Boolean IsNewContextOK(Context newCtx);

  public class ContextProperty
 
  public virtual String Name { get; }
  public virtual Object Property { get; }

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

  public abstract interface IContextAttribute
 
  public abstract virtual void GetPropertiesForNewContext(IConstructionCallMessage msg);
  public abstract virtual Boolean IsContextOK(Context ctx, IConstructionCallMessage msg);

  public abstract interface IContextProperty
 
  public abstract virtual String Name { get; }
  public abstract virtual void Freeze(Context newContext);
  public abstract virtual Boolean IsNewContextOK(Context newCtx);

  public abstract interface IContextPropertyActivator
 
  public abstract virtual void CollectFromClientContext(IConstructionCallMessage msg);
  public abstract virtual void CollectFromServerContext(IConstructionReturnMessage msg);
  public abstract virtual Boolean DeliverClientContextToServerContext(IConstructionCallMessage msg);
  public abstract virtual Boolean DeliverServerContextToClientContext(IConstructionReturnMessage msg);
  public abstract virtual Boolean IsOKToActivate(IConstructionCallMessage msg);

  public abstract interface IContributeClientContextSink
 
  public abstract virtual IMessageSink GetClientContextSink(IMessageSink nextSink);

  public abstract interface IContributeDynamicSink
 
  public abstract virtual IDynamicMessageSink GetDynamicSink();

  public abstract interface IContributeEnvoySink
 
  public abstract virtual IMessageSink GetEnvoySink(MarshalByRefObject obj, IMessageSink nextSink);

  public abstract interface IContributeObjectSink
 
  public abstract virtual IMessageSink GetObjectSink(MarshalByRefObject obj, IMessageSink nextSink);

  public abstract interface IContributeServerContextSink
 
  public abstract virtual IMessageSink GetServerContextSink(IMessageSink nextSink);

  public abstract interface IDynamicMessageSink
 
  public abstract virtual void ProcessMessageFinish(IMessage replyMsg, Boolean bCliSide, Boolean bAsync);
  public abstract virtual void ProcessMessageStart(IMessage reqMsg, Boolean bCliSide, Boolean bAsync);

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

  public class SynchronizationAttribute
  : ContextAttribute, _Attribute, IContextAttribute, IContextProperty, IContributeServerContextSink, IContributeClientContextSink
  public virtual Boolean IsReEntrant { get; }
  public virtual Boolean Locked { get; set; }
  public virtual IMessageSink GetClientContextSink(IMessageSink nextSink);
  public virtual void GetPropertiesForNewContext(IConstructionCallMessage ctorMsg);
  public virtual IMessageSink GetServerContextSink(IMessageSink nextSink);
  public virtual Boolean IsContextOK(Context ctx, IConstructionCallMessage msg);