Silverlight 5 WinRT

  public class ActiveDesignerEventArgs
  : EventArgs
  public IDesignerHost NewDesigner { get; }
  public IDesignerHost OldDesigner { get; }

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

  public class CheckoutException
  : ExternalException, ISerializable, _Exception

  public class CommandID
 
  public virtual Guid Guid { get; }
  public virtual Int32 ID { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  public virtual String ToString();

  public sealed class ComponentChangedEventArgs
  : EventArgs
  public Object Component { get; }
  public MemberDescriptor Member { get; }
  public Object NewValue { get; }
  public Object OldValue { get; }

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

  public sealed class ComponentChangingEventArgs
  : EventArgs
  public Object Component { get; }
  public MemberDescriptor Member { get; }

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

  public class ComponentEventArgs
  : EventArgs
  public virtual IComponent Component { get; }

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

  public class ComponentRenameEventArgs
  : EventArgs
  public Object Component { get; }
  public virtual String NewName { get; }
  public virtual String OldName { get; }

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

  public class DesignerCollection
  : ICollection, IEnumerable
  public Int32 Count { get; }
  public virtual IDesignerHost Item { get; }
  public IEnumerator GetEnumerator();

  public class DesignerEventArgs
  : EventArgs
  public IDesignerHost Designer { get; }

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

  sealed class DesignerOptionService
  : IList, ICollection, IEnumerable
  public virtual Int32 Count { get; }
  public DesignerOptionCollection Item { get; }
  public DesignerOptionCollection Item { get; }
  public String Name { get; }
  public DesignerOptionCollection Parent { get; }
  public PropertyDescriptorCollection Properties { get; }
  public virtual void CopyTo(Array array, Int32 index);
  public virtual IEnumerator GetEnumerator();
  public Int32 IndexOf(DesignerOptionCollection value);
  public Boolean ShowDialog();

  public abstract class DesignerOptionService
  : IDesignerOptionService
  public DesignerOptionCollection Options { get; }
  protected DesignerOptionCollection CreateOptionCollection(DesignerOptionCollection parent, String name, Object value);
  protected virtual void PopulateOptionCollection(DesignerOptionCollection options);
  protected virtual Boolean ShowDialog(DesignerOptionCollection options, Object optionObject);

  public abstract class DesignerTransaction
  : IDisposable
  public Boolean Canceled { get; }
  public Boolean Committed { get; }
  public String Description { get; }
  public void Cancel();
  public void Commit();
  protected virtual void Dispose(Boolean disposing);
  protected virtual void Finalize();
  protected abstract virtual void OnCancel();
  protected abstract virtual void OnCommit();

  public class DesignerTransactionCloseEventArgs
  : EventArgs
  public Boolean LastTransaction { get; }
  public Boolean TransactionCommitted { get; }

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

  public class DesignerVerb
  : MenuCommand
  public String Description { get; set; }
  public String Text { get; }
  public virtual String ToString();

  public class DesignerVerbCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public DesignerVerb Item { get; set; }
  public Int32 Add(DesignerVerb value);
  public void AddRange(DesignerVerb value);
  public void AddRange(DesignerVerbCollection value);
  public Boolean Contains(DesignerVerb value);
  public void CopyTo(DesignerVerb array, Int32 index);
  public Int32 IndexOf(DesignerVerb value);
  public void Insert(Int32 index, DesignerVerb value);
  protected virtual void OnClear();
  protected virtual void OnInsert(Int32 index, Object value);
  protected virtual void OnRemove(Int32 index, Object value);
  protected virtual void OnSet(Int32 index, Object oldValue, Object newValue);
  protected virtual void OnValidate(Object value);
  public void Remove(DesignerVerb value);

  public class DesigntimeLicenseContext
  : LicenseContext, IServiceProvider
  public virtual LicenseUsageMode UsageMode { get; }
  public virtual String GetSavedLicenseKey(Type type, Assembly resourceAssembly);
  public virtual void SetSavedLicenseKey(Type type, String key);

  public class DesigntimeLicenseContextSerializer
 
  static public void Serialize(Stream o, String cryptoKey, DesigntimeLicenseContext context);

  public sealed enum HelpContextType
  : IComparable, IFormattable, IConvertible
  { Ambient, Window, Selection, ToolWindowSelection }

  public sealed class HelpKeywordAttribute
  : Attribute, _Attribute
  public String HelpKeyword { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  public virtual Boolean IsDefaultAttribute();

  public sealed enum HelpKeywordType
  : IComparable, IFormattable, IConvertible
  { F1Keyword, GeneralKeyword, FilterKeyword }

  public abstract interface IComponentChangeService
 
  public abstract virtual event ComponentEventHandler ComponentAdded;
  public abstract virtual event ComponentEventHandler ComponentAdding;
  public abstract virtual event ComponentChangedEventHandler ComponentChanged;
  public abstract virtual event ComponentChangingEventHandler ComponentChanging;
  public abstract virtual event ComponentEventHandler ComponentRemoved;
  public abstract virtual event ComponentEventHandler ComponentRemoving;
  public abstract virtual event ComponentRenameEventHandler ComponentRename;
  public abstract virtual void OnComponentChanged(Object component, MemberDescriptor member, Object oldValue, Object newValue);
  public abstract virtual void OnComponentChanging(Object component, MemberDescriptor member);

  public abstract interface IComponentDiscoveryService
 
  public abstract virtual ICollection GetComponentTypes(IDesignerHost designerHost, Type baseType);

  public abstract interface IComponentInitializer
 
  public abstract virtual void InitializeExistingComponent(IDictionary defaultValues);
  public abstract virtual void InitializeNewComponent(IDictionary defaultValues);

  public abstract interface IDesigner
  : IDisposable
  public abstract virtual IComponent Component { get; }
  public abstract virtual DesignerVerbCollection Verbs { get; }
  public abstract virtual void DoDefaultAction();
  public abstract virtual void Initialize(IComponent component);

  public abstract interface IDesignerEventService
 
  public abstract virtual IDesignerHost ActiveDesigner { get; }
  public abstract virtual DesignerCollection Designers { get; }
  public abstract virtual event ActiveDesignerEventHandler ActiveDesignerChanged;
  public abstract virtual event DesignerEventHandler DesignerCreated;
  public abstract virtual event DesignerEventHandler DesignerDisposed;
  public abstract virtual event EventHandler SelectionChanged;

  public abstract interface IDesignerFilter
 
  public abstract virtual void PostFilterAttributes(IDictionary attributes);
  public abstract virtual void PostFilterEvents(IDictionary events);
  public abstract virtual void PostFilterProperties(IDictionary properties);
  public abstract virtual void PreFilterAttributes(IDictionary attributes);
  public abstract virtual void PreFilterEvents(IDictionary events);
  public abstract virtual void PreFilterProperties(IDictionary properties);

  public abstract interface IDesignerHost
  : IServiceContainer, IServiceProvider
  public abstract virtual IContainer Container { get; }
  public abstract virtual Boolean InTransaction { get; }
  public abstract virtual Boolean Loading { get; }
  public abstract virtual IComponent RootComponent { get; }
  public abstract virtual String RootComponentClassName { get; }
  public abstract virtual String TransactionDescription { get; }
  public abstract virtual event EventHandler Activated;
  public abstract virtual event EventHandler Deactivated;
  public abstract virtual event EventHandler LoadComplete;
  public abstract virtual event DesignerTransactionCloseEventHandler TransactionClosed;
  public abstract virtual event DesignerTransactionCloseEventHandler TransactionClosing;
  public abstract virtual event EventHandler TransactionOpened;
  public abstract virtual event EventHandler TransactionOpening;
  public abstract virtual void Activate();
  public abstract virtual IComponent CreateComponent(Type componentClass);
  public abstract virtual IComponent CreateComponent(Type componentClass, String name);
  public abstract virtual DesignerTransaction CreateTransaction();
  public abstract virtual DesignerTransaction CreateTransaction(String description);
  public abstract virtual void DestroyComponent(IComponent component);
  public abstract virtual IDesigner GetDesigner(IComponent component);
  public abstract virtual Type GetType(String typeName);

  public abstract interface IDesignerHostTransactionState
 
  public abstract virtual Boolean IsClosingTransaction { get; }

  public abstract interface IDesignerOptionService
 
  public abstract virtual Object GetOptionValue(String pageName, String valueName);
  public abstract virtual void SetOptionValue(String pageName, String valueName, Object value);

  public abstract interface IDictionaryService
 
  public abstract virtual Object GetKey(Object value);
  public abstract virtual Object GetValue(Object key);
  public abstract virtual void SetValue(Object key, Object value);

  public abstract interface IEventBindingService
 
  public abstract virtual String CreateUniqueMethodName(IComponent component, EventDescriptor e);
  public abstract virtual ICollection GetCompatibleMethods(EventDescriptor e);
  public abstract virtual EventDescriptor GetEvent(PropertyDescriptor property);
  public abstract virtual PropertyDescriptorCollection GetEventProperties(EventDescriptorCollection events);
  public abstract virtual PropertyDescriptor GetEventProperty(EventDescriptor e);
  public abstract virtual Boolean ShowCode();
  public abstract virtual Boolean ShowCode(Int32 lineNumber);
  public abstract virtual Boolean ShowCode(IComponent component, EventDescriptor e);

  public abstract interface IExtenderListService
 
  public abstract virtual IExtenderProvider GetExtenderProviders();

  public abstract interface IExtenderProviderService
 
  public abstract virtual void AddExtenderProvider(IExtenderProvider provider);
  public abstract virtual void RemoveExtenderProvider(IExtenderProvider provider);

  public abstract interface IHelpService
 
  public abstract virtual void AddContextAttribute(String name, String value, HelpKeywordType keywordType);
  public abstract virtual void ClearContextAttributes();
  public abstract virtual IHelpService CreateLocalContext(HelpContextType contextType);
  public abstract virtual void RemoveContextAttribute(String name, String value);
  public abstract virtual void RemoveLocalContext(IHelpService localContext);
  public abstract virtual void ShowHelpFromKeyword(String helpKeyword);
  public abstract virtual void ShowHelpFromUrl(String helpUrl);

  public abstract interface IInheritanceService
 
  public abstract virtual void AddInheritedComponents(IComponent component, IContainer container);
  public abstract virtual InheritanceAttribute GetInheritanceAttribute(IComponent component);

  public abstract interface IMenuCommandService
 
  public abstract virtual DesignerVerbCollection Verbs { get; }
  public abstract virtual void AddCommand(MenuCommand command);
  public abstract virtual void AddVerb(DesignerVerb verb);
  public abstract virtual MenuCommand FindCommand(CommandID commandID);
  public abstract virtual Boolean GlobalInvoke(CommandID commandID);
  public abstract virtual void RemoveCommand(MenuCommand command);
  public abstract virtual void RemoveVerb(DesignerVerb verb);
  public abstract virtual void ShowContextMenu(CommandID menuID, Int32 x, Int32 y);

  public abstract interface IReferenceService
 
  public abstract virtual IComponent GetComponent(Object reference);
  public abstract virtual String GetName(Object reference);
  public abstract virtual Object GetReference(String name);
  public abstract virtual Object GetReferences();
  public abstract virtual Object GetReferences(Type baseType);

  public abstract interface IResourceService
 
  public abstract virtual IResourceReader GetResourceReader(CultureInfo info);
  public abstract virtual IResourceWriter GetResourceWriter(CultureInfo info);

  public abstract interface IRootDesigner
  : IDesigner, IDisposable
  public abstract virtual ViewTechnology SupportedTechnologies { get; }
  public abstract virtual Object GetView(ViewTechnology technology);

  public abstract interface ISelectionService
 
  public abstract virtual Object PrimarySelection { get; }
  public abstract virtual Int32 SelectionCount { get; }
  public abstract virtual event EventHandler SelectionChanged;
  public abstract virtual event EventHandler SelectionChanging;
  public abstract virtual Boolean GetComponentSelected(Object component);
  public abstract virtual ICollection GetSelectedComponents();
  public abstract virtual void SetSelectedComponents(ICollection components);
  public abstract virtual void SetSelectedComponents(ICollection components, SelectionTypes selectionType);

  public abstract interface IServiceContainer
  : IServiceProvider
  public abstract virtual void AddService(Type serviceType, Object serviceInstance);
  public abstract virtual void AddService(Type serviceType, Object serviceInstance, Boolean promote);
  public abstract virtual void AddService(Type serviceType, ServiceCreatorCallback callback);
  public abstract virtual void AddService(Type serviceType, ServiceCreatorCallback callback, Boolean promote);
  public abstract virtual void RemoveService(Type serviceType);
  public abstract virtual void RemoveService(Type serviceType, Boolean promote);

  public abstract interface ITreeDesigner
  : IDesigner, IDisposable
  public abstract virtual ICollection Children { get; }
  public abstract virtual IDesigner Parent { get; }

  public abstract interface ITypeDescriptorFilterService
 
  public abstract virtual Boolean FilterAttributes(IComponent component, IDictionary attributes);
  public abstract virtual Boolean FilterEvents(IComponent component, IDictionary events);
  public abstract virtual Boolean FilterProperties(IComponent component, IDictionary properties);

  public abstract interface ITypeDiscoveryService
 
  public abstract virtual ICollection GetTypes(Type baseType, Boolean excludeGlobalTypes);

  public abstract interface ITypeResolutionService
 
  public abstract virtual Assembly GetAssembly(AssemblyName name);
  public abstract virtual Assembly GetAssembly(AssemblyName name, Boolean throwOnError);
  public abstract virtual String GetPathOfAssembly(AssemblyName name);
  public abstract virtual Type GetType(String name);
  public abstract virtual Type GetType(String name, Boolean throwOnError);
  public abstract virtual Type GetType(String name, Boolean throwOnError, Boolean ignoreCase);
  public abstract virtual void ReferenceAssembly(AssemblyName name);

  public class MenuCommand
 
  public virtual Boolean Checked { get; set; }
  public virtual CommandID CommandID { get; }
  public virtual Boolean Enabled { get; set; }
  public virtual Int32 OleStatus { get; }
  public virtual IDictionary Properties { get; }
  public virtual Boolean Supported { get; set; }
  public virtual Boolean Visible { get; set; }
  public event EventHandler CommandChanged;
  public virtual void Invoke();
  public virtual void Invoke(Object arg);
  protected virtual void OnCommandChanged(EventArgs e);
  public virtual String ToString();

  public sealed enum SelectionTypes
  : IComparable, IFormattable, IConvertible
  { Auto, Normal, Replace, MouseDown, MouseUp, Click, Primary, Toggle, Add, Remove, Valid }

  public class ServiceContainer
  : IServiceContainer, IServiceProvider, IDisposable
  protected virtual Type DefaultServices { get; }
  public virtual void AddService(Type serviceType, Object serviceInstance, Boolean promote);
  public virtual void AddService(Type serviceType, Object serviceInstance);
  public virtual void AddService(Type serviceType, ServiceCreatorCallback callback);
  public virtual void AddService(Type serviceType, ServiceCreatorCallback callback, Boolean promote);
  public virtual void Dispose();
  protected virtual void Dispose(Boolean disposing);
  public virtual Object GetService(Type serviceType);
  public virtual void RemoveService(Type serviceType);
  public virtual void RemoveService(Type serviceType, Boolean promote);

  public sealed class ServiceCreatorCallback
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(IServiceContainer container, Type serviceType, AsyncCallback callback, Object object);
  public virtual Object EndInvoke(IAsyncResult result);
  public virtual Object Invoke(IServiceContainer container, Type serviceType);

  public class StandardCommands
 

  public class StandardToolWindows
 

  public abstract class TypeDescriptionProviderService
 
  public abstract virtual TypeDescriptionProvider GetProvider(Object instance);
  public abstract virtual TypeDescriptionProvider GetProvider(Type type);

  public sealed enum ViewTechnology
  : IComparable, IFormattable, IConvertible
  { Passthrough, WindowsForms, Default }