System.ComponentModel.Composition.Registration
Represents configuration information for a rule-based export.
Initializes a new instance of the class.
Specifies a metadata key/value pair to be added to the export.
The metadata key.
A function that takes a type and returns the metadata value.
The current object, to allow chaining.
Specifies a metadata key/value pair to be added to the export.
The metadata key.
The metadata value.
The current object, to allow chaining.
Specifies that the export should be under the given contract name.
The contract name.
The current object, to allow chaining.
is .
is an empty string.
Specifies that the export should use the given contract type.
The contract type to use.
The current object, to allow chaining.
is .
Specifies that the export should use the given contract type.
The type of contract to use.
The current object, to allow chaining.
Specifies that this export should be inherited.
The current object, to allow chaining.
Represents configuration information for a rule-based import.
Initializes a new instance of the class.
Specifies that the import should allow a default value.
The current object, to allow chaining.
Specifies that the import should be recomposable.
The current object, to allow chaining.
Specifies that the import should be under the given contract name.
The contract name.
The current object, to allow chaining.
is .
is an empty string.
Specifies that the import should use the given contract type.
The contract type to use.
The current object, to allow chaining.
is .
Specifies that the import should use the given contract type.
The type of contract to use.
The current object, to allow chaining.
Specifies the import's cardinality.
to specify a multiple import; to specify a single import. The default is .
The current object, to allow chaining.
Specifies the import's required creation policy.
The creation policy the import requires.
The current object, to allow chaining.
Specifies a value that specifies the scopes this import can be satisfied from.
A value that specifies the scopes the import can be satisfied from.
The current object, to allow chaining.
Represents configuration for a rule-based constructor parameter import.
Initializes a new instance of the class.
Defines the specified parameter as an imported parameter.
The type of the parameter to define.
Default of , but this method should only be referenced and never invoked.
Defines the specified parameter as an imported parameter that has the specified configuration.
An object that contains configuration information for the imported parameter.
The type of the parameter to define.
Default of , but this method should only be referenced and never invoked.
is .
Represents a rule for decorating a set of matching types with Managed Extensibility Framework (MEF) attributes.
Adds metadata to the matching types.
The metadata key.
A function that returns the metadata value, given the target type.
The current object, to allow chaining.
Adds metadata to the matching types.
The metadata key.
The metadata value.
The current object, to allow chaining.
Specifies that matching types should be exported.
The current object, to allow chaining.
Specifies that matching types should be exported, and provides configuration information for the resulting exports.
An object that contains configuration information about the export. The default value is .
The current object, to allow chaining.
Specifies that matching types should be exported by using the specified contract type.
The type of contract.
The current object, to allow chaining.
Specifies that matching types should be exported by using the specified contract type, and provides configuration information for the resulting exports.
An object that contains configuration information about the export. The default value is .
The type of contract.
The current object, to allow chaining.
Specifies that all the interfaces of the matching types should be exported.
The current object, to allow chaining.
Specifies a set of interfaces on the matching types that should be exported.
A predicate that specifies a set of interfaces.
The current object, to allow chaining.
is .
Specifies a set of interfaces on the matching types that should be exported, and provides configuration information for the resulting exports.
A predicate that specifies a set of interfaces.
An object that contains configuration information about the export. The default value is .
The current object, to allow chaining.
is .
Specifies a set of properties that should be exported on the matching types.
A predicate that specifies a set of properties.
The current object, to allow chaining.
is .
Specifies a set of properties on the matching types that should be exported, and provides configuration information for those exports.
A predicate that specifies a set of properties.
An object that contains configuration information about the export. The default value is .
The current object, to allow chaining.
is .
Specifies a set of properties on the matching types that should be exported, by using the specified contract type.
A predicate that specifies a set of properties.
The type of contract.
The current object, to allow chaining.
is .
Specifies a set of properties on the matching types that should be exported by using the specified contract type, and provides configuration information for the resulting exports.
A predicate that specifies a set of properties.
An object that contains configuration information about the export. The default value is .
The type of contract.
The current object, to allow chaining.
is .
Specifies a set of properties on the matching types that should be imported.
A predicate that specifies a set of properties.
The current object, to allow chaining.
is .
Specifies a set of properties on the matching types that should be marked as imports, and provides configuration information for the resulting imports.
A predicate that specifies a set of properties.
An object that contains configuration information about the import. The default value is .
The current object, to allow chaining.
is .
Specifies a set of properties on the matching types that should be marked as imports using the specified contract type.
A predicate that specifies a set of properties.
The type of contract.
The current object, to allow chaining.
is .
Specifies a set of properties on the matching types that should be marked as imports by using the specified contract type, and provides configuration information for the resulting imports.
A predicate that specifies a set of properties.
An object that contains configuration information about the import. The default value is .
The type of contract.
The current object, to allow chaining.
is .
Specifies the constructor that matching types should use as an importing constructor.
A function that chooses one constructor from a set of constructors.
The current object, to allow chaining.
is .
returns .
returns a constructor that is not associated with the target type.
Specifies the constructor that matching types should use as an importing constructor, and provides configuration information for the resulting import.
A function that chooses one constructor from a set of constructors.
An object that contains configuration information for the importing constructor. The default is .
The current object, to allow chaining.
is .
returns .
returns a constructor that is not associated with the target type.
Specifies the creation policy for matching types.
The creation policy.
The current object, to allow chaining.
Extends the class to allow the use of expressions to select members.
The type of the target.
Specifies a property that should be exported.
An expression that results in a reference to the target property.
The current object, to allow chaining.
is .
Specifies a property that should be exported, and provides configuration information for the resulting export.
An expression that results in a reference to the target property.
An object that contains configuration information about the export. The default value is .
The current object, to allow chaining.
is .
Specifies a property that should be exported as the specified contract type.
An expression that results in a reference to the target property.
The type of the contract.
The current object, to allow chaining.
is .
Specifies a property that should be exported as the specified contract type, and provides configuration information for the resulting export.
An expression that results in a reference to the target property.
An object that contains configuration information about the export. The default value is .
The type of the contract.
The current object, to allow chaining.
is .
Specifies that a property should be imported.
An expression that results in a reference to the target property.
The current object, to allow chaining.
is .
Specifies that a property should be imported, and provides configuration information for the resulting import.
An expression that results in a reference to the target property.
An object that contains configuration information about the import. The default value is .
The current object, to allow chaining.
is .
Specifies that a property should be imported using the specified contract name.
An expression that results in a reference to the target property.
The contract type to use.
The current object, to allow chaining.
is .
Specifies that a property should be imported using the specified contract name, and provides configuration information for the resulting import.
An expression that results in a reference to the target property.
An object that contains configuration information about the import. The default value is .
The contract name to use.
The current object, to allow chaining.
is .
Specifies the constructor that should be used as an importing constructor.
An expression that constructs by using the desired constructor. It is used only for reference, not actually invoked.
The current object, to allow chaining.
Represents a reflection context that has associated conventions that describe rules for decorating entities with Managed Extensibility Framework (MEF) attributes.
Initializes a new instance of the class.
Gets an object that represents a rule that applies to the specified type.
The type.
An object that represents the rule.
Gets a strongly typed object that represents a rule that applies to the specified type.
The type.
A strongly typed object that represents the rule.
Gets an object that represents a rule applicable to all types that implement the specified type, but not applicable to the specified type.
The type.
An object that represents the rule.
Gets a strongly typed object that represents a rule applicable to all types that implement the specified type, but not applicable to the specified type.
The type.
A strongly typed object that represents the rule.
Gets an object that represents a rule applicable to all types that match the specified predicate.
The predicate to match.
An object that represents the rule.
Gets a strongly typed object that represents a rule applicable to all types that match the specified predicate.
The predicate to match.
The type of object to return.
A strongly typed object that represents the rule.
Provides a list of custom attributes for the specified member, as represented in this reflection context.
The member whose custom attributes will be returned.
A collection of the member's attributes in its current context.
A collection that represents the custom attributes of the specified member in this reflection context.
Provides a list of custom attributes for the specified parameter, as represented in this reflection context.
The parameter whose custom attributes will be returned.
A collection of the parameter's attributes in its current context.
A collection that represents the custom attributes of the specified parameter in this reflection context.