updfate 20250919

This commit is contained in:
Stefan Hutter
2025-09-19 14:20:47 +02:00
parent 98dc8ed0cb
commit d81d620468
2488 changed files with 1833953 additions and 103283 deletions

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,23 @@
The MIT License (MIT)
Copyright (c) .NET Foundation and Contributors
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -0,0 +1,140 @@
## About
<!-- A description of the package and where one can find more documentation -->
`System.Composition.AttributedModel` is part of the Managed Extensibility Framework (MEF) 2.0, a composition library for .NET that enables dependency injection through attributes or conventions.
This package provides the foundational attributes that allow you to declare parts for composition, such as imports, exports, and metadata.
It is used to mark classes, properties, methods, and constructors for MEF's discovery and composition process.
## Key Features
<!-- The key features of this package -->
* Provides attributes for declaring composable parts, importing dependencies, metadata, and creating shared or non-shared parts
## How to Use
<!-- A compelling example on how to use this package with code, as well as any specific guidelines for when to use the package -->
Mark classes for export and import using attributes.
```csharp
using System.Composition;
using System.Composition.Hosting;
var configuration = new ContainerConfiguration()
.WithPart<Service>()
.WithPart<Application>();
using CompositionHost container = configuration.CreateContainer();
Application app = container.GetExport<Application>();
app.Service.Execute();
// Service is running!
[Export]
public class Application
{
[Import]
public Service Service { get; set; }
}
[Export]
public class Service
{
public void Execute() => Console.WriteLine("Service is running!");
}
```
Metadata can be used to differentiate between multiple exports of the same contract.
```csharp
using System.Composition;
using System.Composition.Hosting;
ContainerConfiguration configuration = new ContainerConfiguration()
.WithPart<FileLogger>()
.WithPart<ConsoleLogger>()
.WithPart<Application>();
using CompositionHost container = configuration.CreateContainer();
Application app = container.GetExport<Application>();
app.Run();
// Using FileLogger to log.
// FileLogger: Hello, World!
// Using ConsoleLogger to log.
// ConsoleLogger: Hello, World!
public interface ILogger
{
void Log(string message);
}
[Export(typeof(ILogger))]
[ExportMetadata("Name", "FileLogger")]
public class FileLogger : ILogger
{
public void Log(string message) => Console.WriteLine($"FileLogger: {message}");
}
[Export(typeof(ILogger))]
[ExportMetadata("Name", "ConsoleLogger")]
public class ConsoleLogger : ILogger
{
public void Log(string message) => Console.WriteLine($"ConsoleLogger: {message}");
}
[Export]
public class Application
{
[ImportMany]
public required IEnumerable<Lazy<ILogger, IDictionary<string, object>>> Loggers { get; set; }
public void Run()
{
foreach (var logger in Loggers)
{
var name = logger.Metadata["Name"];
Console.WriteLine($"Using {name} to log.");
logger.Value.Log("Hello, World!");
}
}
}
```
## Main Types
<!-- The main types provided in this library -->
The main types provided by this library are:
* `System.Composition.ExportAttribute`
* `System.Composition.ImportAttribute`
* `System.Composition.ExportMetadataAttribute`
## Additional Documentation
<!-- Links to further documentation. Remove conceptual documentation if not available for the library. -->
* [API documentation](https://learn.microsoft.com/dotnet/api/system.composition)
* [Managed Extensibility Framework (MEF)](https://learn.microsoft.com/dotnet/framework/mef/)
## Related Packages
<!-- The related packages associated with this package -->
* [System.Composition](https://www.nuget.org/packages/System.Composition)
* [System.Composition.Convention](https://www.nuget.org/packages/System.Composition.Convention)
* [System.Composition.Hosting](https://www.nuget.org/packages/System.Composition.Hosting)
* [System.Composition.Runtime](https://www.nuget.org/packages/System.Composition.Runtime)
* [System.Composition.TypedParts](https://www.nuget.org/packages/System.Composition.TypedParts)
## Feedback & Contributing
<!-- How to provide feedback on this package and contribute to it -->
System.Composition.AttributedModel is released as open source under the [MIT license](https://licenses.nuget.org/MIT).
Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime).

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,6 @@
<Project InitialTargets="NETStandardCompatError_System_Composition_AttributedModel_net462">
<Target Name="NETStandardCompatError_System_Composition_AttributedModel_net462"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="System.Composition.AttributedModel 9.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net462 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>

View File

@@ -0,0 +1,6 @@
<Project InitialTargets="NETStandardCompatError_System_Composition_AttributedModel_net8_0">
<Target Name="NETStandardCompatError_System_Composition_AttributedModel_net8_0"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="System.Composition.AttributedModel 9.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net8.0 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>

View File

@@ -0,0 +1,183 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.Composition.AttributedModel</name>
</assembly>
<members>
<member name="T:System.Composition.Convention.AttributedModelProvider">
<summary>Provides augmented reflection data to support convention-based models.</summary>
</member>
<member name="M:System.Composition.Convention.AttributedModelProvider.#ctor">
<summary>Creates a new instance of the <see cref="T:System.Composition.Convention.AttributedModelProvider" /> class.</summary>
</member>
<member name="M:System.Composition.Convention.AttributedModelProvider.GetCustomAttributes(System.Type,System.Reflection.MemberInfo)">
<summary>Provides the list of attributes applied to the specified member of the specified type.</summary>
<param name="reflectedType">The type.</param>
<param name="member">The member to inspect.</param>
<returns>A collection of the attributes applied to the specified member.</returns>
</member>
<member name="M:System.Composition.Convention.AttributedModelProvider.GetCustomAttributes(System.Type,System.Reflection.ParameterInfo)">
<summary>Provides the list of attributes applied to the specified parameter of the specified type.</summary>
<param name="reflectedType">The type.</param>
<param name="parameter">The parameter to inspect.</param>
<returns>A collection of the attributes applied to the specified parameter.</returns>
</member>
<member name="T:System.Composition.ExportAttribute">
<summary>Specifies that a type, property, field, or method provides a particular export.</summary>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the type or member marked with this attribute under the default contract name.</summary>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor(System.String,System.Type)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the specified type under the specified contract name.</summary>
<param name="contractName">The contract name that is used to export the type or member marked with this attribute, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
<param name="contractType">The type to export.</param>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the type or member marked with this attribute under the specified contract name.</summary>
<param name="contractName">The contract name that is used to export the type or member marked with this attribute, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor(System.Type)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the type or member marked with this attribute under a contract name derived from the specified type.</summary>
<param name="contractType">A type from which to derive the contract name that is used to export the type or member marked with this attribute, or <see langword="null" /> to use the default contract name.</param>
</member>
<member name="P:System.Composition.ExportAttribute.ContractName">
<summary>Gets the contract name that is used to export the type or member marked with this attribute.</summary>
<returns>The contract name that is used to export the type or member marked with this attribute. The default value is an empty string ("").</returns>
</member>
<member name="P:System.Composition.ExportAttribute.ContractType">
<summary>Gets the contract type that is exported by the member that is marked by this attribute.</summary>
<returns>The type of export to be provided. The default value is <see langword="null" />, which means that the type will be obtained by looking at the type on the member that this export is attached to.</returns>
</member>
<member name="T:System.Composition.ExportMetadataAttribute">
<summary>Specifies metadata for a type, property, field, or method that is marked with the <see cref="T:System.Composition.ExportAttribute" /> attribute.</summary>
</member>
<member name="M:System.Composition.ExportMetadataAttribute.#ctor(System.String,System.Object)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportMetadataAttribute" /> class with the specified name and metadata value.</summary>
<param name="name">A string that contains the name of the metadata value, or <see langword="null" /> to set the <see cref="P:System.Composition.ExportMetadataAttribute.Name" /> property to an empty string ("").</param>
<param name="value">An object that contains the metadata value. This can be <see langword="null" />.</param>
</member>
<member name="P:System.Composition.ExportMetadataAttribute.Name">
<summary>Gets the name of the metadata value.</summary>
<returns>The name of the metadata value.</returns>
</member>
<member name="P:System.Composition.ExportMetadataAttribute.Value">
<summary>Gets the metadata value.</summary>
<returns>An object that contains the metadata value.</returns>
</member>
<member name="T:System.Composition.ImportAttribute">
<summary>Specifies that a property or parameter value should be provided by the host container.</summary>
</member>
<member name="M:System.Composition.ImportAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportAttribute" /> class, importing the export with the default contract name.</summary>
</member>
<member name="M:System.Composition.ImportAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportAttribute" /> class, importing the export with the specified contract name.</summary>
<param name="contractName">The contract name of the export to import, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
</member>
<member name="P:System.Composition.ImportAttribute.AllowDefault">
<summary>Gets or sets a value that indicates whether the property or parameter will be set to its type's default value when an export with the contract name is not present in the container.</summary>
<returns>
<see langword="true" /> if the property or parameter will be set to its type's default value when there is no export with the contract name in the host container; otherwise, <see langword="false" />. The default is <see langword="false" />.</returns>
</member>
<member name="P:System.Composition.ImportAttribute.ContractName">
<summary>Gets the contract name of the export to import.</summary>
<returns>The contract name of the export to import. The default is an empty string ("").</returns>
</member>
<member name="T:System.Composition.ImportingConstructorAttribute">
<summary>Specifies which constructor should be used when creating an attributed part.</summary>
</member>
<member name="M:System.Composition.ImportingConstructorAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportingConstructorAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.ImportManyAttribute">
<summary>Specifies that a property, field, or parameter should be populated with all matching exports by the host container.</summary>
</member>
<member name="M:System.Composition.ImportManyAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportManyAttribute" /> class, importing the set of exports that have the default contract name.</summary>
</member>
<member name="M:System.Composition.ImportManyAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportManyAttribute" /> class, importing the set of exports that have the specified contract name.</summary>
<param name="contractName">The contract name of the exports to import, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
</member>
<member name="P:System.Composition.ImportManyAttribute.ContractName">
<summary>Gets the contract name of the exports to import.</summary>
<returns>The contract name of the exports to import. The default value is an empty string ("").</returns>
</member>
<member name="T:System.Composition.ImportMetadataConstraintAttribute">
<summary>Specifies that an import requires certain metadata values.</summary>
</member>
<member name="M:System.Composition.ImportMetadataConstraintAttribute.#ctor(System.String,System.Object)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportMetadataConstraintAttribute" /> class.</summary>
<param name="name">The metadata key to match.</param>
<param name="value">The metadata value to match.</param>
</member>
<member name="P:System.Composition.ImportMetadataConstraintAttribute.Name">
<summary>Gets the metadata key to match.</summary>
<returns>The metadata key.</returns>
</member>
<member name="P:System.Composition.ImportMetadataConstraintAttribute.Value">
<summary>Gets the metadata value to match.</summary>
<returns>The metadata value.</returns>
</member>
<member name="T:System.Composition.MetadataAttributeAttribute">
<summary>Specifies that a custom attribute's properties provide metadata for exports applied to the same type, property, field, or method.</summary>
</member>
<member name="M:System.Composition.MetadataAttributeAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.MetadataAttributeAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.OnImportsSatisfiedAttribute">
<summary>Specifies that a method should be called when composition is completed.</summary>
</member>
<member name="M:System.Composition.OnImportsSatisfiedAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.OnImportsSatisfiedAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.PartMetadataAttribute">
<summary>Specifies metadata for a part.</summary>
</member>
<member name="M:System.Composition.PartMetadataAttribute.#ctor(System.String,System.Object)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.PartMetadataAttribute" /> class with the specified name and metadata value.</summary>
<param name="name">A string that contains the name of the metadata value, or <see langword="null" /> to use an empty string ("").</param>
<param name="value">An object that contains the metadata value. This can be <see langword="null" />.</param>
</member>
<member name="P:System.Composition.PartMetadataAttribute.Name">
<summary>Gets the name of the metadata value.</summary>
<returns>The name of the metadata value.</returns>
</member>
<member name="P:System.Composition.PartMetadataAttribute.Value">
<summary>Gets the metadata value.</summary>
<returns>An object that contains the metadata value.</returns>
</member>
<member name="T:System.Composition.PartNotDiscoverableAttribute">
<summary>Specifies that this type's exports won't be included in a catalog.</summary>
</member>
<member name="M:System.Composition.PartNotDiscoverableAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.PartNotDiscoverableAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.SharedAttribute">
<summary>Marks the decorated part as being constrained to sharing within the specified boundary.</summary>
</member>
<member name="M:System.Composition.SharedAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.SharedAttribute" /> class marked as globally shared.</summary>
</member>
<member name="M:System.Composition.SharedAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.SharedAttribute" /> class with the specified sharing boundary.</summary>
<param name="sharingBoundaryName">The sharing boundary.</param>
</member>
<member name="P:System.Composition.SharedAttribute.SharingBoundary">
<summary>Gets the boundary outside which the part marked by this attribute is inaccessible.</summary>
<returns>The sharing boundary.</returns>
</member>
<member name="T:System.Composition.SharingBoundaryAttribute">
<summary>When applied to an import of an <see cref="T:System.Composition.ExportFactory`1" /> object, marks the boundary of a sharing scope.</summary>
</member>
<member name="M:System.Composition.SharingBoundaryAttribute.#ctor(System.String[])">
<summary>Initializes a new instance of the <see cref="T:System.Composition.SharingBoundaryAttribute" /> class for the specified boundary names.</summary>
<param name="sharingBoundaryNames">The boundary names to create.</param>
</member>
<member name="P:System.Composition.SharingBoundaryAttribute.SharingBoundaryNames">
<summary>Gets the boundary names.</summary>
<returns>A collection of the boundary names.</returns>
</member>
</members>
</doc>

View File

@@ -0,0 +1,183 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.Composition.AttributedModel</name>
</assembly>
<members>
<member name="T:System.Composition.Convention.AttributedModelProvider">
<summary>Provides augmented reflection data to support convention-based models.</summary>
</member>
<member name="M:System.Composition.Convention.AttributedModelProvider.#ctor">
<summary>Creates a new instance of the <see cref="T:System.Composition.Convention.AttributedModelProvider" /> class.</summary>
</member>
<member name="M:System.Composition.Convention.AttributedModelProvider.GetCustomAttributes(System.Type,System.Reflection.MemberInfo)">
<summary>Provides the list of attributes applied to the specified member of the specified type.</summary>
<param name="reflectedType">The type.</param>
<param name="member">The member to inspect.</param>
<returns>A collection of the attributes applied to the specified member.</returns>
</member>
<member name="M:System.Composition.Convention.AttributedModelProvider.GetCustomAttributes(System.Type,System.Reflection.ParameterInfo)">
<summary>Provides the list of attributes applied to the specified parameter of the specified type.</summary>
<param name="reflectedType">The type.</param>
<param name="parameter">The parameter to inspect.</param>
<returns>A collection of the attributes applied to the specified parameter.</returns>
</member>
<member name="T:System.Composition.ExportAttribute">
<summary>Specifies that a type, property, field, or method provides a particular export.</summary>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the type or member marked with this attribute under the default contract name.</summary>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor(System.String,System.Type)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the specified type under the specified contract name.</summary>
<param name="contractName">The contract name that is used to export the type or member marked with this attribute, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
<param name="contractType">The type to export.</param>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the type or member marked with this attribute under the specified contract name.</summary>
<param name="contractName">The contract name that is used to export the type or member marked with this attribute, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor(System.Type)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the type or member marked with this attribute under a contract name derived from the specified type.</summary>
<param name="contractType">A type from which to derive the contract name that is used to export the type or member marked with this attribute, or <see langword="null" /> to use the default contract name.</param>
</member>
<member name="P:System.Composition.ExportAttribute.ContractName">
<summary>Gets the contract name that is used to export the type or member marked with this attribute.</summary>
<returns>The contract name that is used to export the type or member marked with this attribute. The default value is an empty string ("").</returns>
</member>
<member name="P:System.Composition.ExportAttribute.ContractType">
<summary>Gets the contract type that is exported by the member that is marked by this attribute.</summary>
<returns>The type of export to be provided. The default value is <see langword="null" />, which means that the type will be obtained by looking at the type on the member that this export is attached to.</returns>
</member>
<member name="T:System.Composition.ExportMetadataAttribute">
<summary>Specifies metadata for a type, property, field, or method that is marked with the <see cref="T:System.Composition.ExportAttribute" /> attribute.</summary>
</member>
<member name="M:System.Composition.ExportMetadataAttribute.#ctor(System.String,System.Object)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportMetadataAttribute" /> class with the specified name and metadata value.</summary>
<param name="name">A string that contains the name of the metadata value, or <see langword="null" /> to set the <see cref="P:System.Composition.ExportMetadataAttribute.Name" /> property to an empty string ("").</param>
<param name="value">An object that contains the metadata value. This can be <see langword="null" />.</param>
</member>
<member name="P:System.Composition.ExportMetadataAttribute.Name">
<summary>Gets the name of the metadata value.</summary>
<returns>The name of the metadata value.</returns>
</member>
<member name="P:System.Composition.ExportMetadataAttribute.Value">
<summary>Gets the metadata value.</summary>
<returns>An object that contains the metadata value.</returns>
</member>
<member name="T:System.Composition.ImportAttribute">
<summary>Specifies that a property or parameter value should be provided by the host container.</summary>
</member>
<member name="M:System.Composition.ImportAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportAttribute" /> class, importing the export with the default contract name.</summary>
</member>
<member name="M:System.Composition.ImportAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportAttribute" /> class, importing the export with the specified contract name.</summary>
<param name="contractName">The contract name of the export to import, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
</member>
<member name="P:System.Composition.ImportAttribute.AllowDefault">
<summary>Gets or sets a value that indicates whether the property or parameter will be set to its type's default value when an export with the contract name is not present in the container.</summary>
<returns>
<see langword="true" /> if the property or parameter will be set to its type's default value when there is no export with the contract name in the host container; otherwise, <see langword="false" />. The default is <see langword="false" />.</returns>
</member>
<member name="P:System.Composition.ImportAttribute.ContractName">
<summary>Gets the contract name of the export to import.</summary>
<returns>The contract name of the export to import. The default is an empty string ("").</returns>
</member>
<member name="T:System.Composition.ImportingConstructorAttribute">
<summary>Specifies which constructor should be used when creating an attributed part.</summary>
</member>
<member name="M:System.Composition.ImportingConstructorAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportingConstructorAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.ImportManyAttribute">
<summary>Specifies that a property, field, or parameter should be populated with all matching exports by the host container.</summary>
</member>
<member name="M:System.Composition.ImportManyAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportManyAttribute" /> class, importing the set of exports that have the default contract name.</summary>
</member>
<member name="M:System.Composition.ImportManyAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportManyAttribute" /> class, importing the set of exports that have the specified contract name.</summary>
<param name="contractName">The contract name of the exports to import, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
</member>
<member name="P:System.Composition.ImportManyAttribute.ContractName">
<summary>Gets the contract name of the exports to import.</summary>
<returns>The contract name of the exports to import. The default value is an empty string ("").</returns>
</member>
<member name="T:System.Composition.ImportMetadataConstraintAttribute">
<summary>Specifies that an import requires certain metadata values.</summary>
</member>
<member name="M:System.Composition.ImportMetadataConstraintAttribute.#ctor(System.String,System.Object)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportMetadataConstraintAttribute" /> class.</summary>
<param name="name">The metadata key to match.</param>
<param name="value">The metadata value to match.</param>
</member>
<member name="P:System.Composition.ImportMetadataConstraintAttribute.Name">
<summary>Gets the metadata key to match.</summary>
<returns>The metadata key.</returns>
</member>
<member name="P:System.Composition.ImportMetadataConstraintAttribute.Value">
<summary>Gets the metadata value to match.</summary>
<returns>The metadata value.</returns>
</member>
<member name="T:System.Composition.MetadataAttributeAttribute">
<summary>Specifies that a custom attribute's properties provide metadata for exports applied to the same type, property, field, or method.</summary>
</member>
<member name="M:System.Composition.MetadataAttributeAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.MetadataAttributeAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.OnImportsSatisfiedAttribute">
<summary>Specifies that a method should be called when composition is completed.</summary>
</member>
<member name="M:System.Composition.OnImportsSatisfiedAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.OnImportsSatisfiedAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.PartMetadataAttribute">
<summary>Specifies metadata for a part.</summary>
</member>
<member name="M:System.Composition.PartMetadataAttribute.#ctor(System.String,System.Object)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.PartMetadataAttribute" /> class with the specified name and metadata value.</summary>
<param name="name">A string that contains the name of the metadata value, or <see langword="null" /> to use an empty string ("").</param>
<param name="value">An object that contains the metadata value. This can be <see langword="null" />.</param>
</member>
<member name="P:System.Composition.PartMetadataAttribute.Name">
<summary>Gets the name of the metadata value.</summary>
<returns>The name of the metadata value.</returns>
</member>
<member name="P:System.Composition.PartMetadataAttribute.Value">
<summary>Gets the metadata value.</summary>
<returns>An object that contains the metadata value.</returns>
</member>
<member name="T:System.Composition.PartNotDiscoverableAttribute">
<summary>Specifies that this type's exports won't be included in a catalog.</summary>
</member>
<member name="M:System.Composition.PartNotDiscoverableAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.PartNotDiscoverableAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.SharedAttribute">
<summary>Marks the decorated part as being constrained to sharing within the specified boundary.</summary>
</member>
<member name="M:System.Composition.SharedAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.SharedAttribute" /> class marked as globally shared.</summary>
</member>
<member name="M:System.Composition.SharedAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.SharedAttribute" /> class with the specified sharing boundary.</summary>
<param name="sharingBoundaryName">The sharing boundary.</param>
</member>
<member name="P:System.Composition.SharedAttribute.SharingBoundary">
<summary>Gets the boundary outside which the part marked by this attribute is inaccessible.</summary>
<returns>The sharing boundary.</returns>
</member>
<member name="T:System.Composition.SharingBoundaryAttribute">
<summary>When applied to an import of an <see cref="T:System.Composition.ExportFactory`1" /> object, marks the boundary of a sharing scope.</summary>
</member>
<member name="M:System.Composition.SharingBoundaryAttribute.#ctor(System.String[])">
<summary>Initializes a new instance of the <see cref="T:System.Composition.SharingBoundaryAttribute" /> class for the specified boundary names.</summary>
<param name="sharingBoundaryNames">The boundary names to create.</param>
</member>
<member name="P:System.Composition.SharingBoundaryAttribute.SharingBoundaryNames">
<summary>Gets the boundary names.</summary>
<returns>A collection of the boundary names.</returns>
</member>
</members>
</doc>

View File

@@ -0,0 +1,183 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.Composition.AttributedModel</name>
</assembly>
<members>
<member name="T:System.Composition.Convention.AttributedModelProvider">
<summary>Provides augmented reflection data to support convention-based models.</summary>
</member>
<member name="M:System.Composition.Convention.AttributedModelProvider.#ctor">
<summary>Creates a new instance of the <see cref="T:System.Composition.Convention.AttributedModelProvider" /> class.</summary>
</member>
<member name="M:System.Composition.Convention.AttributedModelProvider.GetCustomAttributes(System.Type,System.Reflection.MemberInfo)">
<summary>Provides the list of attributes applied to the specified member of the specified type.</summary>
<param name="reflectedType">The type.</param>
<param name="member">The member to inspect.</param>
<returns>A collection of the attributes applied to the specified member.</returns>
</member>
<member name="M:System.Composition.Convention.AttributedModelProvider.GetCustomAttributes(System.Type,System.Reflection.ParameterInfo)">
<summary>Provides the list of attributes applied to the specified parameter of the specified type.</summary>
<param name="reflectedType">The type.</param>
<param name="parameter">The parameter to inspect.</param>
<returns>A collection of the attributes applied to the specified parameter.</returns>
</member>
<member name="T:System.Composition.ExportAttribute">
<summary>Specifies that a type, property, field, or method provides a particular export.</summary>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the type or member marked with this attribute under the default contract name.</summary>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor(System.String,System.Type)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the specified type under the specified contract name.</summary>
<param name="contractName">The contract name that is used to export the type or member marked with this attribute, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
<param name="contractType">The type to export.</param>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the type or member marked with this attribute under the specified contract name.</summary>
<param name="contractName">The contract name that is used to export the type or member marked with this attribute, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor(System.Type)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the type or member marked with this attribute under a contract name derived from the specified type.</summary>
<param name="contractType">A type from which to derive the contract name that is used to export the type or member marked with this attribute, or <see langword="null" /> to use the default contract name.</param>
</member>
<member name="P:System.Composition.ExportAttribute.ContractName">
<summary>Gets the contract name that is used to export the type or member marked with this attribute.</summary>
<returns>The contract name that is used to export the type or member marked with this attribute. The default value is an empty string ("").</returns>
</member>
<member name="P:System.Composition.ExportAttribute.ContractType">
<summary>Gets the contract type that is exported by the member that is marked by this attribute.</summary>
<returns>The type of export to be provided. The default value is <see langword="null" />, which means that the type will be obtained by looking at the type on the member that this export is attached to.</returns>
</member>
<member name="T:System.Composition.ExportMetadataAttribute">
<summary>Specifies metadata for a type, property, field, or method that is marked with the <see cref="T:System.Composition.ExportAttribute" /> attribute.</summary>
</member>
<member name="M:System.Composition.ExportMetadataAttribute.#ctor(System.String,System.Object)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportMetadataAttribute" /> class with the specified name and metadata value.</summary>
<param name="name">A string that contains the name of the metadata value, or <see langword="null" /> to set the <see cref="P:System.Composition.ExportMetadataAttribute.Name" /> property to an empty string ("").</param>
<param name="value">An object that contains the metadata value. This can be <see langword="null" />.</param>
</member>
<member name="P:System.Composition.ExportMetadataAttribute.Name">
<summary>Gets the name of the metadata value.</summary>
<returns>The name of the metadata value.</returns>
</member>
<member name="P:System.Composition.ExportMetadataAttribute.Value">
<summary>Gets the metadata value.</summary>
<returns>An object that contains the metadata value.</returns>
</member>
<member name="T:System.Composition.ImportAttribute">
<summary>Specifies that a property or parameter value should be provided by the host container.</summary>
</member>
<member name="M:System.Composition.ImportAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportAttribute" /> class, importing the export with the default contract name.</summary>
</member>
<member name="M:System.Composition.ImportAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportAttribute" /> class, importing the export with the specified contract name.</summary>
<param name="contractName">The contract name of the export to import, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
</member>
<member name="P:System.Composition.ImportAttribute.AllowDefault">
<summary>Gets or sets a value that indicates whether the property or parameter will be set to its type's default value when an export with the contract name is not present in the container.</summary>
<returns>
<see langword="true" /> if the property or parameter will be set to its type's default value when there is no export with the contract name in the host container; otherwise, <see langword="false" />. The default is <see langword="false" />.</returns>
</member>
<member name="P:System.Composition.ImportAttribute.ContractName">
<summary>Gets the contract name of the export to import.</summary>
<returns>The contract name of the export to import. The default is an empty string ("").</returns>
</member>
<member name="T:System.Composition.ImportingConstructorAttribute">
<summary>Specifies which constructor should be used when creating an attributed part.</summary>
</member>
<member name="M:System.Composition.ImportingConstructorAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportingConstructorAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.ImportManyAttribute">
<summary>Specifies that a property, field, or parameter should be populated with all matching exports by the host container.</summary>
</member>
<member name="M:System.Composition.ImportManyAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportManyAttribute" /> class, importing the set of exports that have the default contract name.</summary>
</member>
<member name="M:System.Composition.ImportManyAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportManyAttribute" /> class, importing the set of exports that have the specified contract name.</summary>
<param name="contractName">The contract name of the exports to import, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
</member>
<member name="P:System.Composition.ImportManyAttribute.ContractName">
<summary>Gets the contract name of the exports to import.</summary>
<returns>The contract name of the exports to import. The default value is an empty string ("").</returns>
</member>
<member name="T:System.Composition.ImportMetadataConstraintAttribute">
<summary>Specifies that an import requires certain metadata values.</summary>
</member>
<member name="M:System.Composition.ImportMetadataConstraintAttribute.#ctor(System.String,System.Object)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportMetadataConstraintAttribute" /> class.</summary>
<param name="name">The metadata key to match.</param>
<param name="value">The metadata value to match.</param>
</member>
<member name="P:System.Composition.ImportMetadataConstraintAttribute.Name">
<summary>Gets the metadata key to match.</summary>
<returns>The metadata key.</returns>
</member>
<member name="P:System.Composition.ImportMetadataConstraintAttribute.Value">
<summary>Gets the metadata value to match.</summary>
<returns>The metadata value.</returns>
</member>
<member name="T:System.Composition.MetadataAttributeAttribute">
<summary>Specifies that a custom attribute's properties provide metadata for exports applied to the same type, property, field, or method.</summary>
</member>
<member name="M:System.Composition.MetadataAttributeAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.MetadataAttributeAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.OnImportsSatisfiedAttribute">
<summary>Specifies that a method should be called when composition is completed.</summary>
</member>
<member name="M:System.Composition.OnImportsSatisfiedAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.OnImportsSatisfiedAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.PartMetadataAttribute">
<summary>Specifies metadata for a part.</summary>
</member>
<member name="M:System.Composition.PartMetadataAttribute.#ctor(System.String,System.Object)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.PartMetadataAttribute" /> class with the specified name and metadata value.</summary>
<param name="name">A string that contains the name of the metadata value, or <see langword="null" /> to use an empty string ("").</param>
<param name="value">An object that contains the metadata value. This can be <see langword="null" />.</param>
</member>
<member name="P:System.Composition.PartMetadataAttribute.Name">
<summary>Gets the name of the metadata value.</summary>
<returns>The name of the metadata value.</returns>
</member>
<member name="P:System.Composition.PartMetadataAttribute.Value">
<summary>Gets the metadata value.</summary>
<returns>An object that contains the metadata value.</returns>
</member>
<member name="T:System.Composition.PartNotDiscoverableAttribute">
<summary>Specifies that this type's exports won't be included in a catalog.</summary>
</member>
<member name="M:System.Composition.PartNotDiscoverableAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.PartNotDiscoverableAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.SharedAttribute">
<summary>Marks the decorated part as being constrained to sharing within the specified boundary.</summary>
</member>
<member name="M:System.Composition.SharedAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.SharedAttribute" /> class marked as globally shared.</summary>
</member>
<member name="M:System.Composition.SharedAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.SharedAttribute" /> class with the specified sharing boundary.</summary>
<param name="sharingBoundaryName">The sharing boundary.</param>
</member>
<member name="P:System.Composition.SharedAttribute.SharingBoundary">
<summary>Gets the boundary outside which the part marked by this attribute is inaccessible.</summary>
<returns>The sharing boundary.</returns>
</member>
<member name="T:System.Composition.SharingBoundaryAttribute">
<summary>When applied to an import of an <see cref="T:System.Composition.ExportFactory`1" /> object, marks the boundary of a sharing scope.</summary>
</member>
<member name="M:System.Composition.SharingBoundaryAttribute.#ctor(System.String[])">
<summary>Initializes a new instance of the <see cref="T:System.Composition.SharingBoundaryAttribute" /> class for the specified boundary names.</summary>
<param name="sharingBoundaryNames">The boundary names to create.</param>
</member>
<member name="P:System.Composition.SharingBoundaryAttribute.SharingBoundaryNames">
<summary>Gets the boundary names.</summary>
<returns>A collection of the boundary names.</returns>
</member>
</members>
</doc>

View File

@@ -0,0 +1,183 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.Composition.AttributedModel</name>
</assembly>
<members>
<member name="T:System.Composition.Convention.AttributedModelProvider">
<summary>Provides augmented reflection data to support convention-based models.</summary>
</member>
<member name="M:System.Composition.Convention.AttributedModelProvider.#ctor">
<summary>Creates a new instance of the <see cref="T:System.Composition.Convention.AttributedModelProvider" /> class.</summary>
</member>
<member name="M:System.Composition.Convention.AttributedModelProvider.GetCustomAttributes(System.Type,System.Reflection.MemberInfo)">
<summary>Provides the list of attributes applied to the specified member of the specified type.</summary>
<param name="reflectedType">The type.</param>
<param name="member">The member to inspect.</param>
<returns>A collection of the attributes applied to the specified member.</returns>
</member>
<member name="M:System.Composition.Convention.AttributedModelProvider.GetCustomAttributes(System.Type,System.Reflection.ParameterInfo)">
<summary>Provides the list of attributes applied to the specified parameter of the specified type.</summary>
<param name="reflectedType">The type.</param>
<param name="parameter">The parameter to inspect.</param>
<returns>A collection of the attributes applied to the specified parameter.</returns>
</member>
<member name="T:System.Composition.ExportAttribute">
<summary>Specifies that a type, property, field, or method provides a particular export.</summary>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the type or member marked with this attribute under the default contract name.</summary>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor(System.String,System.Type)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the specified type under the specified contract name.</summary>
<param name="contractName">The contract name that is used to export the type or member marked with this attribute, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
<param name="contractType">The type to export.</param>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the type or member marked with this attribute under the specified contract name.</summary>
<param name="contractName">The contract name that is used to export the type or member marked with this attribute, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
</member>
<member name="M:System.Composition.ExportAttribute.#ctor(System.Type)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportAttribute" /> class, exporting the type or member marked with this attribute under a contract name derived from the specified type.</summary>
<param name="contractType">A type from which to derive the contract name that is used to export the type or member marked with this attribute, or <see langword="null" /> to use the default contract name.</param>
</member>
<member name="P:System.Composition.ExportAttribute.ContractName">
<summary>Gets the contract name that is used to export the type or member marked with this attribute.</summary>
<returns>The contract name that is used to export the type or member marked with this attribute. The default value is an empty string ("").</returns>
</member>
<member name="P:System.Composition.ExportAttribute.ContractType">
<summary>Gets the contract type that is exported by the member that is marked by this attribute.</summary>
<returns>The type of export to be provided. The default value is <see langword="null" />, which means that the type will be obtained by looking at the type on the member that this export is attached to.</returns>
</member>
<member name="T:System.Composition.ExportMetadataAttribute">
<summary>Specifies metadata for a type, property, field, or method that is marked with the <see cref="T:System.Composition.ExportAttribute" /> attribute.</summary>
</member>
<member name="M:System.Composition.ExportMetadataAttribute.#ctor(System.String,System.Object)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ExportMetadataAttribute" /> class with the specified name and metadata value.</summary>
<param name="name">A string that contains the name of the metadata value, or <see langword="null" /> to set the <see cref="P:System.Composition.ExportMetadataAttribute.Name" /> property to an empty string ("").</param>
<param name="value">An object that contains the metadata value. This can be <see langword="null" />.</param>
</member>
<member name="P:System.Composition.ExportMetadataAttribute.Name">
<summary>Gets the name of the metadata value.</summary>
<returns>The name of the metadata value.</returns>
</member>
<member name="P:System.Composition.ExportMetadataAttribute.Value">
<summary>Gets the metadata value.</summary>
<returns>An object that contains the metadata value.</returns>
</member>
<member name="T:System.Composition.ImportAttribute">
<summary>Specifies that a property or parameter value should be provided by the host container.</summary>
</member>
<member name="M:System.Composition.ImportAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportAttribute" /> class, importing the export with the default contract name.</summary>
</member>
<member name="M:System.Composition.ImportAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportAttribute" /> class, importing the export with the specified contract name.</summary>
<param name="contractName">The contract name of the export to import, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
</member>
<member name="P:System.Composition.ImportAttribute.AllowDefault">
<summary>Gets or sets a value that indicates whether the property or parameter will be set to its type's default value when an export with the contract name is not present in the container.</summary>
<returns>
<see langword="true" /> if the property or parameter will be set to its type's default value when there is no export with the contract name in the host container; otherwise, <see langword="false" />. The default is <see langword="false" />.</returns>
</member>
<member name="P:System.Composition.ImportAttribute.ContractName">
<summary>Gets the contract name of the export to import.</summary>
<returns>The contract name of the export to import. The default is an empty string ("").</returns>
</member>
<member name="T:System.Composition.ImportingConstructorAttribute">
<summary>Specifies which constructor should be used when creating an attributed part.</summary>
</member>
<member name="M:System.Composition.ImportingConstructorAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportingConstructorAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.ImportManyAttribute">
<summary>Specifies that a property, field, or parameter should be populated with all matching exports by the host container.</summary>
</member>
<member name="M:System.Composition.ImportManyAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportManyAttribute" /> class, importing the set of exports that have the default contract name.</summary>
</member>
<member name="M:System.Composition.ImportManyAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportManyAttribute" /> class, importing the set of exports that have the specified contract name.</summary>
<param name="contractName">The contract name of the exports to import, or <see langword="null" /> or an empty string ("") to use the default contract name.</param>
</member>
<member name="P:System.Composition.ImportManyAttribute.ContractName">
<summary>Gets the contract name of the exports to import.</summary>
<returns>The contract name of the exports to import. The default value is an empty string ("").</returns>
</member>
<member name="T:System.Composition.ImportMetadataConstraintAttribute">
<summary>Specifies that an import requires certain metadata values.</summary>
</member>
<member name="M:System.Composition.ImportMetadataConstraintAttribute.#ctor(System.String,System.Object)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.ImportMetadataConstraintAttribute" /> class.</summary>
<param name="name">The metadata key to match.</param>
<param name="value">The metadata value to match.</param>
</member>
<member name="P:System.Composition.ImportMetadataConstraintAttribute.Name">
<summary>Gets the metadata key to match.</summary>
<returns>The metadata key.</returns>
</member>
<member name="P:System.Composition.ImportMetadataConstraintAttribute.Value">
<summary>Gets the metadata value to match.</summary>
<returns>The metadata value.</returns>
</member>
<member name="T:System.Composition.MetadataAttributeAttribute">
<summary>Specifies that a custom attribute's properties provide metadata for exports applied to the same type, property, field, or method.</summary>
</member>
<member name="M:System.Composition.MetadataAttributeAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.MetadataAttributeAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.OnImportsSatisfiedAttribute">
<summary>Specifies that a method should be called when composition is completed.</summary>
</member>
<member name="M:System.Composition.OnImportsSatisfiedAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.OnImportsSatisfiedAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.PartMetadataAttribute">
<summary>Specifies metadata for a part.</summary>
</member>
<member name="M:System.Composition.PartMetadataAttribute.#ctor(System.String,System.Object)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.PartMetadataAttribute" /> class with the specified name and metadata value.</summary>
<param name="name">A string that contains the name of the metadata value, or <see langword="null" /> to use an empty string ("").</param>
<param name="value">An object that contains the metadata value. This can be <see langword="null" />.</param>
</member>
<member name="P:System.Composition.PartMetadataAttribute.Name">
<summary>Gets the name of the metadata value.</summary>
<returns>The name of the metadata value.</returns>
</member>
<member name="P:System.Composition.PartMetadataAttribute.Value">
<summary>Gets the metadata value.</summary>
<returns>An object that contains the metadata value.</returns>
</member>
<member name="T:System.Composition.PartNotDiscoverableAttribute">
<summary>Specifies that this type's exports won't be included in a catalog.</summary>
</member>
<member name="M:System.Composition.PartNotDiscoverableAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.PartNotDiscoverableAttribute" /> class.</summary>
</member>
<member name="T:System.Composition.SharedAttribute">
<summary>Marks the decorated part as being constrained to sharing within the specified boundary.</summary>
</member>
<member name="M:System.Composition.SharedAttribute.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Composition.SharedAttribute" /> class marked as globally shared.</summary>
</member>
<member name="M:System.Composition.SharedAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:System.Composition.SharedAttribute" /> class with the specified sharing boundary.</summary>
<param name="sharingBoundaryName">The sharing boundary.</param>
</member>
<member name="P:System.Composition.SharedAttribute.SharingBoundary">
<summary>Gets the boundary outside which the part marked by this attribute is inaccessible.</summary>
<returns>The sharing boundary.</returns>
</member>
<member name="T:System.Composition.SharingBoundaryAttribute">
<summary>When applied to an import of an <see cref="T:System.Composition.ExportFactory`1" /> object, marks the boundary of a sharing scope.</summary>
</member>
<member name="M:System.Composition.SharingBoundaryAttribute.#ctor(System.String[])">
<summary>Initializes a new instance of the <see cref="T:System.Composition.SharingBoundaryAttribute" /> class for the specified boundary names.</summary>
<param name="sharingBoundaryNames">The boundary names to create.</param>
</member>
<member name="P:System.Composition.SharingBoundaryAttribute.SharingBoundaryNames">
<summary>Gets the boundary names.</summary>
<returns>A collection of the boundary names.</returns>
</member>
</members>
</doc>