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>