Silverlight 5 WinRT

  public abstract class ComponentSerializationService
 
  public abstract virtual SerializationStore CreateStore();
  public abstract virtual ICollection Deserialize(SerializationStore store);
  public abstract virtual ICollection Deserialize(SerializationStore store, IContainer container);
  public abstract virtual void DeserializeTo(SerializationStore store, IContainer container, Boolean validateRecycledTypes, Boolean applyDefaults);
  public void DeserializeTo(SerializationStore store, IContainer container);
  public void DeserializeTo(SerializationStore store, IContainer container, Boolean validateRecycledTypes);
  public abstract virtual SerializationStore LoadStore(Stream stream);
  public abstract virtual void Serialize(SerializationStore store, Object value);
  public abstract virtual void SerializeAbsolute(SerializationStore store, Object value);
  public abstract virtual void SerializeMember(SerializationStore store, Object owningObject, MemberDescriptor member);
  public abstract virtual void SerializeMemberAbsolute(SerializationStore store, Object owningObject, MemberDescriptor member);

  public sealed class ContextStack
 
  public Object Current { get; }
  public Object Item { get; }
  public Object Item { get; }
  public void Append(Object context);
  public Object Pop();
  public void Push(Object context);

  public sealed class DefaultSerializationProviderAttribute
  : Attribute, _Attribute
  public String ProviderTypeName { get; }

  public abstract class DesignerLoader
 
  public virtual Boolean Loading { get; }
  public abstract virtual void BeginLoad(IDesignerLoaderHost host);
  public abstract virtual void Dispose();
  public virtual void Flush();

  public sealed class DesignerSerializerAttribute
  : Attribute, _Attribute
  public String SerializerBaseTypeName { get; }
  public String SerializerTypeName { get; }
  public virtual Object TypeId { get; }

  public abstract interface IDesignerLoaderHost
  : IDesignerHost, IServiceContainer, IServiceProvider
  public abstract virtual void EndLoad(String baseClassName, Boolean successful, ICollection errorCollection);
  public abstract virtual void Reload();

  public abstract interface IDesignerLoaderHost2
  : IDesignerLoaderHost, IDesignerHost, IServiceContainer, IServiceProvider
  public abstract virtual Boolean CanReloadWithErrors { get; set; }
  public abstract virtual Boolean IgnoreErrorsDuringReload { get; set; }

  public abstract interface IDesignerLoaderService
 
  public abstract virtual void AddLoadDependency();
  public abstract virtual void DependentLoadComplete(Boolean successful, ICollection errorCollection);
  public abstract virtual Boolean Reload();

  public abstract interface IDesignerSerializationManager
  : IServiceProvider
  public abstract virtual ContextStack Context { get; }
  public abstract virtual PropertyDescriptorCollection Properties { get; }
  public abstract virtual event ResolveNameEventHandler ResolveName;
  public abstract virtual event EventHandler SerializationComplete;
  public abstract virtual void AddSerializationProvider(IDesignerSerializationProvider provider);
  public abstract virtual Object CreateInstance(Type type, ICollection arguments, String name, Boolean addToContainer);
  public abstract virtual Object GetInstance(String name);
  public abstract virtual String GetName(Object value);
  public abstract virtual Object GetSerializer(Type objectType, Type serializerType);
  public abstract virtual Type GetType(String typeName);
  public abstract virtual void RemoveSerializationProvider(IDesignerSerializationProvider provider);
  public abstract virtual void ReportError(Object errorInformation);
  public abstract virtual void SetName(Object instance, String name);

  public abstract interface IDesignerSerializationProvider
 
  public abstract virtual Object GetSerializer(IDesignerSerializationManager manager, Object currentSerializer, Type objectType, Type serializerType);

  public abstract interface IDesignerSerializationService
 
  public abstract virtual ICollection Deserialize(Object serializationData);
  public abstract virtual Object Serialize(ICollection objects);

  public abstract interface INameCreationService
 
  public abstract virtual String CreateName(IContainer container, Type dataType);
  public abstract virtual Boolean IsValidName(String name);
  public abstract virtual void ValidateName(String name);

  public sealed class InstanceDescriptor
 
  public ICollection Arguments { get; }
  public Boolean IsComplete { get; }
  public MemberInfo MemberInfo { get; }
  public Object Invoke();

  public sealed struct MemberRelationship
  : ValueType
  public Boolean IsEmpty { get; }
  public MemberDescriptor Member { get; }
  public Object Owner { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public Boolean op_Equality(MemberRelationship left, MemberRelationship right);
  static public Boolean op_Inequality(MemberRelationship left, MemberRelationship right);

  public abstract class MemberRelationshipService
 
  public MemberRelationship Item { get; set; }
  public MemberRelationship Item { get; set; }
  protected virtual MemberRelationship GetRelationship(MemberRelationship source);
  protected virtual void SetRelationship(MemberRelationship source, MemberRelationship relationship);
  public abstract virtual Boolean SupportsRelationship(MemberRelationship source, MemberRelationship relationship);

  public class ResolveNameEventArgs
  : EventArgs
  public String Name { get; }
  public Object Value { get; set; }

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

  public sealed class RootDesignerSerializerAttribute
  : Attribute, _Attribute
  public Boolean Reloadable { get; }
  public String SerializerBaseTypeName { get; }
  public String SerializerTypeName { get; }
  public virtual Object TypeId { get; }

  public abstract class SerializationStore
  : IDisposable
  public abstract virtual ICollection Errors { get; }
  public abstract virtual void Close();
  protected virtual void Dispose(Boolean disposing);
  public abstract virtual void Save(Stream stream);