GameVsJam/3d Prototyp/Assets/Packages/Microsoft.VisualStudio.Comp.../lib/netstandard2.0/Microsoft.VisualStudio.Comp...

2390 lines
172 KiB
XML

<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.VisualStudio.Composition</name>
</assembly>
<members>
<member name="F:Microsoft.VisualStudio.Composition.ComposableCatalog.parts">
<summary>
The parts in the catalog.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ComposableCatalog.exportsByContract">
<summary>
The exports from parts in this catalog, indexed by contract name.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ComposableCatalog.typesBackingParts">
<summary>
The types that are represented in this catalog.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposableCatalog.Parts">
<summary>
Gets the set of parts that belong to the catalog.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposableCatalog.DiscoveredParts">
<summary>
Gets the parts that were added to the catalog via a <see cref="T:Microsoft.VisualStudio.Composition.PartDiscovery" /> class.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ComposableCatalog.AddCatalog(Microsoft.VisualStudio.Composition.ComposableCatalog)">
<summary>
Merges this catalog with another one, including parts, discovery details and errors.
</summary>
<param name="catalogToMerge">The catalog to be merged with this one.</param>
<returns>The merged version of the catalog.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ComposableCatalog.AddCatalogs(System.Collections.Generic.IEnumerable{Microsoft.VisualStudio.Composition.ComposableCatalog})">
<summary>
Merges this catalog with others, including parts, discovery details and errors.
</summary>
<param name="catalogsToMerge">The catalogs to be merged with this one.</param>
<returns>The merged version of the catalog.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ComposablePartDefinition.#ctor(Microsoft.VisualStudio.Composition.Reflection.TypeRef,System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object},System.Collections.Generic.IReadOnlyCollection{Microsoft.VisualStudio.Composition.ExportDefinition},System.Collections.Generic.IReadOnlyDictionary{Microsoft.VisualStudio.Composition.Reflection.MemberRef,System.Collections.Generic.IReadOnlyCollection{Microsoft.VisualStudio.Composition.ExportDefinition}},System.Collections.Generic.IEnumerable{Microsoft.VisualStudio.Composition.ImportDefinitionBinding},System.String,System.Collections.Generic.IReadOnlyList{Microsoft.VisualStudio.Composition.Reflection.MethodRef},Microsoft.VisualStudio.Composition.Reflection.MethodRef,System.Collections.Generic.IReadOnlyList{Microsoft.VisualStudio.Composition.ImportDefinitionBinding},Microsoft.VisualStudio.Composition.CreationPolicy)">
<inheritdoc cref="M:Microsoft.VisualStudio.Composition.ComposablePartDefinition.#ctor(Microsoft.VisualStudio.Composition.Reflection.TypeRef,System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object},System.Collections.Generic.IReadOnlyCollection{Microsoft.VisualStudio.Composition.ExportDefinition},System.Collections.Generic.IReadOnlyDictionary{Microsoft.VisualStudio.Composition.Reflection.MemberRef,System.Collections.Generic.IReadOnlyCollection{Microsoft.VisualStudio.Composition.ExportDefinition}},System.Collections.Generic.IEnumerable{Microsoft.VisualStudio.Composition.ImportDefinitionBinding},System.String,System.Collections.Generic.IReadOnlyList{Microsoft.VisualStudio.Composition.Reflection.MethodRef},Microsoft.VisualStudio.Composition.Reflection.MethodRef,System.Collections.Generic.IReadOnlyList{Microsoft.VisualStudio.Composition.ImportDefinitionBinding},Microsoft.VisualStudio.Composition.CreationPolicy,System.Boolean,System.Collections.Generic.IEnumerable{System.Reflection.AssemblyName})" />
</member>
<member name="M:Microsoft.VisualStudio.Composition.ComposablePartDefinition.#ctor(Microsoft.VisualStudio.Composition.Reflection.TypeRef,System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object},System.Collections.Generic.IReadOnlyCollection{Microsoft.VisualStudio.Composition.ExportDefinition},System.Collections.Generic.IReadOnlyDictionary{Microsoft.VisualStudio.Composition.Reflection.MemberRef,System.Collections.Generic.IReadOnlyCollection{Microsoft.VisualStudio.Composition.ExportDefinition}},System.Collections.Generic.IEnumerable{Microsoft.VisualStudio.Composition.ImportDefinitionBinding},System.String,System.Collections.Generic.IReadOnlyList{Microsoft.VisualStudio.Composition.Reflection.MethodRef},Microsoft.VisualStudio.Composition.Reflection.MethodRef,System.Collections.Generic.IReadOnlyList{Microsoft.VisualStudio.Composition.ImportDefinitionBinding},Microsoft.VisualStudio.Composition.CreationPolicy,System.Boolean)">
<inheritdoc cref="M:Microsoft.VisualStudio.Composition.ComposablePartDefinition.#ctor(Microsoft.VisualStudio.Composition.Reflection.TypeRef,System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object},System.Collections.Generic.IReadOnlyCollection{Microsoft.VisualStudio.Composition.ExportDefinition},System.Collections.Generic.IReadOnlyDictionary{Microsoft.VisualStudio.Composition.Reflection.MemberRef,System.Collections.Generic.IReadOnlyCollection{Microsoft.VisualStudio.Composition.ExportDefinition}},System.Collections.Generic.IEnumerable{Microsoft.VisualStudio.Composition.ImportDefinitionBinding},System.String,System.Collections.Generic.IReadOnlyList{Microsoft.VisualStudio.Composition.Reflection.MethodRef},Microsoft.VisualStudio.Composition.Reflection.MethodRef,System.Collections.Generic.IReadOnlyList{Microsoft.VisualStudio.Composition.ImportDefinitionBinding},Microsoft.VisualStudio.Composition.CreationPolicy,System.Boolean,System.Collections.Generic.IEnumerable{System.Reflection.AssemblyName})" />
</member>
<member name="M:Microsoft.VisualStudio.Composition.ComposablePartDefinition.#ctor(Microsoft.VisualStudio.Composition.Reflection.TypeRef,System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object},System.Collections.Generic.IReadOnlyCollection{Microsoft.VisualStudio.Composition.ExportDefinition},System.Collections.Generic.IReadOnlyDictionary{Microsoft.VisualStudio.Composition.Reflection.MemberRef,System.Collections.Generic.IReadOnlyCollection{Microsoft.VisualStudio.Composition.ExportDefinition}},System.Collections.Generic.IEnumerable{Microsoft.VisualStudio.Composition.ImportDefinitionBinding},System.String,System.Collections.Generic.IReadOnlyList{Microsoft.VisualStudio.Composition.Reflection.MethodRef},Microsoft.VisualStudio.Composition.Reflection.MethodRef,System.Collections.Generic.IReadOnlyList{Microsoft.VisualStudio.Composition.ImportDefinitionBinding},Microsoft.VisualStudio.Composition.CreationPolicy,System.Boolean,System.Collections.Generic.IEnumerable{System.Reflection.AssemblyName})">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.ComposablePartDefinition" /> class.
</summary>
<param name="partType">Type of the part.</param>
<param name="metadata">The metadata discovered on the part.</param>
<param name="exportedTypes">The exported types.</param>
<param name="exportingMembers">The exporting members.</param>
<param name="importingMembers">The importing members.</param>
<param name="sharingBoundary">The sharing boundary that this part is shared within.</param>
<param name="onImportsSatisfiedMethods">The method to invoke after satisfying imports, if any.</param>
<param name="importingConstructorRef">The constructor to invoke to construct the part.</param>
<param name="importingConstructorImports">The importing arguments taken by the importing constructor. <see langword="null" /> if the part cannot be instantiated.</param>
<param name="partCreationPolicy">The creation policy for this part.</param>
<param name="isSharingBoundaryInferred">A value indicating whether the part does not have an explicit sharing boundary, and therefore can obtain its sharing boundary based on its imports.</param>
<param name="extraInputAssemblies">A sequence of extra assemblies to be added to the set for <see cref="M:Microsoft.VisualStudio.Composition.ComposablePartDefinition.GetInputAssemblies(System.Collections.Generic.ISet{System.Reflection.AssemblyName},System.Func{System.Reflection.Assembly,System.Reflection.AssemblyName})" />.</param>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposablePartDefinition.IsSharingBoundaryInferred">
<summary>
Gets a value indicating whether the sharing boundary must be inferred from what is imported.
</summary>
<remarks>
This is <see langword="true" /> when the part was discovered by MEFv1 attributes, since these attributes do not have
a way to convey a sharing boundary.
This is <see langword="false" /> when the part is discovered by MEFv2 attributes, which have a SharedAttribute(string) that they can use
to specify the value.
When this is <see langword="true" />, the <see cref="P:Microsoft.VisualStudio.Composition.ComposablePartDefinition.SharingBoundary" /> property is set to <see cref="F:System.String.Empty" />.
</remarks>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposablePartDefinition.Metadata">
<summary>
Gets the metadata for this part.
</summary>
<remarks>
This metadata has no effect on composition, but may be useful if the host
wishes to filter a catalog based on part metadata prior to creating a composition.
</remarks>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposablePartDefinition.OnImportsSatisfiedMethods">
<inheritdoc cref="P:Microsoft.VisualStudio.Composition.ComposablePartDefinition.OnImportsSatisfiedMethodRefs" />
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposablePartDefinition.OnImportsSatisfiedMethodRefs">
<summary>
Gets the list of methods to invoke after imports are satisfied.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposablePartDefinition.ExportedTypes">
<summary>
Gets the types exported on the part itself.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposablePartDefinition.ExportingMembers">
<summary>
Gets the exports found on members of the part (exporting properties, fields, methods.)
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposablePartDefinition.ExportDefinitions">
<summary>
Gets a sequence of all exports found on this part (both the type directly and its members).
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposablePartDefinition.ExtraInputAssemblies">
<summary>
Gets the sequence of extra input assemblies that will be added to the
input assemblies for this <see cref="T:Microsoft.VisualStudio.Composition.ComposablePartDefinition" />.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposablePartDefinition.ImportingConstructorImports">
<summary>
Gets the list of parameters on the importing constructor,
or <see langword="null" /> if the part cannot be instantiated.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposablePartDefinition.Imports">
<summary>
Gets a sequence of all imports found on this part (both members and importing constructor).
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposedPart.SatisfyingExports">
<summary>
Gets a map of this part's imports, and the exports which satisfy them.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ComposedPart.RequiredSharingBoundaries">
<summary>
Gets the set of sharing boundaries that this part must be instantiated within.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ComposedPart.RemoveSatisfyingExports(System.Collections.Generic.ICollection{Microsoft.VisualStudio.Composition.ComposablePartDefinition})">
<summary>
Removes satisfying exports coming from the given set of parts from this part's imports.
Find and removes any invalidated parts binded with an <see cref="F:Microsoft.VisualStudio.Composition.ImportCardinality.ExactlyOne" /> from the <see cref="P:Microsoft.VisualStudio.Composition.ComposedPart.SatisfyingExports" /> dictionary.
</summary>
<param name="parts">The parts whose exports should not be imported by this part.</param>
<returns>The set of <see cref="T:Microsoft.VisualStudio.Composition.ComposedPartDiagnostic" /> with the encountered errors.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Composition.CompositionConfiguration.Catalog">
<summary>
Gets the catalog that backs this configuration.
This may be a smaller catalog than the one passed in to create this configuration
if invalid parts were removed.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.CompositionConfiguration.Parts">
<summary>
Gets the composed parts, with exports satisfied, that make up this configuration.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.CompositionConfiguration.MetadataViewsAndProviders">
<summary>
Gets a map of metadata views and their matching providers.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.CompositionConfiguration.CompositionErrors">
<summary>
Gets the compositional errors detected while creating this configuration that led to the removal
of parts from the catalog backing this configuration.
</summary>
<remarks>
The errors are collected as a stack. The topmost stack element represents the first level of errors detected.
As errors are detected and parts removed to achieve a 'stable composition', each cycle of removing parts
and detecting additional errors gets a deeper element in the stack.
Therefore the 'root cause' of all failures is generally found in the topmost stack element.
</remarks>
</member>
<member name="M:Microsoft.VisualStudio.Composition.CompositionConfiguration.ThrowOnErrors">
<summary>
Returns the configuration if it is valid, otherwise throws an exception describing any compositional failures.
</summary>
<returns>This configuration.</returns>
<exception cref="T:Microsoft.VisualStudio.Composition.CompositionFailedException">Thrown if <see cref="P:Microsoft.VisualStudio.Composition.CompositionConfiguration.CompositionErrors" /> is non-empty.</exception>
<remarks>
This method returns <c>this</c> so that it may be used in a 'fluent API' expression.
</remarks>
</member>
<member name="M:Microsoft.VisualStudio.Composition.CompositionConfiguration.PathExistsBetween``1(``0,``0,System.Func{``0,System.Collections.Generic.IEnumerable{``0}},System.Collections.Generic.HashSet{``0})">
<summary>
Detects whether a path exists between two nodes.
</summary>
<typeparam name="T">The type of node.</typeparam>
<param name="origin">The node to start the search from.</param>
<param name="target">The node to try to find a path to.</param>
<param name="getDirectLinks">A function that enumerates the allowable steps to take from a given node.</param>
<param name="visited">A reusable collection to use as part of the algorithm to avoid allocations for each call.</param>
<returns>
If a path is found, a non-empty stack describing the path including <paramref name="target" /> (as the deepest element)
and excluding <paramref name="origin" />.
If a path is not found, an empty stack is returned.
</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.CompositionConfiguration.ComputeInferredSharingBoundaries(System.Collections.Generic.IEnumerable{Microsoft.VisualStudio.Composition.CompositionConfiguration.PartBuilder})">
<summary>
Returns a map of those MEF parts that are missing explicit sharing boundaries, and the sharing boundary that can be inferred.
</summary>
<param name="partBuilders">The part builders to build the map for.</param>
<returns>A map of those parts with inferred boundaries where the key is the part and the value is its designated sharing boundary.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.CompositionConfiguration.ComputeSharingBoundaryMetadata(System.Collections.Generic.IEnumerable{Microsoft.VisualStudio.Composition.CompositionConfiguration.PartBuilder})">
<summary>
Constructs a map of all sharing boundaries and information about the boundaries that create them.
</summary>
<param name="partBuilders">A set of part builders.</param>
<returns>A map where the key is the name of a sharing boundary and the value is its metadata.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Composition.CompositionConfiguration.PartBuilder.PartDefinition">
<summary>
Gets or sets the part definition tracked by this instance.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.CompositionConfiguration.PartBuilder.RequiredSharingBoundaries">
<summary>
Gets the sharing boundaries required to instantiate this part.
</summary>
<remarks>
This is the union of the part's own explicitly declared sharing boundary
and the boundaries of all parts it imports (transitively).
</remarks>
</member>
<member name="P:Microsoft.VisualStudio.Composition.CompositionConfiguration.PartBuilder.ImportingParts">
<summary>
Gets the set of parts that import this one.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.CompositionConfiguration.PartBuilder.SatisfyingExports">
<summary>
Gets the set of parts imported by this one.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.CompositionConfiguration.SharingBoundaryMetadata.ParentBoundariesUnion">
<summary>
Gets the set of parent boundaries that MAY be present at the construction of this sharing boundary.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.CompositionConfiguration.SharingBoundaryMetadata.ParentBoundariesIntersection">
<summary>
Gets the set of parent boundaries that ARE always present at the construction of this sharing boundary.
</summary>
</member>
<member name="T:Microsoft.VisualStudio.Composition.CompositionFailedException">
<summary>
An exception thrown when failures occur during composition.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.CompositionFailedException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.CompositionFailedException" /> class.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.CompositionFailedException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.CompositionFailedException" /> class.
</summary>
<param name="message"><inheritdoc cref="M:System.Exception.#ctor(System.String)" path="/param[@name='message']" /></param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.CompositionFailedException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.CompositionFailedException" /> class.
</summary>
<param name="message"><inheritdoc cref="M:System.Exception.#ctor(System.String,System.Exception)" path="/param[@name='message']" /></param>
<param name="innerException"><inheritdoc cref="M:System.Exception.#ctor(System.String,System.Exception)" path="/param[@name='innerException']" /></param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.CompositionFailedException.#ctor(System.String,System.Collections.Immutable.IImmutableStack{System.Collections.Generic.IReadOnlyCollection{Microsoft.VisualStudio.Composition.ComposedPartDiagnostic}})">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.CompositionFailedException" /> class.
</summary>
<param name="message"><inheritdoc cref="M:Microsoft.VisualStudio.Composition.CompositionFailedException.#ctor(System.String)" path="/param[@name='message']" /></param>
<param name="errors">
The errors that occurred during composition.
<inheritdoc cref="P:Microsoft.VisualStudio.Composition.CompositionConfiguration.CompositionErrors" path="/remarks" />
</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.CompositionFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.CompositionFailedException" /> class.
</summary>
<param name="info"><inheritdoc cref="M:System.Exception.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)" path="/param[@name='info']" /></param>
<param name="context"><inheritdoc cref="M:System.Exception.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)" path="/param[@name='context']" /></param>
</member>
<member name="P:Microsoft.VisualStudio.Composition.CompositionFailedException.Errors">
<summary>
Gets the compositional errors that occurred.
</summary>
<remarks>
This collection is not serialized via the <see cref="T:System.Runtime.Serialization.ISerializable" /> interface.
Refer to <see cref="P:Microsoft.VisualStudio.Composition.CompositionFailedException.ErrorsAsString" /> for a serialized form of these errors.
</remarks>
</member>
<member name="P:Microsoft.VisualStudio.Composition.CompositionFailedException.ErrorsAsString">
<summary>
Gets a string representation of the compositional errors that are described in <see cref="P:Microsoft.VisualStudio.Composition.CompositionFailedException.Errors" />
(or were, before serialization dropped that data).
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.CompositionFailedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<inheritdoc />
</member>
<member name="P:Microsoft.VisualStudio.Composition.AttributedPartDiscovery.IsNonPublicSupported">
<summary>
Gets a value indicating whether non-public types and members will be explored.
</summary>
<remarks>
The Microsoft.Composition NuGet package ignores non-publics.
</remarks>
</member>
<member name="P:Microsoft.VisualStudio.Composition.AttributedPartDiscovery.PublicVsNonPublicFlags">
<summary>
Gets the flags that select just public members or public and non-public as appropriate.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.AttributedPartDiscovery.GetImportConstraints(System.Reflection.ICustomAttributeProvider)">
<summary>
Creates a set of import constraints for an import site.
</summary>
<param name="importSite">The importing member or parameter.</param>
<returns>A set of import constraints.</returns>
</member>
<member name="T:Microsoft.VisualStudio.Composition.MetadataViewGenerator">
<summary>
Constructs concrete types for metadata view interfaces.
</summary>
<remarks>
Assume TMetadataView is:
<code><![CDATA[
interface Foo
{
public string RefTypeProperty { get; }
public bool ValueTypeProperty { get; }
}
]]></code>
The class to be generated will look approximately like:
<code><![CDATA[
public class __Foo__MetadataViewProxy : TMetadataView
private readonly IReadOnlyDictionary<string, object?> metadata;
private readonly IReadOnlyDictionary<string, object?> defaultMetadata;
private __Foo__MetadataViewProxy (IReadOnlyDictionary<string, object?> metadata, IReadOnlyDictionary<string, object?> defaultMetadata)
{
this.metadata = metadata;
this.defaultMetadata = defaultMetadata;
}
// Interface
public string RefTypeProperty
{
get
{
object value;
if (!this.metadata.TryGetValue("RefTypeProperty", out value))
value = this.defaultMetadata["RefTypeProperty"];
return value as string;
}
}
public bool ValueTypeProperty
{
get
{
object value;
if (!this.metadata.TryGetValue("RefTypeProperty", out value))
value = this.defaultMetadata["RefTypeProperty"];
return (bool)value;
}
}
public static object Create(IReadOnlyDictionary<string, object?> metadata, IReadOnlyDictionary<string, object?> defaultMetadata)
{
return new __Foo__MetadataViewProxy(metadata, defaultMetadata);
}
}
]]></code>
</remarks>
</member>
<member name="M:Microsoft.VisualStudio.Composition.MetadataViewGenerator.GetProxyModuleBuilder(System.Reflection.TypeInfo)">
<summary>
Gets the <see cref="T:System.Reflection.Emit.ModuleBuilder" /> to use for generating a proxy for the given type.
</summary>
<param name="viewType">The type of the interface to generate a proxy for.</param>
<returns>The <see cref="T:System.Reflection.Emit.ModuleBuilder" /> to use.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.NetFxAdapters.AsExportProvider(Microsoft.VisualStudio.Composition.ExportProvider)">
<summary>
Creates an instance of a <see cref="T:System.ComponentModel.Composition.Hosting.ExportProvider" />
for purposes of compatibility with the version of MEF found in the .NET Framework.
</summary>
<param name="exportProvider">The <see cref="T:Microsoft.VisualStudio.Composition.ExportProvider" /> to wrap.</param>
<returns>A MEF "v1" shim.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.NetFxAdapters.WithCompositionService(Microsoft.VisualStudio.Composition.ComposableCatalog)">
<summary>
Creates a catalog that exports an instance of <see cref="T:System.ComponentModel.Composition.ICompositionService" />.
</summary>
<param name="catalog">The catalog to add the export to.</param>
<returns>A catalog that includes <see cref="T:System.ComponentModel.Composition.ICompositionService" />.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.NetFxAdapters.WithDesktopSupport(Microsoft.VisualStudio.Composition.ComposableCatalog)">
<summary>
Adds parts that allow MEF to work on .NET Framework platforms.
</summary>
<param name="catalog">The catalog to add desktop support to.</param>
<returns>The catalog that includes desktop support.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.NetFxAdapters.MefV1ExportProvider.GetExportFactoryProductImportDefinitionIfApplicable(System.ComponentModel.Composition.Primitives.ImportDefinition)">
<summary>
Extracts the ImportDefinition for the T in an ExportFactory{T} import, if applicable.
</summary>
<param name="definition">The ImportDefinition which may be an ExportFactory.</param>
<returns>The import definition that describes the created part, or <see langword="null" /> if the import definition isn't an ExportFactory.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Composition.SerializationContextBase.Resolver">
<summary>
Gets the resolver to use when deserializing.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.SerializationContextBase.ReadBuffer(System.Byte[],System.Int32,System.Int32)">
<summary>
Reads the specified number of bytes into a buffer.
This method will not return till exactly the requested number of bytes are read.
</summary>
<param name="buffer">The buffer to write to.</param>
<param name="start">The starting position in the buffer to write to.</param>
<param name="count">The number of bytes to read.</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.SerializationContextBase.TryPrepareSerializeReusableObject(System.Object)">
<summary>
Prepares the object for referential sharing in the serialization stream.
</summary>
<param name="value">The value that may be serialized more than once.</param>
<returns><see langword="true" /> if the object should be serialized; otherwise <see langword="false" />.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.SerializationContextBase.TryPrepareDeserializeReusableObject``1(System.UInt32@,``0@)">
<summary>
Gets an object that has already been deserialized, if available.
</summary>
<typeparam name="T">The type of deserialized object to retrieve.</typeparam>
<param name="id">Receives the ID of the object.</param>
<param name="value">Receives the value of the object, if available.</param>
<returns><see langword="true" /> if the caller should deserialize the object; <see langword="false" /> if the object is in <paramref name="value" />.</returns>
</member>
<member name="T:Microsoft.VisualStudio.Composition.SerializationContextBase.SmartInterningEqualityComparer">
<summary>
An equality comparer that provides a bit better recognition of objects for better interning.
</summary>
</member>
<member name="T:Microsoft.VisualStudio.Composition.DelegateServices">
<summary>
Static factory methods for creating .NET Func{T} instances with fewer allocations in some scenarios.
</summary>
<remarks>
These methods employ a neat trick where we take advantage of the fact that Delegate has a field to store
the instance on which to invoke the method. In general, that field is really just the first
argument to pass to the method. So if the method is static, we can use that field to store
something else as the first parameter.
So provided the valueFactory that the caller gave us is a reusable delegate to a static method
that takes one parameter that is a reference type, it means many Func{T} instances can be
constructed for different parameterized values while only incurring the cost of the Func{T} delegate itself
and no closure.
In most cases this is an insignificant difference. But if you're counting allocations for GC pressure,
this might be just what you need.
</remarks>
</member>
<member name="M:Microsoft.VisualStudio.Composition.DelegateServices.FromValue``1(``0)">
<summary>
Creates a Func{T} from a delegate that takes one parameter
(for the cost of a delegate, but without incurring the cost of a closure).
</summary>
<typeparam name="T">The type of value to return from the function.</typeparam>
<param name="value">The value to return from the lazy.</param>
<returns>The lazy instance.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.DelegateServices.As``1(System.Func{System.Object})">
<summary>
Creates a delegate that invokes another delegate and casts the result to a given type.
</summary>
<typeparam name="T">The type to cast the result of <paramref name="valueFactory" /> to.</typeparam>
<param name="valueFactory">The delegate to chain execution to.</param>
<returns>A delegate which, when invoked, will invoke <paramref name="valueFactory" />.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.DelegateServices.As(System.Func{System.Object},System.Type)">
<summary>
Creates a <see cref="T:System.Func`1" /> delegate for a given <see cref="T:System.Func`1" /> delegate.
</summary>
<param name="func">The function that produces the T value typed as <see cref="T:System.Object" />.</param>
<param name="typeArg">The <c>T</c> type argument for the returned function's return type.</param>
<returns>An instance of <see cref="T:System.Func`1" />, typed as <see cref="T:System.Func`1" />.</returns>
</member>
<member name="T:Microsoft.VisualStudio.Composition.DelegatingExportProvider">
<summary>
A base class for ExportProviders that wish to intercept queries for exports
to modify the query or the result.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.DelegatingExportProvider.inner">
<summary>
The inner <see cref="T:Microsoft.VisualStudio.Composition.ExportProvider" /> to which queries will be forwarded.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.DelegatingExportProvider.#ctor(Microsoft.VisualStudio.Composition.ExportProvider)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.DelegatingExportProvider" /> class.
</summary>
<param name="inner">The instance to forward queries to.</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.DelegatingExportProvider.GetExports(Microsoft.VisualStudio.Composition.ImportDefinition)">
<summary>
Forwards the exports query to the inner <see cref="T:Microsoft.VisualStudio.Composition.ExportProvider" />.
</summary>
<param name="importDefinition">A description of the exports desired.</param>
<returns>The resulting exports.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.DelegatingExportProvider.GetMetadataViewProvider(System.Type)">
<inheritdoc />
</member>
<member name="M:Microsoft.VisualStudio.Composition.DelegatingExportProvider.GetExportsCore(Microsoft.VisualStudio.Composition.ImportDefinition)">
<summary>
Throws <see cref="T:System.NotImplementedException" />.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Dgml.Namespace">
<summary>
The namespace that all DGML nodes appear in.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Dgml.Node(System.String,System.String,System.String)">
<summary>
Creates a new DGML Node element.
</summary>
<param name="id">The ID by which the node can be referenced in links. Used as label if label is null.</param>
<param name="label">The node's caption.</param>
<param name="group">May be empty, "Expanded" or "Collapsed" (for container nodes).</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Dgml.WithCategories(System.Xml.Linq.XElement,System.String[])">
<summary>
Adds categories to a DGML node or link.
</summary>
<param name="element">The node or link to add categories to.</param>
<param name="categories">The categories to add.</param>
<returns>The same node that was passed in. To enable "fluent" syntax.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.DiscoveredParts.ThrowOnErrors">
<summary>
Returns the discovered parts if no errors occurred, otherwise throws an exception describing any discovery failures.
</summary>
<returns>This discovery result.</returns>
<exception cref="T:Microsoft.VisualStudio.Composition.CompositionFailedException">Thrown if <see cref="P:Microsoft.VisualStudio.Composition.DiscoveredParts.DiscoveryErrors" /> is non-empty.</exception>
<remarks>
This method returns <c>this</c> so that it may be used in a 'fluent API' expression.
</remarks>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Export.Metadata">
<summary>
Gets the metadata on the exported value.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Export.Value">
<summary>
Gets the exported value.
</summary>
<remarks>
This may incur a value construction cost upon first retrieval.
</remarks>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ExportDefinitionBinding.ExportingMember">
<summary>
Gets the member with the ExportAttribute applied. <see langword="null" /> when the export is on the type itself.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ExportDefinitionBinding.ExportingMemberRef">
<summary>
Gets the member with the ExportAttribute applied. The return value is <see langword="null" />
when the export is on the type itself.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ExportDefinitionBinding.IsStaticExport">
<summary>
Gets a value indicating whether the exporting member is static.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.EmptyMetadata">
<summary>
A metadata template used by the generated code.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.metadataViewProviders">
<summary>
The metadata view providers available to this ExportProvider.
</summary>
<remarks>
This field is lazy to avoid a chicken-and-egg problem with initializing it in our constructor.
</remarks>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.sharedInstantiatedParts">
<summary>
A map of shared boundary names to their shared instances.
The value is a dictionary of types to their lazily-constructed instances and state.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.sharingBoundaryExportProviderOwners">
<summary>
A map of sharing boundary names to the ExportProvider that owns them.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.disposableInstantiatedSharedParts">
<summary>
The disposable objects whose lifetimes are shared and tied to a specific sharing boundary.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.disposableNonSharedParts">
<summary>
The disposable objects whose lifetimes are controlled by this instance.
</summary>
<remarks>
Access to this collection is guarded by locking the collection instance itself.
</remarks>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.freshSharingBoundaries">
<summary>
The sharing boundaries that this ExportProvider creates new sharing boundaries for.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.typeAndSelectedMetadataViewProviderCache">
<summary>
A cache for the <see cref="M:Microsoft.VisualStudio.Composition.ExportProvider.GetMetadataViewProvider(System.Type)" /> method which has shown up on perf traces.
</summary>
<remarks>
All access to this dictionary is guarded by a lock on this field.
</remarks>
</member>
<member name="T:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState">
<summary>
The several stages of initialization that each MEF part goes through.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState.NotCreated">
<summary>
The MEF part has not yet been instantiated.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState.Creating">
<summary>
The MEF part's importing constructor is being invoked.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState.Created">
<summary>
The MEF part has been instantiated.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState.ImmediateImportsSatisfied">
<summary>
The MEF part's importing members have been satisfied.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState.ImmediateImportsSatisfiedTransitively">
<summary>
All MEF parts reachable from this one (through non-lazy import paths) have been satisfied.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState.OnImportsSatisfiedInProgress">
<summary>
The MEF part's OnImportsSatisfied method is being invoked.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState.OnImportsSatisfiedInvoked">
<summary>
The MEF part's OnImportsSatisfied method has been invoked (or would have if one was defined).
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState.OnImportsSatisfiedInvokedTransitively">
<summary>
The OnImportsSatisfied methods on this and all MEF parts reachable from this one (through non-lazy import paths) have been invoked.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState.Final">
<summary>
This part is ready for exposure to the user.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ExportProvider.NonDisposableWrapper">
<summary>
Gets a lazy that creates an instance of DelegatingExportProvider.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.ReleaseExport(Microsoft.VisualStudio.Composition.Export)">
<summary>
Releases the specified <see cref="T:Microsoft.VisualStudio.Composition.Export" /> from the <see cref="T:Microsoft.VisualStudio.Composition.ExportProvider" />.
</summary>
<param name="export">The export to release.</param>
<remarks>
<para>When non-shared parts implement <see cref="T:System.IDisposable" /> they are referenced by this <see cref="T:Microsoft.VisualStudio.Composition.ExportProvider" />
until either the <see cref="T:Microsoft.VisualStudio.Composition.ExportProvider" /> is disposed or the export is released by calling this method.</para>
<para>When provided an <see cref="T:Microsoft.VisualStudio.Composition.Export" /> for a shared part, this method does nothing.</para>
</remarks>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.ReleaseExport``1(System.Lazy{``0})">
<inheritdoc cref="M:Microsoft.VisualStudio.Composition.ExportProvider.ReleaseExport(Microsoft.VisualStudio.Composition.Export)" />
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.ReleaseExports(System.Collections.Generic.IEnumerable{Microsoft.VisualStudio.Composition.Export})">
<summary>
Releases the specified <see cref="T:Microsoft.VisualStudio.Composition.Export" /> instances from the <see cref="T:Microsoft.VisualStudio.Composition.ExportProvider" />.
</summary>
<param name="exports">The exports to release.</param>
<inheritdoc cref="M:Microsoft.VisualStudio.Composition.ExportProvider.ReleaseExport(Microsoft.VisualStudio.Composition.Export)" />
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.ReleaseExports``1(System.Collections.Generic.IEnumerable{System.Lazy{``0}})">
<inheritdoc cref="M:Microsoft.VisualStudio.Composition.ExportProvider.ReleaseExports(System.Collections.Generic.IEnumerable{Microsoft.VisualStudio.Composition.Export})" />
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.ReleaseExports``2(System.Collections.Generic.IEnumerable{System.Lazy{``0,``1}})">
<inheritdoc cref="M:Microsoft.VisualStudio.Composition.ExportProvider.ReleaseExports``1(System.Collections.Generic.IEnumerable{System.Lazy{``0}})" />
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.IsFullyInitializedExportRequiredWhenSettingImport(System.Boolean,System.Boolean)">
<summary>
Gets a value indicating whether an import with the given characteristics must be initially satisfied
with a fully pre-initialized export.
</summary>
<param name="isLazy"><see langword="true" /> if the import is a Lazy{T} style import; <see langword="false" /> otherwise.</param>
<param name="isImportingConstructorArgument"><see langword="true" /> if the import appears in an importing constructor; <see langword="false" /> otherwise.</param>
<returns>
<see langword="true" /> if the export must have its imports transitively satisfied and OnImportsSatisfied methods invoked
prior to being exposed to the receiver; <see langword="false" /> if the export can be partially initialized when the receiver
first observes it.
</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.GetExportsCore(Microsoft.VisualStudio.Composition.ImportDefinition)">
<summary>
When implemented by a derived class, returns an <see cref="T:System.Collections.Generic.IEnumerable`1" /> of values that
satisfy the contract name of the specified <see cref="T:Microsoft.VisualStudio.Composition.ImportDefinition" />.
</summary>
<remarks>
The derived type is *not* expected to filter the exports based on the import definition constraints.
</remarks>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.GetValueFromMember(System.Object,System.Reflection.MemberInfo,System.Type,System.Type)">
<summary>
Gets the value from some member of a part.
</summary>
<param name="exportingPart">The instance of the part to extract the value from. May be <see langword="null" /> for static exports.</param>
<param name="exportingMember">The member exporting the value. May be <see langword="null" /> for exporting the type/instance itself.</param>
<param name="importingSiteElementType">The type of the importing member, with ImportMany collections and Lazy/ExportFactory stripped away.</param>
<param name="exportedValueType">The contractually exported value type.</param>
<returns>The value of the member.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.TrackDisposableValue(System.IDisposable,System.String)">
<summary>
Adds a value to be disposed of when this or a parent ExportProvider is disposed of.
</summary>
<param name="instantiatedPart">The part to be disposed.</param>
<param name="sharingBoundary">
The sharing boundary associated with the part.
May be null for non-shared parts, or the empty string for the default sharing scope.
</param>
<remarks>
The values are tracked in a set, so calling this repeatedly with the same value is harmless.
</remarks>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.GetMetadataViewDefaults(System.Type)">
<summary>
Gets a dictionary of metadata that describes all the default values supplied by a metadata view.
</summary>
<param name="metadataView">The metadata view type.</param>
<returns>A dictionary of default metadata values.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.GetMetadataViewProvider(System.Type)">
<summary>
Gets a provider that can create a metadata view of a specified type over a dictionary of metadata.
</summary>
<param name="metadataView">The type of metadata view required.</param>
<returns>A metadata view provider.</returns>
<exception cref="T:System.NotSupportedException">Thrown if no metadata view provider available is compatible with the type.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.AcquireSharingBoundaryInstances(System.String)">
<summary>
Gets the shared parts dictionary with a given sharing boundary name.
</summary>
<param name="sharingBoundaryName">The name of the sharing boundary.</param>
<returns>The dictionary containing parts and instances. Never null.</returns>
<exception cref="T:Microsoft.VisualStudio.Composition.CompositionFailedException">Thrown if the dictionary for the given sharing boundary isn't found.</exception>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ExportProvider.ExportInfo.ExportedValueGetter">
<summary>
Gets a function that returns the exported value.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ExportProvider.ExportInfo.HasNonSharedLifetime">
<summary>
Gets a value indicating whether <see cref="P:Microsoft.VisualStudio.Composition.ExportProvider.ExportInfo.ExportedValueGetter" /> will produce a value that must be disposed of if <see cref="M:Microsoft.VisualStudio.Composition.ExportProvider.ReleaseExport(Microsoft.VisualStudio.Composition.Export)" /> is invoked.
</summary>
</member>
<member name="T:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker">
<summary>
A state machine that tracks an individual instance of a MEF part.
Every single instantiated MEF part (including each individual NonShared instance)
has an associated instance of this class to track its lifecycle from initialization to disposal.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.syncObject">
<summary>
An object that locks when the state machine is transitioning between states.
It is Pulsed after each <see cref="P:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.State" /> change.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.sharingBoundary">
<summary>
The sharing boundary that the MEF part this tracker is associated with belongs to.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.isDisposed">
<summary>
A value indicating whether this instance has been disposed of.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.value">
<summary>
Backing field for the <see cref="P:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.Value" /> property.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.deferredInitializationParts">
<summary>
A lazy-initialized collection of all immediate imports (property and constructor) as they are satisfied
if by an exporting part that has not been fully initialized already.
It is nulled out upon reaching the final stage of initialization.
</summary>
<remarks>
This collection is populated from the <see cref="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState.Created" />
and <see cref="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState.ImmediateImportsSatisfied" /> stages, each of which
occur on a single thread. It is then enumerated from <see cref="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.MoveToStateTransitively(Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState,System.Collections.Generic.HashSet{Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker})" />
which *may* be invoked from multiple threads.
</remarks>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.nonSharedChildParts">
<summary>
A lazily-initialized collection of all transitive non-shared parts that should be disposed with this non-shared part.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.nonSharedPartOwner">
<summary>
The non-shared part that imported this non-shared part.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.executingStepThreadId">
<summary>
The managed thread ID of the thread that is currently executing a particular step.
</summary>
<remarks>
This is used to avoid deadlocking when we're executing a particular step
then while executing 3rd party code, that code calls us back on the same thread
to ask for an instance of the part.
In these circumstances we return a partially initialized value rather than
deadlock by trying to wait for a fully initialized one.
This matches MEFv1 and MEFv2 behavior.
</remarks>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.fault">
<summary>
Stores any exception captured during initialization.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.#ctor(Microsoft.VisualStudio.Composition.ExportProvider,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker" /> class.
</summary>
<param name="owningExportProvider">The ExportProvider that owns the lifetime and sharing boundaries for the part to be instantiated.</param>
<param name="sharingBoundary">The sharing boundary the part belongs to.</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.#ctor(Microsoft.VisualStudio.Composition.ExportProvider,Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker" /> class
that is non-shared and whose lifetime is tied to another non-shared part.
</summary>
<param name="owningExportProvider">The ExportProvider that owns the lifetime and sharing boundaries for the part to be instantiated.</param>
<param name="nonSharedPartImportingParent"><inheritdoc cref="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.nonSharedPartOwner" path="/summary" /></param>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.Value">
<summary>
Gets or sets the instantiated part, if applicable and after it has been created. Otherwise <see langword="null" />.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.State">
<summary>
Gets the level of initialization the MEF part has already undergone.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.OwningExportProvider">
<summary>
Gets the ExportProvider that owns the lifetime and sharing boundaries for the part to be instantiated.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.PartType">
<summary>
Gets the type behind the part.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.GetValueReadyToExpose">
<summary>
Gets the instance of the part after fully initializing it.
</summary>
<remarks>
In the less common case that this method is called on top of a callstack where this same
part is actually *in progress* of executing any initialization step, this method will
simply return the value as-is rather than deadlock or throw.
This allows certain spec'd MEF behaviors to work.
</remarks>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.GetValueReadyToRetrieveExportingMembers">
<summary>
Gets the instance of the part after instantiating it.
Importing properties may not have been satisfied yet.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.Dispose">
<summary>
Disposes of the MEF part if it is disposable.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.CreateValue">
<summary>
Instantiates the MEF part and initializes it only so much as executing its importing constructor.
</summary>
<returns>The instantiated MEF part.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.SatisfyImports">
<summary>
Satisfies importing members on the MEF part itself.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.InvokeOnImportsSatisfied">
<summary>
Invokes the OnImportsSatisfied method on the part, if applicable.
</summary>
<remarks>
If not applicable for this MEF part, this method should simply no-op.
</remarks>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.ReportPartiallyInitializedImport(Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker)">
<summary>
Indicates that a MEF import was satisfied with a value that was not completely initialized
so that it can be initialized later (before this MEF part is allowed to be observed by the MEF client).
</summary>
<param name="importedPart">The part that has been imported by this part without full initialization.</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.ThrowPartNotInstantiableException">
<summary>
Throws a <see cref="T:Microsoft.VisualStudio.Composition.CompositionFailedException" /> indicating the part cannot be instantiated.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.Create">
<summary>
Invokes <see cref="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.CreateValue" /> if this part has not already done so
and performs initial processing of the instance.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.SatisfyImmediateImports">
<summary>
Invokes <see cref="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.SatisfyImports" /> if this part has not already done so.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.NotifyTransitiveImportsSatisfied">
<summary>
Invokes <see cref="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.InvokeOnImportsSatisfied" /> if this part has not already done so.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.MoveNext(Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState)">
<summary>
Executes the next step in this part's initialization.
</summary>
<param name="nextState">The state to transition to. It must be no more than one state beyond the current one.</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.ShouldMoveTo(Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState)">
<summary>
Checks whether the MEF part's next step in initialization is the specified one.
</summary>
<param name="nextState">The step that is expected to be the next appropriate one.</param>
<returns>
<see langword="true" /> if <paramref name="nextState" /> is one step beyond the current <see cref="P:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.State" />.
<see langword="false" /> if this MEF part has advanced to or beyond that step already.
</returns>
<exception cref="T:System.InvalidOperationException">
Thrown if this part is not yet ready for this step because that is a sign of a bug in the caller.
</exception>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.MoveToState(Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState)">
<summary>
Advances this MEF part to the specified stage of initialization.
</summary>
<param name="requiredState">The initialization state to advance to.</param>
<remarks>
If the specified state has already been reached, this method simply returns to the caller.
</remarks>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.MoveToStateTransitively(Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState,System.Collections.Generic.HashSet{Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker})">
<summary>
Advances this part and everything it imports (transitively) to the specified state.
</summary>
<param name="requiredState">The state to advance this and all related parts to.</param>
<param name="visitedNodes">
Used in the recursive call to avoid loops leading to stack overflows.
It also identifies all related parts so they can be "stamped" as being transitively initialized.
This MUST be <see langword="null" /> for non-recursive calls.
</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.UpdateState(Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState)">
<summary>
Indicates that a new stage of initialization has been reached.
</summary>
<param name="newState">The new state.</param>
<returns><see langword="true" /> if the new state actually represents an advancement over the prior state.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.WaitForState(Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState)">
<summary>
Blocks the calling thread until this Part reaches the required initialization stage.
</summary>
<param name="state">The stage required by the caller.</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.ThrowIfFaulted">
<summary>
Rethrows an exception experienced while initializing this MEF part if there is one.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.ThrowIfDisposed">
<summary>
Throw an <see cref="T:System.ObjectDisposedException" /> if this instance has been disposed of previously.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleTracker.Fault(System.Exception)">
<summary>
Records that a failure occurred in initializing this part
and advances this Part to its <see cref="F:Microsoft.VisualStudio.Composition.ExportProvider.PartLifecycleState.Final" />.
</summary>
<param name="exception">The failure.</param>
</member>
<member name="T:Microsoft.VisualStudio.Composition.IAssemblyLoader">
<summary>
Supplies the functionality for loading assemblies.
</summary>
<remarks>
Implementations MUST be thread-safe and should be very fast for assemblies
that have already been loaded.
</remarks>
</member>
<member name="M:Microsoft.VisualStudio.Composition.IAssemblyLoader.LoadAssembly(System.String,System.String)">
<summary>
Loads an assembly with the specified name and path.
</summary>
<param name="assemblyFullName">The full name of the assembly, as might be found in the <see cref="P:System.Reflection.AssemblyName.FullName" /> property.</param>
<param name="codeBasePath">The path to the assembly to load. May be null.</param>
<returns>The loaded assembly. Never <see langword="null" />.</returns>
<exception cref="T:System.Exception">May be thrown if the assembly cannot be found or fails to load.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Composition.IAssemblyLoader.LoadAssembly(System.Reflection.AssemblyName)">
<summary>
Loads an assembly with the specified name.
</summary>
<param name="assemblyName">The assembly name.</param>
<returns>The loaded assembly. Never <see langword="null" />.</returns>
<exception cref="T:System.Exception">May be thrown if the assembly cannot be found or fails to load.</exception>
</member>
<member name="T:Microsoft.VisualStudio.Composition.IMetadataViewProvider">
<summary>
Provides metadata view proxy instances for arbitrary metadata view interfaces.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.IMetadataViewProvider.IsMetadataViewSupported(System.Type)">
<summary>
Gets a value indicating whether this provider can create a metadata proxy for a given type.
</summary>
<param name="metadataType">The type of the required proxy.</param>
<returns><see langword="true" /> if the provider can create a proxy for this type. Otherwise false.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.IMetadataViewProvider.CreateProxy(System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object},System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object},System.Type)">
<summary>
Creates a metadata view that acts as a strongly-typed accessor
to a metadata dictionary.
</summary>
<param name="metadata">The metadata dictionary. Never null.</param>
<param name="defaultValues">The metadata dictionary of defaults, to be used when <paramref name="metadata" /> is missing a key. Is never null.</param>
<param name="metadataViewType">The type of metadata view to create.</param>
<returns>The proxy instance.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ImportDefinition.#ctor(System.String,Microsoft.VisualStudio.Composition.ImportCardinality,System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object},System.Collections.Generic.IReadOnlyCollection{Microsoft.VisualStudio.Composition.IImportSatisfiabilityConstraint},System.Collections.Generic.IReadOnlyCollection{System.String})">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.ImportDefinition" /> class
based on MEF v2 attributes.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ImportDefinition.#ctor(System.String,Microsoft.VisualStudio.Composition.ImportCardinality,System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object},System.Collections.Generic.IReadOnlyCollection{Microsoft.VisualStudio.Composition.IImportSatisfiabilityConstraint})">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.ImportDefinition" /> class
based on MEF v1 attributes.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ImportDefinition.ExportFactorySharingBoundaries">
<summary>
Gets the sharing boundaries created when the export factory is used.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ImportDefinitionBinding.#ctor(Microsoft.VisualStudio.Composition.ImportDefinition,Microsoft.VisualStudio.Composition.Reflection.TypeRef,Microsoft.VisualStudio.Composition.Reflection.MemberRef,Microsoft.VisualStudio.Composition.Reflection.TypeRef,Microsoft.VisualStudio.Composition.Reflection.TypeRef)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.ImportDefinitionBinding" /> class
to represent an importing member.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ImportDefinitionBinding.#ctor(Microsoft.VisualStudio.Composition.ImportDefinition,Microsoft.VisualStudio.Composition.Reflection.TypeRef,Microsoft.VisualStudio.Composition.Reflection.ParameterRef,Microsoft.VisualStudio.Composition.Reflection.TypeRef,Microsoft.VisualStudio.Composition.Reflection.TypeRef)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.ImportDefinitionBinding" /> class
to represent a parameter in an importing constructor.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ImportDefinitionBinding.ImportDefinition">
<summary>
Gets the definition for this import.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ImportDefinitionBinding.ImportingMember">
<summary>
Gets the member this import is found on. Null for importing constructors.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ImportDefinitionBinding.ImportingMemberRef">
<summary>
Gets the member this import is found on. Null for importing constructors.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ImportDefinitionBinding.ImportingSiteType">
<summary>
Gets the actual type of the variable or member that will be assigned the result.
This includes any Lazy, ExportFactory or collection wrappers.
</summary>
<value>Never null.</value>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ImportDefinitionBinding.ImportingSiteTypeRef">
<summary>
Gets the actual type of the variable or member that will be assigned the result.
This includes any Lazy, ExportFactory or collection wrappers.
</summary>
<value>Never null.</value>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ImportDefinitionBinding.ImportingSiteElementTypeRef">
<summary>
Gets the type of the member, with the ImportMany collection and Lazy/ExportFactory stripped off, when present.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ImportDefinitionBinding.ImportingSiteElementType">
<summary>
Gets the type of the member, with the ImportMany collection and Lazy/ExportFactory stripped off, when present.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ImportMetadataViewConstraint.#ctor(System.Collections.Generic.IReadOnlyDictionary{System.String,Microsoft.VisualStudio.Composition.ImportMetadataViewConstraint.MetadatumRequirement},Microsoft.VisualStudio.Composition.Resolver)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.ImportMetadataViewConstraint" /> class.
</summary>
<param name="metadataNamesAndTypes">The metadata names and requirements.</param>
<param name="resolver">A resolver to use when handling <see cref="T:Microsoft.VisualStudio.Composition.Reflection.TypeRef" /> objects. Must not be null unless <paramref name="metadataNamesAndTypes" /> is empty.</param>
</member>
<member name="P:Microsoft.VisualStudio.Composition.ImportMetadataViewConstraint.Resolver">
<summary>
Gets the <see cref="T:Microsoft.VisualStudio.Composition.Resolver" /> to use.
May be <see langword="null" /> if <see cref="P:Microsoft.VisualStudio.Composition.ImportMetadataViewConstraint.Requirements" /> is empty.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ImportMetadataViewConstraint.GetConstraint(Microsoft.VisualStudio.Composition.Reflection.TypeRef,Microsoft.VisualStudio.Composition.Resolver)">
<summary>
Creates a constraint for the specified metadata type.
</summary>
<param name="metadataTypeRef">The metadata type.</param>
<param name="resolver">The assembly loader.</param>
<returns>A constraint to match the metadata type.</returns>
</member>
<member name="F:Microsoft.VisualStudio.Composition.LazyMetadataWrapper.direction">
<summary>
The direction of value translation for this instance.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.LazyMetadataWrapper.underlyingMetadata">
<summary>
The underlying metadata, which may be partially translated since value translation may choose
to persist the translated result.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.LazyMetadataWrapper.Direction.ToSubstitutedValue">
<summary>
The metadata wrapper will replace instances of Type with TypeRef, and other such serialization substitutions.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.LazyMetadataWrapper.Direction.ToOriginalValue">
<summary>
The metadata wrapper will reverse the <see cref="F:Microsoft.VisualStudio.Composition.LazyMetadataWrapper.Direction.ToSubstitutedValue" /> operation, restoring Type where TypeRef is found, etc.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.LazyMetadataWrapper.TryGetLoadSafeValueTypeRef(System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object},System.String,Microsoft.VisualStudio.Composition.Resolver,System.Object@)">
<summary>
Attempts to get the types of metadata values without loading the associated assemblies.
</summary>
<param name="metadata">Medatadata dictionary to retrieve values from.</param>
<param name="key">key for the metadata value.</param>
<param name="resolver">Type resolver to use.</param>
<param name="value">out param for the TypeRef associated with the given key.</param>
<returns>Either a TypeRef representing the type of the underlying value or a TypeRef[] if the underlying value was an array.</returns>
</member>
<member name="T:Microsoft.VisualStudio.Composition.LazyServices">
<summary>
Static factory methods for creating .NET Lazy{T} instances.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.LazyServices.IsAnyLazyType(System.Type)">
<summary>
Gets a value indicating whether a type represents either a <see cref="T:System.Lazy`1" />
or a <see cref="T:System.Lazy`2" /> (as opposed to not a Lazy type at all).
</summary>
<param name="type">The type to be tested.</param>
<returns><see langword="true" /> if <paramref name="type" /> is some Lazy type; <see langword="false" /> otherwise.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.LazyServices.IsAnyLazyType(Microsoft.VisualStudio.Composition.Reflection.TypeRef)">
<summary>
Gets a value indicating whether a type represents either a <see cref="T:System.Lazy`1" />
or a <see cref="T:System.Lazy`2" /> (as opposed to not a Lazy type at all).
</summary>
<param name="typeRef">The type to be tested.</param>
<returns><see langword="true" /> if <paramref name="typeRef" /> is some Lazy type; <see langword="false" /> otherwise.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.LazyServices.CreateStronglyTypedLazyFactory(System.Type,System.Type)">
<summary>
Creates a factory that takes a Func{object} and object-typed metadata
and returns a strongly-typed Lazy{T, TMetadata} instance.
</summary>
<param name="exportType">The type of values created by the Func{object} value factories. Null is interpreted to be <c>typeof(object)</c>.</param>
<param name="metadataViewType">The type of metadata passed to the lazy factory. Null is interpreted to be <c>typeof(IDictionary{string, object})</c>.</param>
<returns>A function that takes a Func{object} value factory and metadata, and produces a Lazy{T, TMetadata} instance.</returns>
</member>
<member name="T:Microsoft.VisualStudio.Composition.MetadataTokenType">
<summary>
The bits set on metadata tokens based on type of token.
</summary>
<remarks>
This can be used in the future to remove these MSBs when serializing the metadata tokens
in order to make them more compressible by virtue of their being significantly smaller
numbers after removing the leading byte.
These come from <see href="http://msdn.microsoft.com/en-us/library/ms231937(v=vs.110).aspx" />.
</remarks>
</member>
<member name="T:Microsoft.VisualStudio.Composition.MetadataViewClassDefaultCtorProvider">
<summary>
Supports metadata views that are concrete classes with a public default constructor
and properties with set accessors.
</summary>
</member>
<member name="T:Microsoft.VisualStudio.Composition.MetadataViewClassProvider">
<summary>
Supports metadata views that are concrete classes with a public constructor
that accepts the metadata dictionary as its only parameter.
</summary>
</member>
<member name="T:Microsoft.VisualStudio.Composition.NullableBool">
<summary>
A nullable boolean value with atomic reads and writes.
</summary>
<remarks>
The <see cref="T:System.Nullable`1" /> type has two fields which prevent it being initialized or copied atomically as a single "word".
This type has just one field (which it can do since we specialize in storing <see cref="T:System.Boolean" /> values), so it is just one word and therefore atomic.
</remarks>
</member>
<member name="F:Microsoft.VisualStudio.Composition.NullableBool.state">
<summary>
A tri-state backing field for the <see cref="P:Microsoft.VisualStudio.Composition.NullableBool.Value" /> property. 0 means not computed, -1 means false and 1 means true.
</summary>
<remarks>
We use a tri-state field to support lock-free atomic writes.
</remarks>
</member>
<member name="M:Microsoft.VisualStudio.Composition.NullableBool.#ctor(System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.NullableBool" /> struct.
</summary>
<param name="value">The initial value of the boolean.</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.NullableBool.op_Implicit(System.Boolean)~Microsoft.VisualStudio.Composition.NullableBool">
<summary>
Wraps a boolean value in a <see cref="T:Microsoft.VisualStudio.Composition.NullableBool" /> struct.
</summary>
<param name="value">The boolean value to wrap.</param>
</member>
<member name="P:Microsoft.VisualStudio.Composition.NullableBool.HasValue">
<summary>
Gets a value indicating whether the boolean value has been computed.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.NullableBool.Value">
<summary>
Gets or sets a value indicating whether the boolean value is <see langword="true" />.
</summary>
</member>
<member name="T:Microsoft.VisualStudio.Composition.PartCreationPolicyConstraint">
<summary>
A constraint that may be included in an <see cref="T:Microsoft.VisualStudio.Composition.ImportDefinition" /> that only matches
exports whose parts have a compatible <see cref="T:Microsoft.VisualStudio.Composition.CreationPolicy" />.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.PartCreationPolicyConstraint.SharedPartRequired">
<summary>
The constraint to include in the <see cref="T:Microsoft.VisualStudio.Composition.ImportDefinition" /> when a shared part is required.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.PartCreationPolicyConstraint.NonSharedPartRequired">
<summary>
The constraint to include in the <see cref="T:Microsoft.VisualStudio.Composition.ImportDefinition" /> when a non-shared part is required.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartCreationPolicyConstraint.GetExportMetadata(Microsoft.VisualStudio.Composition.CreationPolicy)">
<summary>
Gets a dictionary of metadata to include in an <see cref="T:Microsoft.VisualStudio.Composition.ExportDefinition" /> to signify the exporting part's CreationPolicy.
</summary>
<param name="partCreationPolicy">The <see cref="T:Microsoft.VisualStudio.Composition.CreationPolicy" /> of the exporting <see cref="T:Microsoft.VisualStudio.Composition.ComposablePartDefinition" />.</param>
<returns>A dictionary of metadata.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartCreationPolicyConstraint.GetRequiredCreationPolicyConstraints(Microsoft.VisualStudio.Composition.CreationPolicy)">
<summary>
Creates a set of constraints to apply to an import given its required part creation policy.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.Combine(Microsoft.VisualStudio.Composition.PartDiscovery[])">
<summary>
Creates an aggregate <see cref="T:Microsoft.VisualStudio.Composition.PartDiscovery" /> instance that delegates to a series of other part discovery extensions.
The <see cref="F:Microsoft.VisualStudio.Composition.Resolver.DefaultInstance" /> is used.
</summary>
<inheritdoc cref="M:Microsoft.VisualStudio.Composition.PartDiscovery.Combine(Microsoft.VisualStudio.Composition.Resolver,Microsoft.VisualStudio.Composition.PartDiscovery[])" />
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.Combine(Microsoft.VisualStudio.Composition.Resolver,Microsoft.VisualStudio.Composition.PartDiscovery[])">
<summary>
Creates an aggregate <see cref="T:Microsoft.VisualStudio.Composition.PartDiscovery" /> instance that delegates to a series of other part discovery extensions.
</summary>
<param name="resolver">The <see cref="T:Microsoft.VisualStudio.Composition.Resolver" /> that the aggregate PartDiscovery instance should use.</param>
<param name="discoveryMechanisms">The discovery extensions to use. In some cases, extensions defined earlier in the list are preferred.</param>
<returns>The aggregate <see cref="T:Microsoft.VisualStudio.Composition.PartDiscovery" /> instance.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.CreatePart(System.Type)">
<summary>
Reflects on a type and returns metadata on its role as a MEF part, if applicable.
</summary>
<param name="partType">The type to reflect over.</param>
<returns>A new instance of <see cref="T:Microsoft.VisualStudio.Composition.ComposablePartDefinition" /> if <paramref name="partType" />
represents a MEF part; otherwise <see langword="null" />.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.CreatePartsAsync(System.Reflection.Assembly,System.Threading.CancellationToken)">
<summary>
Reflects over an assembly and produces MEF parts for every applicable type.
</summary>
<param name="assembly">The assembly to search for MEF parts.</param>
<param name="cancellationToken">The cancellation token.</param>
<returns>A set of generated parts.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.CreatePartsAsync(System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.IProgress{Microsoft.VisualStudio.Composition.DiscoveryProgress},System.Threading.CancellationToken)">
<summary>
Reflects over a set of assemblies and produces MEF parts for every applicable type.
</summary>
<param name="assemblies">The assemblies to search for MEF parts.</param>
<param name="progress">An optional way to receive progress updates on how discovery is progressing.</param>
<param name="cancellationToken">The cancellation token.</param>
<returns>A set of generated parts.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.CreatePartsAsync(System.Collections.Generic.IEnumerable{System.String},System.IProgress{Microsoft.VisualStudio.Composition.DiscoveryProgress},System.Threading.CancellationToken)">
<summary>
Reflects over a set of assemblies and produces MEF parts for every applicable type.
</summary>
<param name="assemblyPaths">The paths to assemblies to search for MEF parts.</param>
<param name="progress">An optional way to receive progress updates on how discovery is progressing.</param>
<param name="cancellationToken">The cancellation token.</param>
<returns>A set of generated parts.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.ThrowOnInvalidImportingMemberOrParameter(System.Reflection.ICustomAttributeProvider,System.Boolean)">
<summary>
Throws an exception if certain basic rules for an importing member or parameter are violated.
</summary>
<param name="member">The importing member or importing parameter.</param>
<param name="isImportMany">A value indicating whether the import is an ImportMany.</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.ThrowOnInvalidExportingMember(System.Reflection.ICustomAttributeProvider)">
<summary>
Throws an exception if certain basic rules for an exporting member are violated.
</summary>
<param name="member">The exporting member (or type).</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.AddElement(System.Array,System.Object,System.Type)">
<summary>
Creates an array that contains the contents of a prior array (if any) and one additional element.
</summary>
<param name="priorArray">The previous version of the array. May be <see langword="null" />. This will not be modified by this method.</param>
<param name="value">The value to add to the array. May be <see langword="null" />.</param>
<param name="elementType">The element type for the array, if it is created fresh. May be <see langword="null" />.</param>
<returns>A new array.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.GetTypes(System.Reflection.Assembly)">
<summary>
Gets the types to consider for MEF parts.
</summary>
<param name="assembly">The assembly to read.</param>
<returns>A sequence of types.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.CreatePart(System.Type,System.Boolean)">
<summary>
Reflects on a type and returns metadata on its role as a MEF part, if applicable.
</summary>
<param name="partType">The type to reflect over.</param>
<param name="typeExplicitlyRequested">A value indicating whether this type was explicitly requested for inclusion in the catalog.</param>
<returns>A new instance of <see cref="T:Microsoft.VisualStudio.Composition.ComposablePartDefinition" /> if <paramref name="partType" />
represents a MEF part; otherwise <see langword="null" />.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.IsImportManyCollectionTypeCreateable(Microsoft.VisualStudio.Composition.ImportDefinitionBinding)">
<summary>
Checks whether an import many collection is creatable.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.IsImportManyCollectionTypeCreateable(System.Type,System.Type)">
<summary>
Checks whether an import many collection is creatable.
</summary>
<param name="collectionType">The value from ImportingSiteType.</param>
<param name="elementType">The value from ImportingSiteTypeWithoutCollection.</param>
<returns><see langword="true" /> if the collection is creatable; <see langword="false" /> otherwise.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscovery.GetMetadataType(System.Type)">
<summary>
Gets the Type of the interface that serves as a metadata view for a given import.
</summary>
<param name="receivingType">The type of the importing member or parameter, without its ImportMany collection if it had one.</param>
<returns>The metadata view, <see cref="T:System.Collections.Generic.IDictionary`2" />, or <see langword="null" /> if there is none.</returns>
</member>
<member name="T:Microsoft.VisualStudio.Composition.PartDiscoveryException">
<summary>
An exception that may be thrown during MEF part discovery.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscoveryException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.PartDiscoveryException" /> class.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscoveryException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.PartDiscoveryException" /> class.
</summary>
<param name="message"><inheritdoc cref="M:System.Exception.#ctor(System.String)" path="/param[@name='message']" /></param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscoveryException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.PartDiscoveryException" /> class.
</summary>
<param name="message"><inheritdoc cref="M:System.Exception.#ctor(System.String,System.Exception)" path="/param[@name='message']" /></param>
<param name="innerException"><inheritdoc cref="M:System.Exception.#ctor(System.String,System.Exception)" path="/param[@name='innerException']" /></param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscoveryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.PartDiscoveryException" /> class.
</summary>
<param name="info"><inheritdoc cref="M:System.Exception.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)" path="/param[@name='info']" /></param>
<param name="context"><inheritdoc cref="M:System.Exception.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)" path="/param[@name='context']" /></param>
</member>
<member name="P:Microsoft.VisualStudio.Composition.PartDiscoveryException.AssemblyPath">
<summary>
Gets or sets the path to the assembly involved in the failure.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.PartDiscoveryException.ScannedType">
<summary>
Gets or sets the type where .NET Reflection failed.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.PartDiscoveryException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<inheritdoc />
</member>
<member name="T:Microsoft.VisualStudio.Composition.PassthroughMetadataViewProvider">
<summary>
Supports metadata views that are any type that <see cref="T:System.Collections.Immutable.ImmutableDictionary`2" />
could be assigned to, including <see cref="T:System.Collections.Generic.IDictionary`2" /> and <see cref="T:System.Collections.Generic.IReadOnlyDictionary`2" />.
</summary>
</member>
<member name="T:Microsoft.VisualStudio.Composition.ReflectionHelpers.Assignability">
<summary>
Describes how compatible an export and import site pair are.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ReflectionHelpers.Assignability.Definitely">
<summary>
Static analysis of the types involved guarantee that assignment will succeed at runtime.
</summary>
<remarks>
For example, a property typed as string will always export a value assignable to an import of type string.
</remarks>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ReflectionHelpers.Assignability.Maybe">
<summary>
Static analysis cannot definitively say whether assignment at runtime will succeed.
</summary>
<remarks>
For example, a property typed as "object" that exports IFoo may return an IFoo object at runtime (success),
or it may return a System.String object (failure).
</remarks>
</member>
<member name="F:Microsoft.VisualStudio.Composition.ReflectionHelpers.Assignability.DefinitelyNot">
<summary>
Static analysis of the types involved guarantee that assignment will fail at runtime.
</summary>
<remarks>
For example, a property typed as string will never export a value assignable to an import of type int.
</remarks>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ReflectionHelpers.CreateFuncOfType(System.Type,System.Func{System.Object})">
<summary>
Creates a <see cref="T:System.Func`1" /> delegate for a given <see cref="T:System.Func`1" /> delegate.
</summary>
<param name="typeArg">The <c>T</c> type argument for the returned function's return type.</param>
<param name="func">The function that produces the T value typed as <see cref="T:System.Object" />.</param>
<returns>An instance of <see cref="T:System.Func`1" />, typed as <see cref="T:System.Func`1" />.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ReflectionHelpers.EnumTypeAndBaseTypes(System.Type)">
<summary>
Produces a sequence of this type, and each of its base types, in order of ascending the type hierarchy.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ReflectionHelpers.CloseGenericType(System.Type,System.Type)">
<summary>
Returns a type with generic type arguments supplied by a constructed type that is derived from
the supplied generic type definition.
</summary>
<param name="genericTypeDefinition">The generic type definition to return a constructed type from.</param>
<param name="constructedType">A constructed type that is, or derives from, <paramref name="genericTypeDefinition" />.</param>
<returns>A constructed type.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.ReflectionHelpers.ExtractGenericTypeArguments(System.Type,System.Type)">
<summary>
Extracts generic type arguments from a constructed type that are necessary to close a generic type definition.
</summary>
<param name="genericTypeDefinition">A generic type definition.</param>
<param name="constructedType">A closed type from which may be obtained generic type arguments.</param>
<returns>The type argument necessary to construct the closed type.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Reflection.FieldRef.DebuggerDisplay">
<summary>
Gets the string to display in the debugger watch window for this value.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.MemberRef.metadataToken">
<summary>
The metadata token for this member if read from a persisted assembly.
We do not store metadata tokens for members in dynamic assemblies because they can change till the Type is closed.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.MemberRef.cachedMemberInfo">
<summary>
The <see cref="P:Microsoft.VisualStudio.Composition.Reflection.MemberRef.MemberInfo" /> that this value was instantiated with,
or cached later when a metadata token was resolved.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Reflection.MemberRef.#ctor(Microsoft.VisualStudio.Composition.Reflection.TypeRef,System.Int32,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.Reflection.MemberRef" /> class.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Reflection.MemberRef.EqualsByTypeLocalMetadata(Microsoft.VisualStudio.Composition.Reflection.MemberRef)">
<summary>
Gets a value indicating whether this instance is equivalent to another one,
based only on metadata that describes this member, assuming the declaring types are equal.
</summary>
<param name="other">The instance to compare with. This may be assumed to always be an instance of the same type.</param>
<returns><see langword="true" /> if the local metadata on the member are equal; <see langword="false" /> otherwise.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Reflection.MethodRef.DebuggerDisplay">
<summary>
Gets the string to display in the debugger watch window for this value.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Reflection.ParameterRef.DebuggerDisplay">
<summary>
Gets the string to display in the debugger watch window for this value.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.ParameterRef.cachedParameterInfo">
<summary>
A cache behind the <see cref="P:Microsoft.VisualStudio.Composition.Reflection.ParameterRef.ParameterInfo" /> property.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Reflection.ParameterRef.ParameterIndex">
<summary>
Gets a 0-based index describing which parameter in the method this references.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Reflection.PropertyRef.DebuggerDisplay">
<summary>
Gets the string to display in the debugger watch window for this value.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.PropertyRef.getMethodMetadataToken">
<summary>
The metadata token for this member if read from a persisted assembly.
We do not store metadata tokens for members in dynamic assemblies because they can change till the Type is closed.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.PropertyRef.setMethodMetadataToken">
<summary>
The metadata token for this member if read from a persisted assembly.
We do not store metadata tokens for members in dynamic assemblies because they can change till the Type is closed.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Reflection.ResolverExtensions.TryUseFastReflection(Microsoft.VisualStudio.Composition.Reflection.TypeRef,System.Reflection.Module@)">
<summary>
Tests whether we can safely use fast reflection on the assembly that defines the given type.
</summary>
<param name="typeRef">The reference to a type that needs to be reflected over.</param>
<param name="manifest">Receives the manifest of the assembly that defines the type. May be <see langword="null" /> when fast reflection must not be used.</param>
<returns><see langword="true" /> if it is safe to use fast reflection; <see langword="false" /> otherwise.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Reflection.ResolverExtensions.IsStrongAssemblyIdentityMatch(Microsoft.VisualStudio.Composition.Reflection.TypeRef,System.Reflection.Module)">
<summary>
Determines whether the metadata tokens stored in a <see cref="T:Microsoft.VisualStudio.Composition.Reflection.TypeRef" />
can be considered reliable considering the currently loaded assembly manifest.
</summary>
<param name="typeRef">The <see cref="T:Microsoft.VisualStudio.Composition.Reflection.TypeRef" /> that may have been cached, possibly against a different build of the assembly.</param>
<param name="manifest">The manifest from the assembly that defines the referenced type.</param>
<returns><see langword="true" /> if the currently loaded assembly is the same build as the one that was cached.</returns>
</member>
<member name="T:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks">
<summary>
Gives a dynamic assembly the ability to skip CLR visibility checks,
allowing the assembly to access private members of another assembly.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.AttributeBaseClassCtor">
<summary>
The <see cref="M:System.Attribute.#ctor" /> constructor.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.AttributeUsageCtor">
<summary>
The <see cref="M:System.AttributeUsageAttribute.#ctor(System.AttributeTargets)" /> constructor.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.AttributeUsageAllowMultipleProperty">
<summary>
The <see cref="P:System.AttributeUsageAttribute.AllowMultiple" /> property.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.assemblyBuilder">
<summary>
The assembly builder that is constructing the dynamic assembly.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.moduleBuilder">
<summary>
The module builder for the default module of the <see cref="F:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.assemblyBuilder" />.
This is where the special attribute will be defined.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.attributedAssemblyNames">
<summary>
The set of assemblies that already have visibility checks skipped for.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.magicAttributeCtor">
<summary>
The constructor on the special attribute to reference for each skipped assembly.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.#ctor(System.Reflection.Emit.AssemblyBuilder,System.Reflection.Emit.ModuleBuilder)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks" /> class.
</summary>
<param name="assemblyBuilder">The builder for the dynamic assembly.</param>
<param name="moduleBuilder">The builder for the default module defined by <see cref="F:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.assemblyBuilder" />.</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.GetSkipVisibilityChecksRequirements(System.Reflection.TypeInfo)">
<summary>
Gets the set of assemblies that a generated assembly must be granted the ability to skip visiblity checks for
in order to access the specified type.
</summary>
<param name="typeInfo">The type which may be internal.</param>
<returns>The set of names of assemblies to skip visibility checks for.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.SkipVisibilityChecksFor(System.Collections.Generic.IEnumerable{System.Reflection.AssemblyName})">
<summary>
Add attributes to a dynamic assembly so that the CLR will skip visibility checks
for the assemblies with the specified names.
</summary>
<param name="assemblyNames">The names of the assemblies to skip visibility checks for.</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.SkipVisibilityChecksFor(System.Reflection.AssemblyName)">
<summary>
Add an attribute to a dynamic assembly so that the CLR will skip visibility checks
for the assembly with the specified name.
</summary>
<param name="assemblyName">The name of the assembly to skip visibility checks for.</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.GetMagicAttributeCtor">
<summary>
Gets the constructor to the IgnoresAccessChecksToAttribute, generating the attribute if necessary.
</summary>
<returns>The constructor to the IgnoresAccessChecksToAttribute.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.EmitMagicAttribute">
<summary>
Defines the special IgnoresAccessChecksToAttribute type in the <see cref="F:Microsoft.VisualStudio.Composition.Reflection.SkipClrVisibilityChecks.moduleBuilder" />.
</summary>
<returns>The generated attribute type.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Reflection.TypeRef.DebuggerDisplay">
<summary>
Gets the string to display in the debugger watch window for this value.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.TypeRef.resolvedType">
<summary>
Backing field for the lazily initialized <see cref="P:Microsoft.VisualStudio.Composition.Reflection.TypeRef.ResolvedType" /> property.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.TypeRef.hashCode">
<summary>
A lazily initialized cache of the result of calling <see cref="M:Microsoft.VisualStudio.Composition.Reflection.TypeRef.GetHashCode" />.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.TypeRef.assemblyId">
<summary>
Backing field for <see cref="P:Microsoft.VisualStudio.Composition.Reflection.TypeRef.AssemblyId" />.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.TypeRef.baseTypes">
<summary>
Backing field for <see cref="P:Microsoft.VisualStudio.Composition.Reflection.TypeRef.BaseTypes" />.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Reflection.TypeRef.FullName">
<summary>
Gets the full name of the type represented by this instance.
When representing a generic type, this is the full name of the generic type definition.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Reflection.TypeRef.IsShallow">
<summary>
Gets a value indicating whether or not this TypeRef is shallow. Shallow TypeRefs do not have a defined list of base types.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Reflection.TypeRef.BaseTypes">
<summary>
Gets the full list of base types and interfaces for this instance.
</summary>
<remarks>
This list will only be populated if this instance was created with shallow set to false.
The collection is ordered bottom-up for types with the implemented interfaces appended at the end.
</remarks>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Reflection.TypeRef.ResolvedType">
<summary>
Gets the resolved type.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Reflection.TypeRef.Get(System.Type,Microsoft.VisualStudio.Composition.Resolver)">
<summary>
Gets a TypeRef that represents a given Type instance.
</summary>
<param name="type">The Type to represent. May be <see langword="null" /> to get a <see langword="null" /> result.</param>
<param name="resolver">The resolver to use to reconstitute <paramref name="type" /> or derivatives later.</param>
<returns>An instance of TypeRef if <paramref name="type" /> is not <see langword="null" />; otherwise <see langword="null" />.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Reflection.TypeRef.IsAssignableFrom(Microsoft.VisualStudio.Composition.Reflection.TypeRef)">
<summary>
Checks if the type represented by the given TypeRef can be assigned to the type represented by this instance.
</summary>
<remarks>
The assignability check is done by traversing all the base types and interfaces of the given TypeRef to check
if any of them are equal to this instance. Should that fail, the CLR is asked to check for assignability
which will trigger an assembly load.
</remarks>
<param name="other">TypeRef to compare to.</param>
<returns>true if the given TypeRef can be assigned to this instance, false otherwise.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Reflection.TypeRef.TypeRefEquals(Microsoft.VisualStudio.Composition.Reflection.TypeRef)">
<summary>
Compares for type equality, ignoring whether or not the TypeRef is shallow.
</summary>
<param name="other">TypeRef to compare to.</param>
<returns>true if the TypeRefs represent the same type, false otherwise.</returns>
</member>
<member name="T:Microsoft.VisualStudio.Composition.Reflection.TypeRefFlags">
<summary>
Flags that describe a type.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.TypeRefFlags.None">
<summary>
No flags.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.TypeRefFlags.Array">
<summary>
Identifies an array.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Reflection.TypeRefFlags.IsValueType">
<summary>
Identifies a value type (as opposed to a reference type).
</summary>
</member>
<member name="T:Microsoft.VisualStudio.Composition.StrongAssemblyIdentity">
<summary>
Metadata about a <see cref="T:System.Reflection.Assembly" /> that is used to determine if
two assemblies are equivalent.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.StrongAssemblyIdentity.#ctor(System.Reflection.AssemblyName,System.Guid)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.StrongAssemblyIdentity" /> class.
</summary>
<param name="name">The assembly name. Cannot be null.</param>
<param name="mvid">The MVID of the ManifestModule of the assembly.</param>
</member>
<member name="P:Microsoft.VisualStudio.Composition.StrongAssemblyIdentity.Name">
<summary>
Gets the assembly's full name.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.StrongAssemblyIdentity.Mvid">
<summary>
Gets the MVID for the assembly's manifest module. This is a unique identifier that represents individual
builds of an assembly.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.StrongAssemblyIdentity.CreateFrom(System.String,System.Reflection.AssemblyName)">
<summary>
Gets the metadata from an assembly at the specified path.
</summary>
<param name="assemblyFile">The path to the assembly to read metadata from.</param>
<param name="assemblyName">The assembly name, if already known; otherwise <see langword="null" />.</param>
<returns>The assembly metadata.</returns>
<exception cref="T:System.IO.FileNotFoundException">Thrown if <paramref name="assemblyFile" /> does not refer to an existing file.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Composition.StrongAssemblyIdentity.CreateFrom(System.Reflection.Assembly,System.Reflection.AssemblyName)">
<summary>
Gets the metadata from an assembly.
</summary>
<param name="assembly">The assembly to read metadata from.</param>
<param name="assemblyName">An optional <see cref="T:System.Reflection.AssemblyName" /> that may be important for dynamic assemblies to find their CodeBase.</param>
<returns>The assembly metadata.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.StrongAssemblyIdentity.Equals(System.Object)">
<inheritdoc />
</member>
<member name="M:Microsoft.VisualStudio.Composition.StrongAssemblyIdentity.Equals(Microsoft.VisualStudio.Composition.StrongAssemblyIdentity)">
<inheritdoc />
</member>
<member name="M:Microsoft.VisualStudio.Composition.StrongAssemblyIdentity.GetHashCode">
<inheritdoc />
</member>
<member name="M:Microsoft.VisualStudio.Composition.StrongAssemblyIdentity.GetMvid(System.String)">
<summary>
Gets the MVID for an assembly with the specified path.
</summary>
<param name="assemblyFile">The assembly to get the MVID from.</param>
<returns>The MVID.</returns>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Resolver.DefaultInstance">
<summary>
A <see cref="T:Microsoft.VisualStudio.Composition.Resolver" /> instance that may be used where customizing assembly loading is not necessary.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Resolver.InstanceCache">
<summary>
A cache of TypeRef instances that correspond to Type instances.
</summary>
<remarks>
This is for efficiency to avoid duplicates where convenient to do so.
It is not intended as a guarantee of reference equality across equivalent TypeRef instances.
</remarks>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Resolver.loadedAssemblyStrongIdentities">
<summary>
A map of assemblies loaded by VS MEF and their metadata.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Resolver.TryGetAssemblyId(System.Reflection.AssemblyName,Microsoft.VisualStudio.Composition.StrongAssemblyIdentity@)">
<summary>
Gets identity and version metadata for an assembly with the given <see cref="T:System.Reflection.AssemblyName" />,
if that assembly has been loaded with this <see cref="T:Microsoft.VisualStudio.Composition.Resolver" />.
</summary>
<param name="assemblyName">The name of the assembly to look up.</param>
<param name="assemblyId">Receives the metadata from the assembly, if it has been loaded by this <see cref="T:Microsoft.VisualStudio.Composition.Resolver" />; otherwise <see langword="null" />.</param>
<returns><see langword="true" /> if the metadata was found; <see langword="false" /> otherwise.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Resolver.GetStrongAssemblyIdentity(System.Reflection.Assembly,System.Reflection.AssemblyName)">
<summary>
Determines the strong identity of an assembly and stores it.
</summary>
<param name="assembly">The loaded assembly.</param>
<param name="assemblyName">An optional <see cref="T:System.Reflection.AssemblyName" /> that may be important for dynamic assemblies to find their CodeBase.</param>
<returns>The identity determined for this assembly.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Resolver.NotifyAssemblyLoaded(System.Reflection.Assembly,System.Reflection.AssemblyName)">
<summary>
Determines the strong identity of an assembly and stores it.
</summary>
<param name="assembly">The loaded assembly.</param>
<param name="assemblyName">An optional <see cref="T:System.Reflection.AssemblyName" /> that may be important for dynamic assemblies to find their CodeBase.</param>
<returns>The identity determined for this assembly.</returns>
</member>
<member name="T:Microsoft.VisualStudio.Composition.Resolver.AssemblyLoaderWrapper">
<summary>
An <see cref="T:Microsoft.VisualStudio.Composition.IAssemblyLoader" /> that wraps another, and notifies its creator
whenever an assembly is loaded.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Resolver.AssemblyLoaderWrapper.resolver">
<summary>
The <see cref="T:Microsoft.VisualStudio.Composition.Resolver" /> that created this instance.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.Resolver.AssemblyLoaderWrapper.inner">
<summary>
The inner <see cref="T:Microsoft.VisualStudio.Composition.IAssemblyLoader" /> to use.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Resolver.AssemblyLoaderWrapper.#ctor(Microsoft.VisualStudio.Composition.Resolver,Microsoft.VisualStudio.Composition.IAssemblyLoader)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Composition.Resolver.AssemblyLoaderWrapper" /> class.
</summary>
<param name="resolver">The <see cref="T:Microsoft.VisualStudio.Composition.Resolver" /> that created this instance.</param>
<param name="inner">The inner <see cref="T:Microsoft.VisualStudio.Composition.IAssemblyLoader" /> to use.</param>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Resolver.AssemblyLoaderWrapper.LoadAssembly(System.String,System.String)">
<inheritdoc />
</member>
<member name="M:Microsoft.VisualStudio.Composition.Resolver.AssemblyLoaderWrapper.LoadAssembly(System.Reflection.AssemblyName)">
<inheritdoc />
</member>
<member name="P:Microsoft.VisualStudio.Composition.RuntimeComposition.RuntimeImport.ImportingMemberRef">
<summary>
Gets the importing member. May be empty if the import site is an importing constructor parameter.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.RuntimeComposition.RuntimeImport.ImportingParameterRef">
<summary>
Gets the importing parameter. May be empty if the import site is an importing field or property.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.RuntimeComposition.RuntimeImport.ExportFactorySharingBoundaries">
<summary>
Gets the sharing boundaries created when the export factory is used.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.RuntimeComposition.RuntimeImport.ImportingSiteElementType">
<summary>
Gets the type of the member, with the ImportMany collection and Lazy/ExportFactory stripped off, when present.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.DeclaredOnlyLookup">
<summary>
BindingFlags that find members declared exactly on the receiving type, whether they be public or not, instance or static.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.GetPartConstructedTypeRef(Microsoft.VisualStudio.Composition.RuntimeComposition.RuntimePart,System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object})">
<summary>
Gets the constructed type (non generic type definition) for a part.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.RuntimeExportProviderFactory.RuntimeExportProvider.RuntimePartLifecycleTracker.PartType">
<summary>
Gets the type that backs this part.
</summary>
</member>
<member name="T:Microsoft.VisualStudio.Composition.StandardAssemblyLoader">
<summary>
A typical .NET Framework implementation of the <see cref="T:Microsoft.VisualStudio.Composition.IAssemblyLoader" /> interface.
</summary>
</member>
<member name="F:Microsoft.VisualStudio.Composition.StandardAssemblyLoader.loadedAssemblies">
<summary>
A cache of assembly names to loaded assemblies.
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.StandardAssemblyLoader.LoadAssembly(System.Reflection.AssemblyName)">
<inheritdoc />
</member>
<member name="M:Microsoft.VisualStudio.Composition.StandardAssemblyLoader.LoadAssembly(System.String,System.String)">
<inheritdoc />
</member>
<member name="T:Microsoft.VisualStudio.Composition.Strings">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.AllValuesMustBeNonNull">
<summary>
Looks up a localized string similar to All values must be non-null..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.AssemblyNameMustBeSetFirst">
<summary>
Looks up a localized string similar to AssemblyName must be set first..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.CannotBeEmpty">
<summary>
Looks up a localized string similar to Cannot be empty..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.CannotDirectlyDisposeAnImport">
<summary>
Looks up a localized string similar to This instance is an import and cannot be directly disposed..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.CannotImportBecauseExportingPartCannotBeInstantiated">
<summary>
Looks up a localized string similar to {0}: cannot import exported value from {1} because the exporting part cannot be instantiated. Is it missing an importing constructor?.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.CollectionMustBePublicAndPublicCtorWhenUsingImportingCtor">
<summary>
Looks up a localized string similar to Collection must be public with a public default constructor when used with an [ImportingConstructor]..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.CollectionTypeMustDeriveFromICollectionOfT">
<summary>
Looks up a localized string similar to Collection type must derive from ICollection&lt;T&gt;..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.CompilerErrorsOccurred">
<summary>
Looks up a localized string similar to Compilation errors occurred..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ContainerDisposalEncounteredExceptions">
<summary>
Looks up a localized string similar to Instantiated part(s) threw exception(s) from IDisposable.Dispose()..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.CustomImportSourceNotSupported">
<summary>
Looks up a localized string similar to Custom import sources are not yet supported..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.DiscoveredIdenticalPropertiesInMetadataAttributesForPart">
<summary>
Looks up a localized string similar to Member "{0}" contains metadata attributes with an identical property name. Property name: "{1}"..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ErrorsDuringDiscovery">
<summary>
Looks up a localized string similar to Errors occurred during discovery..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ErrorsInComposition">
<summary>
Looks up a localized string similar to Errors exist in the composition..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ErrorWhileScanningMember">
<summary>
Looks up a localized string similar to Error occurred while scanning member: "{0}".
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ErrorWhileSettingImport">
<summary>
Looks up a localized string similar to Import "{0}" could not be satisfied..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ExactlyOneEntryForEveryImport">
<summary>
Looks up a localized string similar to There should be exactly one entry for every import..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ExceptionThrownByPartUnderInitialization">
<summary>
Looks up a localized string similar to An exception was thrown while initializing part "{0}"..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ExpectedExactlyOneExportButFound">
<summary>
Looks up a localized string similar to {0}: expected exactly 1 export matching constraints:
{1}but found {2}.{3}.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ExpectedOneOrZeroExportsButFound">
<summary>
Looks up a localized string similar to {0}: expected 1 or 0 exports matching constraints:
{1}but found {2}.{3}.
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ExportedValueNotAssignableToImport">
<summary>
Looks up a localized string similar to Value exported from "{0}" cannot be assigned to import site "{1}"..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ExportingPropertyHasNoGetter">
<summary>
Looks up a localized string similar to Exporting property "{0}" on part "{1}" has no getter..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ExportOfExportProviderNotAllowed">
<summary>
Looks up a localized string similar to {0}: Export of ExportProvider is not allowed..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ExportsOnMembersNotAllowedWhenDeclaringTypeGeneric">
<summary>
Looks up a localized string similar to Exports on members not allowed when the declaring type is generic..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.FailedToGenerateEmbeddableTypes">
<summary>
Looks up a localized string similar to Failed to generate embeddable types..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.FailStableComposition">
<summary>
Looks up a localized string similar to Failed to find a stable composition..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.FailureWhileScanningType">
<summary>
Looks up a localized string similar to Failure while scanning type "{0}"..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ImportConstraintTypeNotSupported">
<summary>
Looks up a localized string similar to The import constraint type {0} is not supported..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ImportingCtorHasUnsupportedParameterTypeForImportMany">
<summary>
Looks up a localized string similar to Importing constructor has an unsupported parameter type for an [ImportMany]. Only T[] and IEnumerable&lt;T&gt; are supported..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ImportingPropertyHasNoSetter">
<summary>
Looks up a localized string similar to Importing property "{0}" on part "{1}" has no setter..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ImportManyOnNonCollectionType">
<summary>
Looks up a localized string similar to The type {0} does not appear to be a collection as required for ImportManyAttribute..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ImportsThatUseGenericTypeParametersNotSupported">
<summary>
Looks up a localized string similar to {0}: imports that use generic type parameters are not supported..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.InstanceEmpty">
<summary>
Looks up a localized string similar to This instance is empty..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.IsExpectedOnlyOnImportsOfExportFactoryOfTV2">
<summary>
Looks up a localized string similar to {0} is expected only on imports of System.Composition.ExportFactory&lt;T&gt; or System.Composition.ExportFactory&lt;T, TMetadata&gt;, but found {1} instead..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.IsExportFactoryExpectedTrue">
<summary>
Looks up a localized string similar to IsExportFactory is expected to be true..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.IsNotAssignableFromExportedMEFValue">
<summary>
Looks up a localized string similar to {0}: is not assignable from exported MEF value {1}..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.LoopBetweenNonSharedParts">
<summary>
Looks up a localized string similar to Loop between non-shared parts..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.LoopInvolvingImportingCtorArgumentAndAllNonLazyImports">
<summary>
Looks up a localized string similar to Loop involving ImportingConstructor argument and all non-lazy imports..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.MemberContainsBothImportAndImportMany">
<summary>
Looks up a localized string similar to Member "{0}" contains both ImportAttribute and ImportManyAttribute..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.MetadataTypeNotSupported">
<summary>
Looks up a localized string similar to {0}: metadata type {1} is not supported..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.NoImportingConstructor">
<summary>
Looks up a localized string similar to No importing constructor..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.NoImportingConstructorFound">
<summary>
Looks up a localized string similar to No importing constructor found..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.NoMemberToSatisfy">
<summary>
Looks up a localized string similar to No member to satisfy..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.NotATypeSpec">
<summary>
Looks up a localized string similar to Not a type spec..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.NotClosedFormOfOther">
<summary>
Looks up a localized string similar to Not a closed form of the other..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.NotGenericTypeDefinition">
<summary>
Looks up a localized string similar to This is not a generic type definition..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.NotInitialized">
<summary>
Looks up a localized string similar to Not initialized..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.OnImportsSatisfiedTakeNoParameters">
<summary>
Looks up a localized string similar to OnImportsSatisfied method should take no parameters..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.OnlySupportedOnWriteOperations">
<summary>
Looks up a localized string similar to Only supported on write operations..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.PartBelongsToAnotherSharingBoundary">
<summary>
Looks up a localized string similar to Inappropriate request for export from part that belongs to another sharing boundary..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.PartDiscoveryFailedAtMember">
<summary>
Looks up a localized string similar to Part discovery failed at member {0}..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.PartIsNotInstantiable">
<summary>
Looks up a localized string similar to This part ({0}) cannot be instantiated..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.PartIsNotShared">
<summary>
Looks up a localized string similar to Part is not shared..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ReadableStreamRequired">
<summary>
Looks up a localized string similar to Readable stream required..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.RecursiveRequestForPartConstruction">
<summary>
Looks up a localized string similar to Unable to construct MEF part "{0}" due to an unresolvable recursive construction request..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ReflectionTypeLoadExceptionWhileEnumeratingTypes">
<summary>
Looks up a localized string similar to ReflectionTypeLoadException while enumerating types in assembly "{0}". Results will be incomplete..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.RequiredImportHasBeenInvalidated">
<summary>
Looks up a localized string similar to {0}: expected exactly 1 export matching constraints:
{1} but the matching part has been invalidated..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.ScanningMEFAssemblies">
<summary>
Looks up a localized string similar to Scanning MEF assemblies....
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.TypeAlreadyInCatalogAsAnotherPart">
<summary>
Looks up a localized string similar to The type {0} already belongs to the catalog as a different ComposablePartDefinition..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.TypeMustDefineMemberInfoOrDerivedType">
<summary>
Looks up a localized string similar to Type must be the one that defines memberInfo or a derived type..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.TypeNameWithAssemblyLocation">
<summary>
Looks up a localized string similar to {0}.{1} (in {2}).
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.TypeOfMetadataViewUnsupported">
<summary>
Looks up a localized string similar to The type {0} is an unsupported type of metadata view..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.UnableToDeterminePrimarySharingBoundary">
<summary>
Looks up a localized string similar to Unable to determine the primary sharing boundary for MEF part "{0}"..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.UnableToEnumerateTypes">
<summary>
Looks up a localized string similar to Unable to enumerate types in assembly "{0}"..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.UnableToInstantiateCustomImportCollectionType">
<summary>
Looks up a localized string similar to Unable to instantiate custom import collection type {0}. Try initializing {1} with a new instance of this type in your importing constructor..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.UnableToLoadAssembly">
<summary>
Looks up a localized string similar to Unable to load assembly "{0}" for scanning..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.UnexpectedConstraintType">
<summary>
Looks up a localized string similar to Unexpected constraint type: {0}..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.UnexpectedMemberType">
<summary>
Looks up a localized string similar to Unexpected member type {0}..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.UnexpectedNumberOfExportsFound">
<summary>
Looks up a localized string similar to Expected {0} export(s) with contract name "{1}" but found {2} after applying applicable constraints..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.UnexpectedSharedPartState">
<summary>
Looks up a localized string similar to This shared part is in state {0} but must be in state {1} for this operation..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.UnresolvableMetadataToken">
<summary>
Looks up a localized string similar to Unresolvable metadata token..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.UnsupportedFormat">
<summary>
Looks up a localized string similar to Unsupported format: {0}..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.WritableStreamRequired">
<summary>
Looks up a localized string similar to Writable stream required..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.WrongLength">
<summary>
Looks up a localized string similar to Wrong length..
</summary>
</member>
<member name="P:Microsoft.VisualStudio.Composition.Strings.WrongType">
<summary>
Looks up a localized string similar to Wrong type..
</summary>
</member>
<member name="M:Microsoft.VisualStudio.Composition.Utilities.GetAssemblyNameWithCodebasePath(System.String)">
<summary>
Creates an <see cref="T:System.Reflection.AssemblyName" /> that is guaranteed to have its <see cref="P:System.Reflection.AssemblyName.CodeBase" /> property set.
</summary>
<param name="path">The path to the assembly to get the name for.</param>
<returns>An initialized <see cref="T:System.Reflection.AssemblyName" /> instance.</returns>
</member>
</members>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /><SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" /><DigestValue>Fwt19K7PW21kPlm3g5U6nUa5c3Vvy7jzz/rbOY2bo1g=</DigestValue></Reference></SignedInfo><SignatureValue>RTFArCs42cUC72NJ7McFId7PedJjNsGIJLS+uUwSwH8MKU5VSyd0xSyrDC1qplE6c5/mWo2b9PYeUKCIV3ykjbWap8AeV5JU0rBrDj7+N3o9Nc0M4vqnZYbTEjjjV3hIjvpEfBH9RJxsw0Du+WFAuseXj5PUtmXJtiX7J2q2wzo2kxFgTsHczTR17oy59K7NlwGjUTD0bAPlQOcF3vwYz5QEJqvnnaO3xsfcLOmx1QB9dTfcQq+Any53azxxyBWFWPiUYvS5yPlAJ472U771KwHINwQ7jCi19VpFloHqnxxLcMj7oowKidBrWcmoW6NPzNTjW16g4kLrAstMhhXAyw==</SignatureValue><KeyInfo><KeyValue><RSAKeyValue><Modulus>3QiojSOiARVrryVJn+lnTiamZiMGLORuwCQ+VG3C+rbAvhATw269+qRRqNW7FKed50chWJ53KDIPBStHfIy5cNJYHsQw6+4InH9szgRVqn7/50i8MyRTT+VtNwxf9daGddq0hahpZvjuOnEY0wxQaTEQmWRnXWZUQY4r28tHiNVYEw9U7wHXwWEHvNn4ZlkJGEf5VpgCvr1v9fmzu4x2sV0zQsSyAVtOxfDwY1HMBcccn23tphweIdS+FNDn2vh1/2kREO0qmGc+fbFzNskjn72MiI56kjvNDRgWs+Q78yBvPCdPgTYTrto5eg33Ko2ELNR/zzEkCCuhO5Vw10qV8w==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><X509Data><X509Certificate>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</X509Certificate><X509Certificate>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</X509Certificate><X509Certificate>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</X509Certificate></X509Data></KeyInfo><Object Id="ts-countersig"><X509Data><X509Certificate>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</X509Certificate><X509Certificate>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</X509Certificate></X509Data><CounterSignature ts-format="cms-timestamp-message" xmlns="http://schemas.microsoft.com/xmldsig/timestamp/2003">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</CounterSignature></Object></Signature></doc>