| Silverlight 5 | WinRT |
| public abstract sealed class AttributedModelServices | public abstract sealed class AttributedModelServices |
| static public ComposablePart AddExportedValue(CompositionBatch batch, T exportedValue); | static public ComposablePart AddExportedValue(CompositionBatch batch, T exportedValue); |
| static public ComposablePart AddExportedValue(CompositionBatch batch, String contractName, T exportedValue); | static public ComposablePart AddExportedValue(CompositionBatch batch, String contractName, T exportedValue); |
| static public ComposablePart AddPart(CompositionBatch batch, Object attributedPart); | static public ComposablePart AddPart(CompositionBatch batch, Object attributedPart); |
| static public void ComposeExportedValue(CompositionContainer container, T exportedValue); | static public void ComposeExportedValue(CompositionContainer container, T exportedValue); |
| static public void ComposeExportedValue(CompositionContainer container, String contractName, T exportedValue); | static public void ComposeExportedValue(CompositionContainer container, String contractName, T exportedValue); |
| static public void ComposeParts(CompositionContainer container, Object attributedParts); | static public void ComposeParts(CompositionContainer container, Object attributedParts); |
| static public ComposablePart CreatePart(Object attributedPart); | static public ComposablePart CreatePart(Object attributedPart); |
| static public ComposablePart CreatePart(Object attributedPart, ReflectionContext reflectionContext); | |
| static public ComposablePart CreatePart(ComposablePartDefinition partDefinition, Object attributedPart); | |
| static public ComposablePartDefinition CreatePartDefinition(Type type, ICompositionElement origin); | static public ComposablePartDefinition CreatePartDefinition(Type type, ICompositionElement origin); |
| static public ComposablePartDefinition CreatePartDefinition(Type type, ICompositionElement origin, Boolean ensureIsDiscoverable); | static public ComposablePartDefinition CreatePartDefinition(Type type, ICompositionElement origin, Boolean ensureIsDiscoverable); |
| static public Boolean Exports(ComposablePartDefinition part, Type contractType); | |
| static public Boolean Exports(ComposablePartDefinition part); | |
| static public String GetContractName(Type type); | static public String GetContractName(Type type); |
| static public TMetadataView GetMetadataView(IDictionary`2<String, Object> metadata); | static public TMetadataView GetMetadataView(IDictionary`2<String, Object> metadata); |
| static public String GetTypeIdentity(Type type); | static public String GetTypeIdentity(Type type); |
| static public String GetTypeIdentity(MethodInfo method); | static public String GetTypeIdentity(MethodInfo method); |
| static public Boolean Imports(ComposablePartDefinition part, Type contractType); | |
| static public Boolean Imports(ComposablePartDefinition part); | |
| static public Boolean Imports(ComposablePartDefinition part, Type contractType, ImportCardinality importCardinality); | |
| static public Boolean Imports(ComposablePartDefinition part, ImportCardinality importCardinality); | |
| static public ComposablePart SatisfyImportsOnce(ICompositionService compositionService, Object attributedPart); | static public ComposablePart SatisfyImportsOnce(ICompositionService compositionService, Object attributedPart); |
| public class CatalogReflectionContextAttribute | |
| : Attribute, _Attribute | |
| public ReflectionContext CreateReflectionContext(); |
| public class ChangeRejectedException | public class ChangeRejectedException |
| : CompositionException, _Exception | : CompositionException, ISerializable, _Exception |
| public virtual String Message { get; } | public virtual String Message { get; } |
| public class CompositionContractMismatchException | public class CompositionContractMismatchException |
| : Exception, _Exception | : Exception, ISerializable, _Exception |
| public class CompositionError | public class CompositionError |
| : ICompositionError | |
| public String Description { get; } | public String Description { get; } |
| public virtual ICompositionElement Element { get; } | public ICompositionElement Element { get; } |
| public Exception Exception { get; } | public Exception Exception { get; } |
| public virtual String ToString(); | public virtual String ToString(); |
| public class CompositionException | public class CompositionException |
| : Exception, _Exception | : Exception, ISerializable, _Exception |
| public ReadOnlyCollection`1<CompositionError> Errors { get; } | public ReadOnlyCollection`1<CompositionError> Errors { get; } |
| public virtual String Message { get; } | public virtual String Message { get; } |
| public abstract sealed class CompositionInitializer | |
| static public void SatisfyImports(Object attributedPart); | |
| static public void SatisfyImports(ComposablePart part); |
| public sealed enum CreationPolicy | public sealed enum CreationPolicy |
| : IComparable, IFormattable, IConvertible | : IComparable, IFormattable, IConvertible |
| { Any, Shared, NonShared } | { Any, Shared, NonShared, NewScope } |
| public class ExportAttribute | public class ExportAttribute |
| : Attribute, _Attribute | : Attribute, _Attribute |
| public String ContractName { get; } | public String ContractName { get; set; } |
| public Type ContractType { get; } | public Type ContractType { get; set; } |
| public class ExportFactory`1<T> | public class ExportFactory`1<T> |
| public ExportLifetimeContext`1<T> CreateExport(); | public ExportLifetimeContext`1<T> CreateExport(); |
| public class ExportFactory`2<T, TMetadata> | public class ExportFactory`2<T, TMetadata> |
| : ExportFactory`1<T> | : ExportFactory`1<T> |
| public TMetadata Metadata { get; } | public TMetadata Metadata { get; } |
| public sealed class ExportLifetimeContext`1<T> | public sealed class ExportLifetimeContext`1<T> |
| : IDisposable | : IDisposable |
| public T Value { get; } | public T Value { get; } |
| public virtual void Dispose(); | public virtual void Dispose(); |
| public sealed class ExportMetadataAttribute | public sealed class ExportMetadataAttribute |
| : Attribute, _Attribute | : Attribute, _Attribute |
| public Boolean IsMultiple { get; set; } | public Boolean IsMultiple { get; set; } |
| public String Name { get; } | public String Name { get; set; } |
| public Object Value { get; } | public Object Value { get; set; } |
| public abstract interface ICompositionService | public abstract interface ICompositionService |
| public abstract virtual void SatisfyImportsOnce(ComposablePart part); | public abstract virtual void SatisfyImportsOnce(ComposablePart part); |
| public class ImportAttribute | public class ImportAttribute |
| : Attribute, _Attribute, IAttributedImport | : Attribute, _Attribute, IAttributedImport |
| public Boolean AllowDefault { get; set; } | public Boolean AllowDefault { get; set; } |
| public virtual Boolean AllowRecomposition { get; set; } | public virtual Boolean AllowRecomposition { get; set; } |
| public virtual String ContractName { get; } | public virtual String ContractName { get; set; } |
| public virtual Type ContractType { get; } | public virtual Type ContractType { get; set; } |
| public virtual CreationPolicy RequiredCreationPolicy { get; set; } | public virtual CreationPolicy RequiredCreationPolicy { get; set; } |
| public class ImportCardinalityMismatchException | public class ImportCardinalityMismatchException |
| : Exception, _Exception | : Exception, ISerializable, _Exception |
| public class ImportingConstructorAttribute | public class ImportingConstructorAttribute |
| : Attribute, _Attribute | : Attribute, _Attribute |
| public class ImportManyAttribute | public class ImportManyAttribute |
| : Attribute, _Attribute, IAttributedImport | : Attribute, _Attribute, IAttributedImport |
| public virtual Boolean AllowRecomposition { get; set; } | public virtual Boolean AllowRecomposition { get; set; } |
| public virtual String ContractName { get; } | public virtual String ContractName { get; set; } |
| public virtual Type ContractType { get; } | public virtual Type ContractType { get; set; } |
| public virtual CreationPolicy RequiredCreationPolicy { get; set; } | public virtual CreationPolicy RequiredCreationPolicy { get; set; } |
| public sealed enum ImportSource | |
| : IComparable, IFormattable, IConvertible | |
| { Any, Local, NonLocal } |
| public class InheritedExportAttribute | public class InheritedExportAttribute |
| : ExportAttribute, _Attribute | : ExportAttribute, _Attribute |
| public abstract interface IPartImportsSatisfiedNotification | public abstract interface IPartImportsSatisfiedNotification |
| public abstract virtual void OnImportsSatisfied(); | public abstract virtual void OnImportsSatisfied(); |
| public sealed class MetadataAttributeAttribute | public sealed class MetadataAttributeAttribute |
| : Attribute, _Attribute | : Attribute, _Attribute |
| public sealed class MetadataViewImplementationAttribute | |
| : Attribute, _Attribute | |
| public Type ImplementationType { get; set; } |
| public sealed class PartCreationPolicyAttribute | public sealed class PartCreationPolicyAttribute |
| : Attribute, _Attribute | : Attribute, _Attribute |
| public CreationPolicy CreationPolicy { get; } | public CreationPolicy CreationPolicy { get; set; } |
| public sealed class PartMetadataAttribute | public sealed class PartMetadataAttribute |
| : Attribute, _Attribute | : Attribute, _Attribute |
| public String Name { get; } | public String Name { get; set; } |
| public Object Value { get; } | public Object Value { get; set; } |
| public sealed class PartNotDiscoverableAttribute | public sealed class PartNotDiscoverableAttribute |
| : Attribute, _Attribute | : Attribute, _Attribute |