1<?xml version="1.0" encoding="utf-8"?>
2<doc>
3  <assembly>
4    <name>System.ComponentModel.Composition.Registration</name>
5  </assembly>
6  <members>
7    <member name="M:System.ComponentModel.Composition.Registration.ExportBuilder.#ctor">
8      <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Composition.Registration.ExportBuilder" /> class.</summary>
9    </member>
10    <member name="M:System.ComponentModel.Composition.Registration.ExportBuilder.AddMetadata(System.String,System.Func{System.Type,System.Object})">
11      <summary>Specifies a metadata key/value pair to be added to the export.</summary>
12      <param name="name">The metadata key.</param>
13      <param name="itemFunc">A function that takes a type and returns the metadata value.</param>
14      <returns>The current object, to allow chaining.</returns>
15    </member>
16    <member name="M:System.ComponentModel.Composition.Registration.ExportBuilder.AddMetadata(System.String,System.Object)">
17      <summary>Specifies a metadata key/value pair to be added to the export.</summary>
18      <param name="name">The metadata key.</param>
19      <param name="value">The metadata value.</param>
20      <returns>The current object, to allow chaining.</returns>
21    </member>
22    <member name="M:System.ComponentModel.Composition.Registration.ExportBuilder.AsContractName(System.String)">
23      <summary>Specifies that the export should be under the given contract name.</summary>
24      <param name="contractName">The contract name.</param>
25      <returns>The current object, to allow chaining.</returns>
26      <exception cref="T:System.ArgumentNullException">
27              <paramref name="contractName" /> is <see langword="null" />.</exception>
28      <exception cref="T:System.ArgumentException">
29              <paramref name="contractName" /> is an empty string.</exception>
30    </member>
31    <member name="M:System.ComponentModel.Composition.Registration.ExportBuilder.AsContractType(System.Type)">
32      <summary>Specifies that the export should use the given contract type.</summary>
33      <param name="type">The contract type to use.</param>
34      <returns>The current object, to allow chaining.</returns>
35      <exception cref="T:System.ArgumentNullException">
36              <paramref name="type" /> is <see langword="null" />.</exception>
37    </member>
38    <member name="M:System.ComponentModel.Composition.Registration.ExportBuilder.AsContractType``1">
39      <summary>Specifies that the export should use the given contract type.</summary>
40      <typeparam name="T">The type of contract to use.</typeparam>
41      <returns>The current object, to allow chaining.</returns>
42    </member>
43    <member name="M:System.ComponentModel.Composition.Registration.ExportBuilder.Inherited">
44      <summary>Specifies that this export should be inherited.</summary>
45      <returns>The current object, to allow chaining.</returns>
46    </member>
47    <member name="M:System.ComponentModel.Composition.Registration.ImportBuilder.#ctor">
48      <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Composition.Registration.ImportBuilder" /> class.</summary>
49    </member>
50    <member name="M:System.ComponentModel.Composition.Registration.ImportBuilder.AllowDefault">
51      <summary>Specifies that the import should allow a default value.</summary>
52      <returns>The current object, to allow chaining.</returns>
53    </member>
54    <member name="M:System.ComponentModel.Composition.Registration.ImportBuilder.AllowRecomposition">
55      <summary>Specifies that the import should be recomposable.</summary>
56      <returns>The current object, to allow chaining.</returns>
57    </member>
58    <member name="M:System.ComponentModel.Composition.Registration.ImportBuilder.AsContractName(System.String)">
59      <summary>Specifies that the import should be under the given contract name.</summary>
60      <param name="contractName">The contract name.</param>
61      <returns>The current object, to allow chaining.</returns>
62      <exception cref="T:System.ArgumentNullException">
63              <paramref name="contractName" /> is <see langword="null" />.</exception>
64      <exception cref="T:System.ArgumentException">
65              <paramref name="contractName" /> is an empty string.</exception>
66    </member>
67    <member name="M:System.ComponentModel.Composition.Registration.ImportBuilder.AsContractType(System.Type)">
68      <summary>Specifies that the import should use the given contract type.</summary>
69      <param name="type">The contract type to use.</param>
70      <returns>The current object, to allow chaining.</returns>
71      <exception cref="T:System.ArgumentNullException">
72              <paramref name="type" /> is <see langword="null" />.</exception>
73    </member>
74    <member name="M:System.ComponentModel.Composition.Registration.ImportBuilder.AsContractType``1">
75      <summary>Specifies that the import should use the given contract type.</summary>
76      <typeparam name="T">The type of contract to use.</typeparam>
77      <returns>The current object, to allow chaining.</returns>
78    </member>
79    <member name="M:System.ComponentModel.Composition.Registration.ImportBuilder.AsMany(System.Boolean)">
80      <summary>Specifies the import's cardinality.</summary>
81      <param name="isMany">
82            <see langword="true" /> to specify a multiple import; <see langword="false" /> to specify a single import. The default is <see langword="true" />.</param>
83      <returns>The current object, to allow chaining.</returns>
84    </member>
85    <member name="M:System.ComponentModel.Composition.Registration.ImportBuilder.RequiredCreationPolicy(System.ComponentModel.Composition.CreationPolicy)">
86      <summary>Specifies the import's required creation policy.</summary>
87      <param name="requiredCreationPolicy">The creation policy the import requires.</param>
88      <returns>The current object, to allow chaining.</returns>
89    </member>
90    <member name="M:System.ComponentModel.Composition.Registration.ImportBuilder.Source(System.ComponentModel.Composition.ImportSource)">
91      <summary>Specifies a value that specifies the scopes this import can be satisfied from.</summary>
92      <param name="source">A value that specifies the scopes the import can be satisfied from.</param>
93      <returns>The current object, to allow chaining.</returns>
94    </member>
95    <member name="M:System.ComponentModel.Composition.Registration.ParameterImportBuilder.#ctor">
96      <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Composition.Registration.ParameterImportBuilder" /> class.</summary>
97    </member>
98    <member name="M:System.ComponentModel.Composition.Registration.ParameterImportBuilder.Import``1">
99      <summary>Defines the specified parameter as an imported parameter.</summary>
100      <typeparam name="T">The type of the parameter to define.</typeparam>
101      <returns>Default of <paramref name="T" />, but this method should only be referenced and never invoked.</returns>
102    </member>
103    <member name="M:System.ComponentModel.Composition.Registration.ParameterImportBuilder.Import``1(System.Action{System.ComponentModel.Composition.Registration.ImportBuilder})">
104      <summary>Defines the specified parameter as an imported parameter that has the specified configuration.</summary>
105      <param name="configure">An object that contains configuration information for the imported parameter.</param>
106      <typeparam name="T">The type of the parameter to define.</typeparam>
107      <returns>Default of <paramref name="T" />, but this method should only be referenced and never invoked.</returns>
108      <exception cref="T:System.ArgumentNullException">
109              <paramref name="configure" /> is <see langword="null" />.</exception>
110    </member>
111    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.AddMetadata(System.String,System.Func{System.Type,System.Object})">
112      <summary>Adds metadata to the matching types.</summary>
113      <param name="name">The metadata key.</param>
114      <param name="itemFunc">A function that returns the metadata value, given the target type.</param>
115      <returns>The current object, to allow chaining.</returns>
116    </member>
117    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.AddMetadata(System.String,System.Object)">
118      <summary>Adds metadata to the matching types.</summary>
119      <param name="name">The metadata key.</param>
120      <param name="value">The metadata value.</param>
121      <returns>The current object, to allow chaining.</returns>
122    </member>
123    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.Export">
124      <summary>Specifies that matching types should be exported.</summary>
125      <returns>The current object, to allow chaining.</returns>
126    </member>
127    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.Export(System.Action{System.ComponentModel.Composition.Registration.ExportBuilder})">
128      <summary>Specifies that matching types should be exported, and provides configuration information for the resulting exports.</summary>
129      <param name="exportConfiguration">An object that contains configuration information about the export. The default value is <see langword="null" />.</param>
130      <returns>The current object, to allow chaining.</returns>
131    </member>
132    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.Export``1">
133      <summary>Specifies that matching types should be exported by using the specified contract type.</summary>
134      <typeparam name="T">The type of contract.</typeparam>
135      <returns>The current object, to allow chaining.</returns>
136    </member>
137    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.Export``1(System.Action{System.ComponentModel.Composition.Registration.ExportBuilder})">
138      <summary>Specifies that matching types should be exported by using the specified contract type, and provides configuration information for the resulting exports.</summary>
139      <param name="exportConfiguration">An object that contains configuration information about the export. The default value is <see langword="null" />.</param>
140      <typeparam name="T">The type of contract.</typeparam>
141      <returns>The current object, to allow chaining.</returns>
142    </member>
143    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.ExportInterfaces">
144      <summary>Specifies that all the interfaces of the matching types should be exported.</summary>
145      <returns>The current object, to allow chaining.</returns>
146    </member>
147    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.ExportInterfaces(System.Predicate{System.Type})">
148      <summary>Specifies a set of interfaces on the matching types that should be exported.</summary>
149      <param name="interfaceFilter">A predicate that specifies a set of interfaces.</param>
150      <returns>The current object, to allow chaining.</returns>
151      <exception cref="T:System.ArgumentNullException">
152              <paramref name="interfaceFilter" /> is <see langword="null" />.</exception>
153    </member>
154    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.ExportInterfaces(System.Predicate{System.Type},System.Action{System.Type,System.ComponentModel.Composition.Registration.ExportBuilder})">
155      <summary>Specifies a set of interfaces on the matching types that should be exported, and provides configuration information for the resulting exports.</summary>
156      <param name="interfaceFilter">A predicate that specifies a set of interfaces.</param>
157      <param name="exportConfiguration">An object that contains configuration information about the export. The default value is <see langword="null" />.</param>
158      <returns>The current object, to allow chaining.</returns>
159      <exception cref="T:System.ArgumentNullException">
160              <paramref name="interfaceFilter" /> is <see langword="null" />.</exception>
161    </member>
162    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.ExportProperties(System.Predicate{System.Reflection.PropertyInfo})">
163      <summary>Specifies a set of properties that should be exported on the matching types.</summary>
164      <param name="propertyFilter">A predicate that specifies a set of properties.</param>
165      <returns>The current object, to allow chaining.</returns>
166      <exception cref="T:System.ArgumentNullException">
167              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
168    </member>
169    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.ExportProperties(System.Predicate{System.Reflection.PropertyInfo},System.Action{System.Reflection.PropertyInfo,System.ComponentModel.Composition.Registration.ExportBuilder})">
170      <summary>Specifies a set of properties on the matching types that should be exported, and provides configuration information for those exports.</summary>
171      <param name="propertyFilter">A predicate that specifies a set of properties.</param>
172      <param name="exportConfiguration">An object that contains configuration information about the export. The default value is <see langword="null" />.</param>
173      <returns>The current object, to allow chaining.</returns>
174      <exception cref="T:System.ArgumentNullException">
175              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
176    </member>
177    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.ExportProperties``1(System.Predicate{System.Reflection.PropertyInfo})">
178      <summary>Specifies a set of properties on the matching types that should be exported, by using the specified contract type.</summary>
179      <param name="propertyFilter">A predicate that specifies a set of properties.</param>
180      <typeparam name="T">The type of contract.</typeparam>
181      <returns>The current object, to allow chaining.</returns>
182      <exception cref="T:System.ArgumentNullException">
183              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
184    </member>
185    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.ExportProperties``1(System.Predicate{System.Reflection.PropertyInfo},System.Action{System.Reflection.PropertyInfo,System.ComponentModel.Composition.Registration.ExportBuilder})">
186      <summary>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.</summary>
187      <param name="propertyFilter">A predicate that specifies a set of properties.</param>
188      <param name="exportConfiguration">An object that contains configuration information about the export. The default value is <see langword="null" />.</param>
189      <typeparam name="T">The type of contract.</typeparam>
190      <returns>The current object, to allow chaining.</returns>
191      <exception cref="T:System.ArgumentNullException">
192              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
193    </member>
194    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.ImportProperties(System.Predicate{System.Reflection.PropertyInfo})">
195      <summary>Specifies a set of properties on the matching types that should be imported.</summary>
196      <param name="propertyFilter">A predicate that specifies a set of properties.</param>
197      <returns>The current object, to allow chaining.</returns>
198      <exception cref="T:System.ArgumentNullException">
199              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
200    </member>
201    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.ImportProperties(System.Predicate{System.Reflection.PropertyInfo},System.Action{System.Reflection.PropertyInfo,System.ComponentModel.Composition.Registration.ImportBuilder})">
202      <summary>Specifies a set of properties on the matching types that should be marked as imports, and provides configuration information for the resulting imports.</summary>
203      <param name="propertyFilter">A predicate that specifies a set of properties.</param>
204      <param name="importConfiguration">An object that contains configuration information about the import. The default value is <see langword="null" />.</param>
205      <returns>The current object, to allow chaining.</returns>
206      <exception cref="T:System.ArgumentNullException">
207              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
208    </member>
209    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.ImportProperties``1(System.Predicate{System.Reflection.PropertyInfo})">
210      <summary>Specifies a set of properties on the matching types that should be marked as imports using the specified contract type.</summary>
211      <param name="propertyFilter">A predicate that specifies a set of properties.</param>
212      <typeparam name="T">The type of contract.</typeparam>
213      <returns>The current object, to allow chaining.</returns>
214      <exception cref="T:System.ArgumentNullException">
215              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
216    </member>
217    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.ImportProperties``1(System.Predicate{System.Reflection.PropertyInfo},System.Action{System.Reflection.PropertyInfo,System.ComponentModel.Composition.Registration.ImportBuilder})">
218      <summary>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.</summary>
219      <param name="propertyFilter">A predicate that specifies a set of properties.</param>
220      <param name="importConfiguration">An object that contains configuration information about the import. The default value is <see langword="null" />.</param>
221      <typeparam name="T">The type of contract.</typeparam>
222      <returns>The current object, to allow chaining.</returns>
223      <exception cref="T:System.ArgumentNullException">
224              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
225    </member>
226    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.SelectConstructor(System.Func{System.Reflection.ConstructorInfo[],System.Reflection.ConstructorInfo})">
227      <summary>Specifies the constructor that matching types should use as an importing constructor.</summary>
228      <param name="constructorFilter">A function that chooses one constructor from a set of constructors.</param>
229      <returns>The current object, to allow chaining.</returns>
230      <exception cref="T:System.ArgumentNullException">
231              <paramref name="constructorFilter" /> is <see langword="null" />.</exception>
232      <exception cref="T:System.ArgumentException">
233              <paramref name="constructorFilter" /> returns <see langword="null" />.</exception>
234      <exception cref="T:System.InvalidOperationException">
235              <paramref name="constructorFilter" /> returns a constructor that is not associated with the target type.</exception>
236    </member>
237    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.SelectConstructor(System.Func{System.Reflection.ConstructorInfo[],System.Reflection.ConstructorInfo},System.Action{System.Reflection.ParameterInfo,System.ComponentModel.Composition.Registration.ImportBuilder})">
238      <summary>Specifies the constructor that matching types should use as an importing constructor, and provides configuration information for the resulting import.</summary>
239      <param name="constructorFilter">A function that chooses one constructor from a set of constructors.</param>
240      <param name="importConfiguration">An object that contains configuration information for the importing constructor. The default is <see langword="null" />.</param>
241      <returns>The current object, to allow chaining.</returns>
242      <exception cref="T:System.ArgumentNullException">
243              <paramref name="constructorFilter" /> is <see langword="null" />.</exception>
244      <exception cref="T:System.ArgumentException">
245              <paramref name="constructorFilter" /> returns <see langword="null" />.</exception>
246      <exception cref="T:System.InvalidOperationException">
247              <paramref name="constructorFilter" /> returns a constructor that is not associated with the target type.</exception>
248    </member>
249    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder.SetCreationPolicy(System.ComponentModel.Composition.CreationPolicy)">
250      <summary>Specifies the creation policy for matching types.</summary>
251      <param name="creationPolicy">The creation policy.</param>
252      <returns>The current object, to allow chaining.</returns>
253    </member>
254    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder`1.ExportProperty(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
255      <summary>Specifies a property that should be exported.</summary>
256      <param name="propertyFilter">An expression that results in a reference to the target property.</param>
257      <returns>The current object, to allow chaining.</returns>
258      <exception cref="T:System.ArgumentNullException">
259              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
260    </member>
261    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder`1.ExportProperty(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{System.ComponentModel.Composition.Registration.ExportBuilder})">
262      <summary>Specifies a property that should be exported, and provides configuration information for the resulting export.</summary>
263      <param name="propertyFilter">An expression that results in a reference to the target property.</param>
264      <param name="exportConfiguration">An object that contains configuration information about the export. The default value is <see langword="null" />.</param>
265      <returns>The current object, to allow chaining.</returns>
266      <exception cref="T:System.ArgumentNullException">
267              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
268    </member>
269    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder`1.ExportProperty``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
270      <summary>Specifies a property that should be exported as the specified contract type.</summary>
271      <param name="propertyFilter">An expression that results in a reference to the target property.</param>
272      <typeparam name="TContract">The type of the contract.</typeparam>
273      <returns>The current object, to allow chaining.</returns>
274      <exception cref="T:System.ArgumentNullException">
275              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
276    </member>
277    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder`1.ExportProperty``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{System.ComponentModel.Composition.Registration.ExportBuilder})">
278      <summary>Specifies a property that should be exported as the specified contract type, and provides configuration information for the resulting export.</summary>
279      <param name="propertyFilter">An expression that results in a reference to the target property.</param>
280      <param name="exportConfiguration">An object that contains configuration information about the export. The default value is <see langword="null" />.</param>
281      <typeparam name="TContract">The type of the contract.</typeparam>
282      <returns>The current object, to allow chaining.</returns>
283      <exception cref="T:System.ArgumentNullException">
284              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
285    </member>
286    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder`1.ImportProperty(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
287      <summary>Specifies that a property should be imported.</summary>
288      <param name="propertyFilter">An expression that results in a reference to the target property.</param>
289      <returns>The current object, to allow chaining.</returns>
290      <exception cref="T:System.ArgumentNullException">
291              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
292    </member>
293    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder`1.ImportProperty(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{System.ComponentModel.Composition.Registration.ImportBuilder})">
294      <summary>Specifies that a property should be imported, and provides configuration information for the resulting import.</summary>
295      <param name="propertyFilter">An expression that results in a reference to the target property.</param>
296      <param name="importConfiguration">An object that contains configuration information about the import. The default value is <see langword="null" />.</param>
297      <returns>The current object, to allow chaining.</returns>
298      <exception cref="T:System.ArgumentNullException">
299              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
300    </member>
301    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder`1.ImportProperty``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
302      <summary>Specifies that a property should be imported using the specified contract name.</summary>
303      <param name="propertyFilter">An expression that results in a reference to the target property.</param>
304      <typeparam name="TContract">The contract type to use.</typeparam>
305      <returns>The current object, to allow chaining.</returns>
306      <exception cref="T:System.ArgumentNullException">
307              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
308    </member>
309    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder`1.ImportProperty``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{System.ComponentModel.Composition.Registration.ImportBuilder})">
310      <summary>Specifies that a property should be imported using the specified contract name, and provides configuration information for the resulting import.</summary>
311      <param name="propertyFilter">An expression that results in a reference to the target property.</param>
312      <param name="importConfiguration">An object that contains configuration information about the import. The default value is <see langword="null" />.</param>
313      <typeparam name="TContract">The contract name to use.</typeparam>
314      <returns>The current object, to allow chaining.</returns>
315      <exception cref="T:System.ArgumentNullException">
316              <paramref name="propertyFilter" /> is <see langword="null" />.</exception>
317    </member>
318    <member name="M:System.ComponentModel.Composition.Registration.PartBuilder`1.SelectConstructor(System.Linq.Expressions.Expression{System.Func{System.ComponentModel.Composition.Registration.ParameterImportBuilder,`0}})">
319      <summary>Specifies the constructor that should be used as an importing constructor.</summary>
320      <param name="constructorFilter">An expression that constructs <paramref name="T" /> by using the desired constructor. It is used only for reference, not actually invoked.</param>
321      <returns>The current object, to allow chaining.</returns>
322    </member>
323    <member name="M:System.ComponentModel.Composition.Registration.RegistrationBuilder.#ctor">
324      <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.Composition.Registration.RegistrationBuilder" /> class.</summary>
325    </member>
326    <member name="M:System.ComponentModel.Composition.Registration.RegistrationBuilder.ForType(System.Type)">
327      <summary>Gets an object that represents a rule that applies to the specified type.</summary>
328      <param name="type">The type.</param>
329      <returns>An object that represents the rule.</returns>
330    </member>
331    <member name="M:System.ComponentModel.Composition.Registration.RegistrationBuilder.ForType``1">
332      <summary>Gets a strongly typed object that represents a rule that applies to the specified type.</summary>
333      <typeparam name="T">The type.</typeparam>
334      <returns>A strongly typed object that represents the rule.</returns>
335    </member>
336    <member name="M:System.ComponentModel.Composition.Registration.RegistrationBuilder.ForTypesDerivedFrom(System.Type)">
337      <summary>Gets an object that represents a rule applicable to all types that implement the specified type, but not applicable to the specified type.</summary>
338      <param name="type">
339            The type.</param>
340      <returns>An object that represents the rule.</returns>
341    </member>
342    <member name="M:System.ComponentModel.Composition.Registration.RegistrationBuilder.ForTypesDerivedFrom``1">
343      <summary>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.</summary>
344      <typeparam name="T">The type.</typeparam>
345      <returns>A strongly typed object that represents the rule.</returns>
346    </member>
347    <member name="M:System.ComponentModel.Composition.Registration.RegistrationBuilder.ForTypesMatching(System.Predicate{System.Type})">
348      <summary>Gets an object that represents a rule applicable to all types that match the specified predicate.</summary>
349      <param name="typeFilter">The predicate to match.</param>
350      <returns>An object that represents the rule.</returns>
351    </member>
352    <member name="M:System.ComponentModel.Composition.Registration.RegistrationBuilder.ForTypesMatching``1(System.Predicate{System.Type})">
353      <summary>Gets a strongly typed object that represents a rule applicable to all types that match the specified predicate.</summary>
354      <param name="typeFilter">The predicate to match.</param>
355      <typeparam name="T">The type of <see cref="T:System.ComponentModel.Composition.Registration.PartBuilder`1" /> object to return.</typeparam>
356      <returns>A strongly typed object that represents the rule.</returns>
357    </member>
358    <member name="M:System.ComponentModel.Composition.Registration.RegistrationBuilder.GetCustomAttributes(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable{System.Object})">
359      <summary>Provides a list of custom attributes for the specified member, as represented in this reflection context.</summary>
360      <param name="member">The member whose custom attributes will be returned.</param>
361      <param name="declaredAttributes">A collection of the member's attributes in its current context.</param>
362      <returns>A collection that represents the custom attributes of the specified member in this reflection context.</returns>
363    </member>
364    <member name="M:System.ComponentModel.Composition.Registration.RegistrationBuilder.GetCustomAttributes(System.Reflection.ParameterInfo,System.Collections.Generic.IEnumerable{System.Object})">
365      <summary>Provides a list of custom attributes for the specified parameter, as represented in this reflection context.</summary>
366      <param name="parameter">The parameter whose custom attributes will be returned.</param>
367      <param name="declaredAttributes">A collection of the parameter's attributes in its current context.</param>
368      <returns>A collection that represents the custom attributes of the specified parameter in this reflection context.</returns>
369    </member>
370    <member name="T:System.ComponentModel.Composition.Registration.ExportBuilder">
371      <summary>Represents configuration information for a rule-based export.</summary>
372    </member>
373    <member name="T:System.ComponentModel.Composition.Registration.ImportBuilder">
374      <summary>Represents configuration information for a rule-based import.</summary>
375    </member>
376    <member name="T:System.ComponentModel.Composition.Registration.ParameterImportBuilder">
377      <summary>Represents configuration for a rule-based constructor parameter import.</summary>
378    </member>
379    <member name="T:System.ComponentModel.Composition.Registration.PartBuilder">
380      <summary>Represents a rule for decorating a set of matching types with Managed Extensibility Framework (MEF) attributes.</summary>
381    </member>
382    <member name="T:System.ComponentModel.Composition.Registration.PartBuilder`1">
383      <summary>Extends the <see cref="T:System.ComponentModel.Composition.Registration.PartBuilder" /> class to allow the use of expressions to select members.</summary>
384      <typeparam name="T">The type of the target.</typeparam>
385    </member>
386    <member name="T:System.ComponentModel.Composition.Registration.RegistrationBuilder">
387      <summary>Represents a reflection context that has associated conventions that describe rules for decorating entities with Managed Extensibility Framework (MEF) attributes.</summary>
388    </member>
389  </members>
390</doc>