comparison packages/Castle.Core.3.2.1/lib/net45/Castle.Core.xml @ 0:f990fcb411a9

Копия текущей версии из github
author cin
date Thu, 27 Mar 2014 21:46:09 +0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:f990fcb411a9
1 <?xml version="1.0"?>
2 <doc>
3 <assembly>
4 <name>Castle.Core</name>
5 </assembly>
6 <members>
7 <member name="T:Castle.Components.DictionaryAdapter.ReferenceAttribute">
8 <summary>
9 Specifies assignment by reference rather than by copying.
10 </summary>
11 </member>
12 <member name="T:Castle.Components.DictionaryAdapter.IfExistsAttribute">
13 <summary>
14 Suppresses any on-demand behaviors.
15 </summary>
16 </member>
17 <member name="T:Castle.Components.DictionaryAdapter.RemoveIfEmptyAttribute">
18 <summary>
19 Removes a property if null or empty string, guid or collection.
20 </summary>
21 </member>
22 <member name="T:Castle.Components.DictionaryAdapter.RemoveIfAttribute">
23 <summary>
24 Removes a property if matches value.
25 </summary>
26 </member>
27 <member name="T:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute">
28 <summary>
29 Assigns a specific dictionary key.
30 </summary>
31 </member>
32 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior">
33 <summary>
34 Defines the contract for customizing dictionary access.
35 </summary>
36 </member>
37 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehavior.Copy">
38 <summary>
39 Copies the dictionary behavior.
40 </summary>
41 <returns>null if should not be copied. Otherwise copy.</returns>
42 </member>
43 <member name="P:Castle.Components.DictionaryAdapter.IDictionaryBehavior.ExecutionOrder">
44 <summary>
45 Determines relative order to apply related behaviors.
46 </summary>
47 </member>
48 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter">
49 <summary>
50 Defines the contract for updating dictionary values.
51 </summary>
52 </member>
53 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
54 <summary>
55 Sets the stored dictionary value.
56 </summary>
57 <param name="dictionaryAdapter">The dictionary adapter.</param>
58 <param name="key">The key.</param>
59 <param name="value">The stored value.</param>
60 <param name="property">The property.</param>
61 <returns>true if the property should be stored.</returns>
62 </member>
63 <member name="T:Castle.Components.DictionaryAdapter.ICondition">
64 <summary>
65 Contract for value matching.
66 </summary>
67 </member>
68 <member name="T:Castle.Components.DictionaryAdapter.VolatileAttribute">
69 <summary>
70 Indicates that underlying values are changeable and should not be cached.
71 </summary>
72 </member>
73 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryInitializer">
74 <summary>
75 Contract for dictionary initialization.
76 </summary>
77 </member>
78 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.Object[])">
79 <summary>
80 Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>
81 </summary>
82 <param name="dictionaryAdapter">The dictionary adapter.</param>
83 <param name="behaviors">The dictionary behaviors.</param>
84 </member>
85 <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapterVisitor">
86 <summary>
87 Abstract implementation of <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor"/>.
88 </summary>
89 </member>
90 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor">
91 <summary>
92 Conract for traversing a <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
93 </summary>
94 </member>
95 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryCreate">
96 <summary>
97 Contract for creating additional Dictionary adapters.
98 </summary>
99 </member>
100 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter">
101 <summary>
102 Contract for manipulating the Dictionary adapter.
103 </summary>
104 </member>
105 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryEdit">
106 <summary>
107 Contract for editing the Dictionary adapter.
108 </summary>
109 </member>
110 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryNotify">
111 <summary>
112 Contract for managing Dictionary adapter notifications.
113 </summary>
114 </member>
115 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidate">
116 <summary>
117 Contract for validating Dictionary adapter.
118 </summary>
119 </member>
120 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder">
121 <summary>
122 Defines the contract for building <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior"/>s.
123 </summary>
124 </member>
125 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder.BuildBehaviors">
126 <summary>
127 Builds the dictionary behaviors.
128 </summary>
129 <returns></returns>
130 </member>
131 <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter">
132 <summary>
133 Abstract adapter for the <see cref="T:System.Collections.IDictionary"/> support
134 needed by the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory"/>
135 </summary>
136 </member>
137 <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Add(System.Object,System.Object)">
138 <summary>
139 Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
140 </summary>
141 <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
142 <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
143 <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
144 <exception cref="T:System.ArgumentNullException">key is null. </exception>
145 <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
146 </member>
147 <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Clear">
148 <summary>
149 Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
150 </summary>
151 <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
152 </member>
153 <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Contains(System.Object)">
154 <summary>
155 Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
156 </summary>
157 <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
158 <returns>
159 true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
160 </returns>
161 <exception cref="T:System.ArgumentNullException">key is null. </exception>
162 </member>
163 <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.GetEnumerator">
164 <summary>
165 Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
166 </summary>
167 <returns>
168 An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
169 </returns>
170 </member>
171 <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Remove(System.Object)">
172 <summary>
173 Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
174 </summary>
175 <param name="key">The key of the element to remove.</param>
176 <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
177 <exception cref="T:System.ArgumentNullException">key is null. </exception>
178 </member>
179 <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.CopyTo(System.Array,System.Int32)">
180 <summary>
181 Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
182 </summary>
183 <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
184 <param name="index">The zero-based index in array at which copying begins.</param>
185 <exception cref="T:System.ArgumentNullException">array is null. </exception>
186 <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
187 <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
188 <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
189 </member>
190 <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.System#Collections#IEnumerable#GetEnumerator">
191 <summary>
192 Returns an enumerator that iterates through a collection.
193 </summary>
194 <returns>
195 An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
196 </returns>
197 </member>
198 <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsFixedSize">
199 <summary>
200 Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
201 </summary>
202 <value></value>
203 <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
204 </member>
205 <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsReadOnly">
206 <summary>
207 Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
208 </summary>
209 <value></value>
210 <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
211 </member>
212 <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Keys">
213 <summary>
214 Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
215 </summary>
216 <value></value>
217 <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
218 </member>
219 <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Values">
220 <summary>
221 Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
222 </summary>
223 <value></value>
224 <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
225 </member>
226 <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Item(System.Object)">
227 <summary>
228 Gets or sets the <see cref="T:System.Object"/> with the specified key.
229 </summary>
230 <value></value>
231 </member>
232 <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Count">
233 <summary>
234 Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
235 </summary>
236 <value></value>
237 <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
238 </member>
239 <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsSynchronized">
240 <summary>
241 Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
242 </summary>
243 <value></value>
244 <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
245 </member>
246 <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.SyncRoot">
247 <summary>
248 Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
249 </summary>
250 <value></value>
251 <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
252 </member>
253 <member name="T:Castle.Components.DictionaryAdapter.BindingList`1">
254 <summary>
255 Provides a generic collection that supports data binding.
256 </summary>
257 <remarks>
258 This class wraps the CLR <see cref="T:System.ComponentModel.BindingList`1"/>
259 in order to implement the Castle-specific <see cref="T:Castle.Components.DictionaryAdapter.IBindingList`1"/>.
260 </remarks>
261 <typeparam name="T">The type of elements in the list.</typeparam>
262 </member>
263 <member name="M:Castle.Components.DictionaryAdapter.BindingList`1.#ctor">
264 <summary>
265 Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/> class
266 using default values.
267 </summary>
268 </member>
269 <member name="M:Castle.Components.DictionaryAdapter.BindingList`1.#ctor(System.Collections.Generic.IList{`0})">
270 <summary>
271 Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/> class
272 with the specified list.
273 </summary>
274 <param name="list">
275 An <see cref="T:System.Collections.Generic.IList`1"/> of items
276 to be contained in the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/>.
277 </param>
278 </member>
279 <member name="M:Castle.Components.DictionaryAdapter.BindingList`1.#ctor(System.ComponentModel.BindingList{`0})">
280 <summary>
281 Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/> class
282 wrapping the specified <see cref="T:System.ComponentModel.BindingList`1"/> instance.
283 </summary>
284 <param name="list">
285 A <see cref="T:System.ComponentModel.BindingList`1"/>
286 to be wrapped by the <see cref="T:Castle.Components.DictionaryAdapter.BindingList`1"/>.
287 </param>
288 </member>
289 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter">
290 <summary>
291 Defines the contract for retrieving dictionary values.
292 </summary>
293 </member>
294 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
295 <summary>
296 Gets the effective dictionary value.
297 </summary>
298 <param name="dictionaryAdapter">The dictionary adapter.</param>
299 <param name="key">The key.</param>
300 <param name="storedValue">The stored value.</param>
301 <param name="property">The property.</param>
302 <param name="ifExists">true if return only existing.</param>
303 <returns>The effective property value.</returns>
304 </member>
305 <member name="M:Castle.Components.DictionaryAdapter.Xml.XmlAdapter.#ctor(Castle.Components.DictionaryAdapter.Xml.IXmlNode,Castle.Components.DictionaryAdapter.Xml.XmlReferenceManager)">
306 <summary>
307 Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.Xml.XmlAdapter"/> class
308 that represents a child object in a larger object graph.
309 </summary>
310 <param name="node"></param>
311 <param name="references"></param>
312 </member>
313 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer">
314 <summary>
315 Contract for dictionary meta-data initialization.
316 </summary>
317 </member>
318 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
319 <summary>
320 Initializes the given <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> object.
321 </summary>
322 <param name="factory">The dictionary adapter factory.</param>
323 <param name="dictionaryMeta">The dictionary adapter meta.</param>
324
325 </member>
326 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.ShouldHaveBehavior(System.Object)">
327 <summary>
328 Determines whether the given behavior should be included in a new
329 <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> object.
330 </summary>
331 <param name="behavior">A dictionary behavior or annotation.</param>
332 <returns>True if the behavior should be included; otherwise, false.</returns>
333 <remarks>
334 <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer"/> behaviors are always included,
335 regardless of the result of this method.
336 </remarks>
337
338 </member>
339 <member name="M:Castle.Core.Internal.CollectionExtensions.IsNullOrEmpty(System.Collections.IEnumerable)">
340 <summary>
341 Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times.
342 </summary>
343 <param name = "this"></param>
344 <returns></returns>
345 </member>
346 <member name="F:Castle.Core.Internal.InternalsVisible.ToCastleCore">
347 <summary>
348 Constant to use when making assembly internals visible to Castle.Core
349 <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]</c>
350 </summary>
351 </member>
352 <member name="F:Castle.Core.Internal.InternalsVisible.ToDynamicProxyGenAssembly2">
353 <summary>
354 Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
355 <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]</c>
356 </summary>
357 </member>
358 <member name="T:Castle.Components.DictionaryAdapter.ComponentAttribute">
359 <summary>
360 Identifies a property should be represented as a nested component.
361 </summary>
362 </member>
363 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder">
364 <summary>
365 Defines the contract for building typed dictionary keys.
366 </summary>
367 </member>
368 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
369 <summary>
370 Builds the specified key.
371 </summary>
372 <param name="dictionaryAdapter">The dictionary adapter.</param>
373 <param name="key">The current key.</param>
374 <param name="property">The property.</param>
375 <returns>The updated key</returns>
376 </member>
377 <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.NoPrefix">
378 <summary>
379 Applies no prefix.
380 </summary>
381 </member>
382 <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.Prefix">
383 <summary>
384 Gets or sets the prefix.
385 </summary>
386 <value>The prefix.</value>
387 </member>
388 <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterAttribute">
389 <summary>
390 Identifies the dictionary adapter types.
391 </summary>
392 </member>
393 <member name="T:Castle.Components.DictionaryAdapter.FetchAttribute">
394 <summary>
395 Identifies an interface or property to be pre-fetched.
396 </summary>
397 </member>
398 <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor">
399 <summary>
400 Instructs fetching to occur.
401 </summary>
402 </member>
403 <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor(System.Boolean)">
404 <summary>
405 Instructs fetching according to <paramref name="fetch"/>
406 </summary>
407 <param name="fetch"></param>
408 </member>
409 <member name="P:Castle.Components.DictionaryAdapter.FetchAttribute.Fetch">
410 <summary>
411 Gets whether or not fetching should occur.
412 </summary>
413 </member>
414 <member name="T:Castle.Components.DictionaryAdapter.GroupAttribute">
415 <summary>
416 Assigns a property to a group.
417 </summary>
418 </member>
419 <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object)">
420 <summary>
421 Constructs a group assignment.
422 </summary>
423 <param name="group">The group name.</param>
424 </member>
425 <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object[])">
426 <summary>
427 Constructs a group assignment.
428 </summary>
429 <param name="group">The group name.</param>
430 </member>
431 <member name="P:Castle.Components.DictionaryAdapter.GroupAttribute.Group">
432 <summary>
433 Gets the group the property is assigned to.
434 </summary>
435 </member>
436 <member name="T:Castle.Components.DictionaryAdapter.KeyAttribute">
437 <summary>
438 Assigns a specific dictionary key.
439 </summary>
440 </member>
441 <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String)">
442 <summary>
443 Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
444 </summary>
445 <param name="key">The key.</param>
446 </member>
447 <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String[])">
448 <summary>
449 Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
450 </summary>
451 <param name="keys">The compound key.</param>
452 </member>
453 <member name="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute">
454 <summary>
455 Assigns a prefix to the keyed properties of an interface.
456 </summary>
457 <remarks>
458 Key prefixes are not inherited by sub-interfaces.
459 </remarks>
460 </member>
461 <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor">
462 <summary>
463 Initializes a default instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
464 </summary>
465 </member>
466 <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor(System.String)">
467 <summary>
468 Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
469 </summary>
470 <param name="keyPrefix">The prefix for the keyed properties of the interface.</param>
471 </member>
472 <member name="P:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.KeyPrefix">
473 <summary>
474 Gets the prefix key added to the properties of the interface.
475 </summary>
476 </member>
477 <member name="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute">
478 <summary>
479 Substitutes part of key with another string.
480 </summary>
481 </member>
482 <member name="M:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute.#ctor(System.String,System.String)">
483 <summary>
484 Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute"/> class.
485 </summary>
486 <param name="oldValue">The old value.</param>
487 <param name="newValue">The new value.</param>
488 </member>
489 <member name="T:Castle.Components.DictionaryAdapter.MultiLevelEditAttribute">
490 <summary>
491 Requests support for multi-level editing.
492 </summary>
493 </member>
494 <member name="T:Castle.Components.DictionaryAdapter.NewGuidAttribute">
495 <summary>
496 Generates a new GUID on demand.
497 </summary>
498 </member>
499 <member name="T:Castle.Components.DictionaryAdapter.OnDemandAttribute">
500 <summary>
501 Support for on-demand value resolution.
502 </summary>
503 </member>
504 <member name="T:Castle.Components.DictionaryAdapter.StringFormatAttribute">
505 <summary>
506 Provides simple string formatting from existing properties.
507 </summary>
508 </member>
509 <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Format">
510 <summary>
511 Gets the string format.
512 </summary>
513 </member>
514 <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Properties">
515 <summary>
516 Gets the format properties.
517 </summary>
518 </member>
519 <member name="T:Castle.Components.DictionaryAdapter.StringListAttribute">
520 <summary>
521 Identifies a property should be represented as a delimited string value.
522 </summary>
523 </member>
524 <member name="P:Castle.Components.DictionaryAdapter.StringListAttribute.Separator">
525 <summary>
526 Gets the separator.
527 </summary>
528 </member>
529 <member name="T:Castle.Components.DictionaryAdapter.StringValuesAttribute">
530 <summary>
531 Converts all properties to strings.
532 </summary>
533 </member>
534 <member name="P:Castle.Components.DictionaryAdapter.StringValuesAttribute.Format">
535 <summary>
536 Gets or sets the format.
537 </summary>
538 <value>The format.</value>
539 </member>
540 <member name="T:Castle.Components.DictionaryAdapter.SuppressNotificationsAttribute">
541 <summary>
542 Suppress property change notifications.
543 </summary>
544 </member>
545 <member name="T:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer">
546 <summary>
547 Contract for property descriptor initialization.
548 </summary>
549 </member>
550 <member name="M:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer.Initialize(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Object[])">
551 <summary>
552 Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
553 </summary>
554 <param name="propertyDescriptor">The property descriptor.</param>
555 <param name="behaviors">The property behaviors.</param>
556 </member>
557 <member name="T:Castle.Components.DictionaryAdapter.TypeKeyPrefixAttribute">
558 <summary>
559 Assigns a prefix to the keyed properties using the interface name.
560 </summary>
561 </member>
562 <member name="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter">
563 <summary>
564 Manages conversion between property values.
565 </summary>
566 </member>
567 <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.#ctor(System.ComponentModel.TypeConverter)">
568 <summary>
569 Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter"/> class.
570 </summary>
571 <param name="converter">The converter.</param>
572 </member>
573 <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
574 <summary>
575 Gets the effective dictionary value.
576 </summary>
577 <param name="dictionaryAdapter">The dictionary adapter.</param>
578 <param name="key">The key.</param>
579 <param name="storedValue">The stored value.</param>
580 <param name="property">The property.</param>
581 <param name="ifExists">true if return only existing.</param>
582 <returns>The effective property value.</returns>
583 </member>
584 <member name="P:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.ExecutionOrder">
585 <summary>
586
587 </summary>
588 </member>
589 <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory">
590 <summary>
591 Uses Reflection.Emit to expose the properties of a dictionary
592 through a dynamic implementation of a typed interface.
593 </summary>
594 </member>
595 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory">
596 <summary>
597 Defines the contract for building typed dictionary adapters.
598 </summary>
599 </member>
600 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
601 <summary>
602 Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
603 </summary>
604 <typeparam name="T">The typed interface.</typeparam>
605 <param name="dictionary">The underlying source of properties.</param>
606 <returns>An implementation of the typed interface bound to the dictionary.</returns>
607 <remarks>
608 The type represented by T must be an interface with properties.
609 </remarks>
610 </member>
611 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
612 <summary>
613 Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
614 </summary>
615 <param name="type">The typed interface.</param>
616 <param name="dictionary">The underlying source of properties.</param>
617 <returns>An implementation of the typed interface bound to the dictionary.</returns>
618 <remarks>
619 The type represented by T must be an interface with properties.
620 </remarks>
621 </member>
622 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
623 <summary>
624 Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
625 </summary>
626 <param name="type">The typed interface.</param>
627 <param name="dictionary">The underlying source of properties.</param>
628 <param name="descriptor">The property descriptor.</param>
629 <returns>An implementation of the typed interface bound to the dictionary.</returns>
630 <remarks>
631 The type represented by T must be an interface with properties.
632 </remarks>
633 </member>
634 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">
635 <summary>
636 Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
637 </summary>
638 <typeparam name="T">The typed interface.</typeparam>
639 <param name="nameValues">The underlying source of properties.</param>
640 <returns>An implementation of the typed interface bound to the namedValues.</returns>
641 <remarks>
642 The type represented by T must be an interface with properties.
643 </remarks>
644 </member>
645 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">
646 <summary>
647 Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
648 </summary>
649 <param name="type">The typed interface.</param>
650 <param name="nameValues">The underlying source of properties.</param>
651 <returns>An implementation of the typed interface bound to the namedValues.</returns>
652 <remarks>
653 The type represented by T must be an interface with properties.
654 </remarks>
655 </member>
656 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Xml.XmlNode)">
657 <summary>
658 Gets a typed adapter bound to the <see cref="T:System.Xml.XmlNode"/>.
659 </summary>
660 <typeparam name="T">The typed interface.</typeparam>
661 <param name="xmlNode">The underlying source of properties.</param>
662 <returns>An implementation of the typed interface bound to the <see cref="T:System.Xml.XmlNode"/>.</returns>
663 <remarks>
664 The type represented by T must be an interface with properties.
665 </remarks>
666 </member>
667 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XmlNode)">
668 <summary>
669 Gets a typed adapter bound to the <see cref="T:System.Xml.XmlNode"/>.
670 </summary>
671 <param name="type">The typed interface.</param>
672 <param name="xmlNode">The underlying source of properties.</param>
673 <returns>An implementation of the typed interface bound to the <see cref="T:System.Xml.XmlNode"/>.</returns>
674 <remarks>
675 The type represented by T must be an interface with properties.
676 </remarks>
677 </member>
678 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type)">
679 <summary>
680 Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
681 </summary>
682 <param name="type">The typed interface.</param>
683 <returns>The adapter meta-data.</returns>
684 </member>
685 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
686 <summary>
687 Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
688 </summary>
689 <param name="type">The typed interface.</param>
690 <param name="descriptor">The property descriptor.</param>
691 <returns>The adapter meta-data.</returns>
692 </member>
693 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
694 <summary>
695 Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
696 </summary>
697 <param name="type">The typed interface.</param>
698 <param name="other">Another <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> from which to copy behaviors.</param>
699 <returns>The adapter meta-data.</returns>
700 </member>
701 <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
702 <inheritdoc />
703 </member>
704 <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
705 <inheritdoc />
706 </member>
707 <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
708 <inheritdoc />
709 </member>
710 <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``2(System.Collections.Generic.IDictionary{System.String,``1})">
711 <inheritdoc />
712 </member>
713 <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Type,System.Collections.Generic.IDictionary{System.String,``0})">
714 <inheritdoc />
715 </member>
716 <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">
717 <inheritdoc />
718 </member>
719 <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">
720 <inheritdoc />
721 </member>
722 <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Xml.XmlNode)">
723 <inheritdoc />
724 </member>
725 <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XmlNode)">
726 <inheritdoc />
727 </member>
728 <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type)">
729 <inheritdoc />
730 </member>
731 <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
732 <inheritdoc />
733 </member>
734 <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
735 <inheritdoc />
736 </member>
737 <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidator">
738 <summary>
739 Contract for dictionary validation.
740 </summary>
741 </member>
742 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.IsValid(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
743 <summary>
744 Determines if <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> is valid.
745 </summary>
746 <param name="dictionaryAdapter">The dictionary adapter.</param>
747 <returns>true if valid.</returns>
748 </member>
749 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
750 <summary>
751 Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
752 </summary>
753 <param name="dictionaryAdapter">The dictionary adapter.</param>
754 <returns>The error summary information.</returns>
755 </member>
756 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
757 <summary>
758 Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> for a property.
759 </summary>
760 <param name="dictionaryAdapter">The dictionary adapter.</param>
761 <param name="property">The property to validate.</param>
762 <returns>The property summary information.</returns>
763 </member>
764 <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Invalidate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
765 <summary>
766 Invalidates any results cached by the validator.
767 </summary>
768 <param name="dictionaryAdapter">The dictionary adapter.</param>
769 </member>
770 <member name="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter">
771 <summary>
772
773 </summary>
774 </member>
775 <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.#ctor(System.Collections.Specialized.NameValueCollection)">
776 <summary>
777 Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter"/> class.
778 </summary>
779 <param name="nameValues">The name values.</param>
780 </member>
781 <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Contains(System.Object)">
782 <summary>
783 Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
784 </summary>
785 <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
786 <returns>
787 true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
788 </returns>
789 <exception cref="T:System.ArgumentNullException">key is null. </exception>
790 </member>
791 <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Adapt(System.Collections.Specialized.NameValueCollection)">
792 <summary>
793 Adapts the specified name values.
794 </summary>
795 <param name="nameValues">The name values.</param>
796 <returns></returns>
797 </member>
798 <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.IsReadOnly">
799 <summary>
800 Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
801 </summary>
802 <value></value>
803 <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
804 </member>
805 <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Item(System.Object)">
806 <summary>
807 Gets or sets the <see cref="T:System.Object"/> with the specified key.
808 </summary>
809 <value></value>
810 </member>
811 <member name="T:Castle.Components.DictionaryAdapter.PropertyDescriptor">
812 <summary>
813 Describes a dictionary property.
814 </summary>
815 </member>
816 <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor">
817 <summary>
818 Initializes an empty <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
819 </summary>
820 </member>
821 <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Reflection.PropertyInfo,System.Object[])">
822 <summary>
823 Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
824 </summary>
825 <param name="property">The property.</param>
826 <param name="annotations">The annotations.</param>
827 </member>
828 <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Object[])">
829 <summary>
830 Initializes a new instance <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
831 </summary>
832 </member>
833 <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
834 <summary>
835 Copies an existinginstance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
836 </summary>
837 <param name="source"></param>
838 <param name="copyBehaviors"></param>
839 </member>
840 <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
841 <summary>
842 Gets the key.
843 </summary>
844 <param name="dictionaryAdapter">The dictionary adapter.</param>
845 <param name="key">The key.</param>
846 <param name="descriptor">The descriptor.</param>
847 <returns></returns>
848 </member>
849 <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
850 <summary>
851 Gets the property value.
852 </summary>
853 <param name="dictionaryAdapter">The dictionary adapter.</param>
854 <param name="key">The key.</param>
855 <param name="storedValue">The stored value.</param>
856 <param name="descriptor">The descriptor.</param>
857 <param name="ifExists">true if return only existing.</param>
858 <returns></returns>
859 </member>
860 <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
861 <summary>
862 Sets the property value.
863 </summary>
864 <param name="dictionaryAdapter">The dictionary adapter.</param>
865 <param name="key">The key.</param>
866 <param name="value">The value.</param>
867 <param name="descriptor">The descriptor.</param>
868 <returns></returns>
869 </member>
870 <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehavior(Castle.Components.DictionaryAdapter.IDictionaryBehavior)">
871 <summary>
872 Adds a single behavior.
873 </summary>
874 <param name="behavior">The behavior.</param>
875 </member>
876 <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(Castle.Components.DictionaryAdapter.IDictionaryBehavior[])">
877 <summary>
878 Adds the behaviors.
879 </summary>
880 <param name="behaviors">The behaviors.</param>
881 </member>
882 <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryBehavior})">
883 <summary>
884 Adds the behaviors.
885 </summary>
886 <param name="behaviors">The behaviors.</param>
887 </member>
888 <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
889 <summary>
890 Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
891 </summary>
892 <param name="other"></param>
893 <returns></returns>
894 </member>
895 <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.Copy">
896 <summary>
897 Copies the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
898 </summary>
899 <returns></returns>
900 </member>
901 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExecutionOrder">
902 <summary>
903
904 </summary>
905 </member>
906 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyName">
907 <summary>
908 Gets the property name.
909 </summary>
910 </member>
911 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyType">
912 <summary>
913 Gets the property type.
914 </summary>
915 </member>
916 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Property">
917 <summary>
918 Gets the property.
919 </summary>
920 <value>The property.</value>
921 </member>
922 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IsDynamicProperty">
923 <summary>
924 Returns true if the property is dynamic.
925 </summary>
926 </member>
927 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.State">
928 <summary>
929 Gets additional state.
930 </summary>
931 </member>
932 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Fetch">
933 <summary>
934 Determines if property should be fetched.
935 </summary>
936 </member>
937 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IfExists">
938 <summary>
939 Determines if property must exist first.
940 </summary>
941 </member>
942 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.SuppressNotifications">
943 <summary>
944 Determines if notifications should occur.
945 </summary>
946 </member>
947 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Annotations">
948 <summary>
949 Gets the property behaviors.
950 </summary>
951 </member>
952 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.TypeConverter">
953 <summary>
954 Gets the type converter.
955 </summary>
956 <value>The type converter.</value>
957 </member>
958 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExtendedProperties">
959 <summary>
960 Gets the extended properties.
961 </summary>
962 </member>
963 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Behaviors">
964 <summary>
965 Gets the setter.
966 </summary>
967 <value>The setter.</value>
968 </member>
969 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.KeyBuilders">
970 <summary>
971 Gets the key builders.
972 </summary>
973 <value>The key builders.</value>
974 </member>
975 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Setters">
976 <summary>
977 Gets the setter.
978 </summary>
979 <value>The setter.</value>
980 </member>
981 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Getters">
982 <summary>
983 Gets the getter.
984 </summary>
985 <value>The getter.</value>
986 </member>
987 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Initializers">
988 <summary>
989 Gets the initializers.
990 </summary>
991 <value>The initializers.</value>
992 </member>
993 <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.MetaInitializers">
994 <summary>
995 Gets the meta-data initializers.
996 </summary>
997 <value>The meta-data initializers.</value>
998 </member>
999 <member name="T:Castle.Core.Internal.AttributesUtil">
1000 <summary>
1001 Helper class for retrieving attributes.
1002 </summary>
1003 </member>
1004 <member name="M:Castle.Core.Internal.AttributesUtil.GetAttribute``1(System.Reflection.ICustomAttributeProvider)">
1005 <summary>
1006 Gets the attribute.
1007 </summary>
1008 <param name = "member">The member.</param>
1009 <returns>The member attribute.</returns>
1010 </member>
1011 <member name="M:Castle.Core.Internal.AttributesUtil.GetAttributes``1(System.Reflection.ICustomAttributeProvider)">
1012 <summary>
1013 Gets the attributes. Does not consider inherited attributes!
1014 </summary>
1015 <param name = "member">The member.</param>
1016 <returns>The member attributes.</returns>
1017 </member>
1018 <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttribute``1(System.Type)">
1019 <summary>
1020 Gets the type attribute.
1021 </summary>
1022 <param name = "type">The type.</param>
1023 <returns>The type attribute.</returns>
1024 </member>
1025 <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttributes``1(System.Type)">
1026 <summary>
1027 Gets the type attributes.
1028 </summary>
1029 <param name = "type">The type.</param>
1030 <returns>The type attributes.</returns>
1031 </member>
1032 <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeConverter(System.Reflection.MemberInfo)">
1033 <summary>
1034 Gets the type converter.
1035 </summary>
1036 <param name = "member">The member.</param>
1037 <returns></returns>
1038 </member>
1039 <member name="M:Castle.Core.Internal.AttributesUtil.HasAttribute``1(System.Reflection.ICustomAttributeProvider)">
1040 <summary>
1041 Gets the attribute.
1042 </summary>
1043 <param name = "member">The member.</param>
1044 <returns>The member attribute.</returns>
1045 </member>
1046 <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue`1">
1047 <summary>
1048 Contract for typed dynamic value resolution.
1049 </summary>
1050 <typeparam name="T"></typeparam>
1051 </member>
1052 <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue">
1053 <summary>
1054 Contract for dynamic value resolution.
1055 </summary>
1056 </member>
1057 <member name="T:Castle.Core.Logging.LoggerLevel">
1058 <summary>
1059 Supporting Logger levels.
1060 </summary>
1061 </member>
1062 <member name="F:Castle.Core.Logging.LoggerLevel.Off">
1063 <summary>
1064 Logging will be off
1065 </summary>
1066 </member>
1067 <member name="F:Castle.Core.Logging.LoggerLevel.Fatal">
1068 <summary>
1069 Fatal logging level
1070 </summary>
1071 </member>
1072 <member name="F:Castle.Core.Logging.LoggerLevel.Error">
1073 <summary>
1074 Error logging level
1075 </summary>
1076 </member>
1077 <member name="F:Castle.Core.Logging.LoggerLevel.Warn">
1078 <summary>
1079 Warn logging level
1080 </summary>
1081 </member>
1082 <member name="F:Castle.Core.Logging.LoggerLevel.Info">
1083 <summary>
1084 Info logging level
1085 </summary>
1086 </member>
1087 <member name="F:Castle.Core.Logging.LoggerLevel.Debug">
1088 <summary>
1089 Debug logging level
1090 </summary>
1091 </member>
1092 <member name="T:Castle.DynamicProxy.IInvocation">
1093 <summary>
1094 Encapsulates an invocation of a proxied method.
1095 </summary>
1096 </member>
1097 <member name="M:Castle.DynamicProxy.IInvocation.GetArgumentValue(System.Int32)">
1098 <summary>
1099 Gets the value of the argument at the specified <paramref name = "index" />.
1100 </summary>
1101 <param name = "index">The index.</param>
1102 <returns>The value of the argument at the specified <paramref name = "index" />.</returns>
1103 </member>
1104 <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethod">
1105 <summary>
1106 Returns the concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, with any generic
1107 parameters bound to real types.
1108 </summary>
1109 <returns>
1110 The concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, or the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> if
1111 not a generic method.
1112 </returns>
1113 <remarks>
1114 Can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.Method"/>.
1115 </remarks>
1116 </member>
1117 <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethodInvocationTarget">
1118 <summary>
1119 Returns the concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, with any
1120 generic parameters bound to real types.
1121 For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
1122 </summary>
1123 <returns>The concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, or
1124 <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/> if not a generic method.</returns>
1125 <remarks>
1126 In debug builds this can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>.
1127 </remarks>
1128 </member>
1129 <member name="M:Castle.DynamicProxy.IInvocation.Proceed">
1130 <summary>
1131 Proceeds the call to the next interceptor in line, and ultimately to the target method.
1132 </summary>
1133 <remarks>
1134 Since interface proxies without a target don't have the target implementation to proceed to,
1135 it is important, that the last interceptor does not call this method, otherwise a
1136 <see cref="T:System.NotImplementedException"/> will be thrown.
1137 </remarks>
1138 </member>
1139 <member name="M:Castle.DynamicProxy.IInvocation.SetArgumentValue(System.Int32,System.Object)">
1140 <summary>
1141 Overrides the value of an argument at the given <paramref name="index"/> with the
1142 new <paramref name="value"/> provided.
1143 </summary>
1144 <remarks>
1145 This method accepts an <see cref="T:System.Object"/>, however the value provided must be compatible
1146 with the type of the argument defined on the method, otherwise an exception will be thrown.
1147 </remarks>
1148 <param name="index">The index of the argument to override.</param>
1149 <param name="value">The new value for the argument.</param>
1150 </member>
1151 <member name="P:Castle.DynamicProxy.IInvocation.Arguments">
1152 <summary>
1153 Gets the arguments that the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> has been invoked with.
1154 </summary>
1155 <value>The arguments the method was invoked with.</value>
1156 </member>
1157 <member name="P:Castle.DynamicProxy.IInvocation.GenericArguments">
1158 <summary>
1159 Gets the generic arguments of the method.
1160 </summary>
1161 <value>The generic arguments, or null if not a generic method.</value>
1162 </member>
1163 <member name="P:Castle.DynamicProxy.IInvocation.InvocationTarget">
1164 <summary>
1165 Gets the object on which the invocation is performed. This is different from proxy object
1166 because most of the time this will be the proxy target object.
1167 </summary>
1168 <seealso cref="T:Castle.DynamicProxy.IChangeProxyTarget"/>
1169 <value>The invocation target.</value>
1170 </member>
1171 <member name="P:Castle.DynamicProxy.IInvocation.Method">
1172 <summary>
1173 Gets the <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked on the proxy.
1174 </summary>
1175 <value>The <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked.</value>
1176 </member>
1177 <member name="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget">
1178 <summary>
1179 For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
1180 </summary>
1181 <value>The method invocation target.</value>
1182 </member>
1183 <member name="P:Castle.DynamicProxy.IInvocation.Proxy">
1184 <summary>
1185 Gets the proxy object on which the intercepted method is invoked.
1186 </summary>
1187 <value>Proxy object on which the intercepted method is invoked.</value>
1188 </member>
1189 <member name="P:Castle.DynamicProxy.IInvocation.ReturnValue">
1190 <summary>
1191 Gets or sets the return value of the method.
1192 </summary>
1193 <value>The return value of the method.</value>
1194 </member>
1195 <member name="P:Castle.DynamicProxy.IInvocation.TargetType">
1196 <summary>
1197 Gets the type of the target object for the intercepted method.
1198 </summary>
1199 <value>The type of the target object.</value>
1200 </member>
1201 <member name="T:Castle.DynamicProxy.IProxyGenerationHook">
1202 <summary>
1203 Used during the target type inspection process. Implementors have a chance to customize the
1204 proxy generation process.
1205 </summary>
1206 </member>
1207 <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">
1208 <summary>
1209 Invoked by the generation process to notify that the whole process has completed.
1210 </summary>
1211 </member>
1212 <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonProxyableMemberNotification(System.Type,System.Reflection.MemberInfo)">
1213 <summary>
1214 Invoked by the generation process to notify that a member was not marked as virtual.
1215 </summary>
1216 <param name = "type">The type which declares the non-virtual member.</param>
1217 <param name = "memberInfo">The non-virtual member.</param>
1218 <remarks>
1219 This method gives an opportunity to inspect any non-proxyable member of a type that has
1220 been requested to be proxied, and if appropriate - throw an exception to notify the caller.
1221 </remarks>
1222 </member>
1223 <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
1224 <summary>
1225 Invoked by the generation process to determine if the specified method should be proxied.
1226 </summary>
1227 <param name = "type">The type which declares the given method.</param>
1228 <param name = "methodInfo">The method to inspect.</param>
1229 <returns>True if the given method should be proxied; false otherwise.</returns>
1230 </member>
1231 <member name="T:Castle.DynamicProxy.Contributors.ITypeContributor">
1232 <summary>
1233 Interface describing elements composing generated type
1234 </summary>
1235 </member>
1236 <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.AcceptMethod(System.Reflection.MethodInfo,System.Boolean,Castle.DynamicProxy.IProxyGenerationHook)">
1237 <summary>
1238 Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook"/>
1239 to select methods.
1240 </summary>
1241 <param name="method"></param>
1242 <param name="onlyVirtuals"></param>
1243 <param name="hook"></param>
1244 <returns></returns>
1245 </member>
1246 <member name="T:Castle.DynamicProxy.IAttributeDisassembler">
1247 <summary>
1248 Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
1249 </summary>
1250 </member>
1251 <member name="M:Castle.DynamicProxy.IAttributeDisassembler.Disassemble(System.Attribute)">
1252 <summary>
1253 Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
1254 </summary>
1255 <param name="attribute">An instance of attribute to disassemble</param>
1256 <returns><see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> corresponding 1 to 1 to given attribute instance, or null reference.</returns>
1257 <remarks>
1258 Implementers should return <see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> that corresponds to given attribute instance 1 to 1,
1259 that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
1260 we should be able to get an attribute instance identical to the one passed in <paramref name="attribute"/>. Implementer can return null
1261 if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
1262 it is illegal to return null, and doing so will result in exception.
1263 </remarks>
1264 </member>
1265 <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.HandleError(System.Type,System.Exception)">
1266 <summary>
1267 Handles error during disassembly process
1268 </summary>
1269 <param name = "attributeType">Type of the attribute being disassembled</param>
1270 <param name = "exception">Exception thrown during the process</param>
1271 <returns>usually null, or (re)throws the exception</returns>
1272 </member>
1273 <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.InitializeConstructorArgs(System.Type,System.Attribute,System.Reflection.ParameterInfo[])">
1274 <summary>
1275 Here we try to match a constructor argument to its value.
1276 Since we can't get the values from the assembly, we use some heuristics to get it.
1277 a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
1278 b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
1279 </summary>
1280 </member>
1281 <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
1282 <summary>
1283 We have the following rules here.
1284 Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
1285 we can convert it.
1286 </summary>
1287 </member>
1288 <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ConvertValue(System.Object,System.Type)">
1289 <summary>
1290 Attributes can only accept simple types, so we return null for null,
1291 if the value is passed as string we call to string (should help with converting),
1292 otherwise, we use the value as is (enums, integer, etc).
1293 </summary>
1294 </member>
1295 <member name="M:Castle.DynamicProxy.Internal.TypeUtil.GetAllInterfaces(System.Type[])">
1296 <summary>
1297 Returns list of all unique interfaces implemented given types, including their base interfaces.
1298 </summary>
1299 <param name="types"> </param>
1300 <returns> </returns>
1301 </member>
1302 <member name="T:Castle.DynamicProxy.Serialization.CacheMappingsAttribute">
1303 <summary>
1304 Applied to the assemblies saved by <see cref="T:Castle.DynamicProxy.ModuleScope"/> in order to persist the cache data included in the persisted assembly.
1305 </summary>
1306 </member>
1307 <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">
1308 <summary>
1309 Base class that exposes the common functionalities
1310 to proxy generation.
1311 </summary>
1312 </member>
1313 <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AddMappingNoCheck(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">
1314 <summary>
1315 It is safe to add mapping (no mapping for the interface exists)
1316 </summary>
1317 <param name = "implementer"></param>
1318 <param name = "interface"></param>
1319 <param name = "mapping"></param>
1320 </member>
1321 <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">
1322 <summary>
1323 Generates a parameters constructor that initializes the proxy
1324 state with <see cref="T:Castle.DynamicProxy.StandardInterceptor"/> just to make it non-null.
1325 <para>
1326 This constructor is important to allow proxies to be XML serializable
1327 </para>
1328 </summary>
1329 </member>
1330 <member name="M:Castle.DynamicProxy.Generators.InvocationTypeGenerator.GetBaseCtorArguments(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Reflection.ConstructorInfo@)">
1331 <summary>
1332 Generates the constructor for the class that extends
1333 <see cref="T:Castle.DynamicProxy.AbstractInvocation"/>
1334 </summary>
1335 <param name="targetFieldType"></param>
1336 <param name="proxyGenerationOptions"></param>
1337 <param name="baseConstructor"></param>
1338 </member>
1339 <member name="T:Castle.DynamicProxy.DefaultProxyBuilder">
1340 <summary>
1341 Default implementation of <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> interface producing in-memory proxy assemblies.
1342 </summary>
1343 </member>
1344 <member name="T:Castle.DynamicProxy.IProxyBuilder">
1345 <summary>
1346 Abstracts the implementation of proxy type construction.
1347 </summary>
1348 </member>
1349 <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
1350 <summary>
1351 Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
1352 </summary>
1353 <param name="classToProxy">The class type to proxy.</param>
1354 <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
1355 <param name="options">The proxy generation options.</param>
1356 <returns>The generated proxy type.</returns>
1357 <remarks>
1358 Implementers should return a proxy type for the specified class and interfaces.
1359 Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
1360 </remarks>
1361 <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
1362 <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
1363 Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
1364 pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
1365 <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
1366 </member>
1367 <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
1368 <summary>
1369 Creates a proxy type that proxies calls to <paramref name="interfaceToProxy"/> members on <paramref name="targetType"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
1370 </summary>
1371 <param name="interfaceToProxy">The interface type to proxy.</param>
1372 <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
1373 <param name="targetType">Type implementing <paramref name="interfaceToProxy"/> on which calls to the interface members should be intercepted.</param>
1374 <param name="options">The proxy generation options.</param>
1375 <returns>The generated proxy type.</returns>
1376 <remarks>
1377 Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
1378 Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
1379 </remarks>
1380 <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
1381 <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
1382 Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
1383 pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
1384 <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator"/>
1385 </member>
1386 <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
1387 <summary>
1388 Creates a proxy type for given <paramref name="interfaceToProxy"/> and <parmaref name="additionalInterfacesToProxy"/> that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
1389 </summary>
1390 <param name="interfaceToProxy">The interface type to proxy.</param>
1391 <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
1392 <param name="options">The proxy generation options.</param>
1393 <returns>The generated proxy type.</returns>
1394 <remarks>
1395 Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
1396 and uses an instance of the interface as their targets (i.e. <see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>), rather than a class. All <see cref="T:Castle.DynamicProxy.IInvocation"/> classes should then implement <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface,
1397 to allow interceptors to switch invocation target with instance of another type implementing called interface.
1398 </remarks>
1399 <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
1400 <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
1401 Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
1402 pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
1403 <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetInterfaceGenerator"/>
1404 </member>
1405 <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
1406 <summary>
1407 Creates a proxy type for given <paramref name="interfaceToProxy"/> that delegates all calls to the provided interceptors.
1408 </summary>
1409 <param name="interfaceToProxy">The interface type to proxy.</param>
1410 <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
1411 <param name="options">The proxy generation options.</param>
1412 <returns>The generated proxy type.</returns>
1413 <remarks>
1414 Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
1415 </remarks>
1416 <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
1417 <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
1418 Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
1419 pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
1420 <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithoutTargetGenerator"/>
1421 </member>
1422 <member name="P:Castle.DynamicProxy.IProxyBuilder.Logger">
1423 <summary>
1424 Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> logs to.
1425 </summary>
1426 </member>
1427 <member name="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope">
1428 <summary>
1429 Gets the <see cref="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope"/> associated with this builder.
1430 </summary>
1431 <value>The module scope associated with this builder.</value>
1432 </member>
1433 <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor">
1434 <summary>
1435 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class with new <see cref="P:Castle.DynamicProxy.DefaultProxyBuilder.ModuleScope"/>.
1436 </summary>
1437 </member>
1438 <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor(Castle.DynamicProxy.ModuleScope)">
1439 <summary>
1440 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class.
1441 </summary>
1442 <param name="scope">The module scope for generated proxy types.</param>
1443 </member>
1444 <member name="M:Castle.DynamicProxy.Internal.AttributeUtil.AddDisassembler``1(Castle.DynamicProxy.IAttributeDisassembler)">
1445 <summary>
1446 Registers custom disassembler to handle disassembly of specified type of attributes.
1447 </summary>
1448 <typeparam name="TAttribute">Type of attributes to handle</typeparam>
1449 <param name="disassembler">Disassembler converting existing instances of Attributes to CustomAttributeBuilders</param>
1450 <remarks>
1451 When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
1452 and if none is found, it'll use the <see cref="P:Castle.DynamicProxy.Internal.AttributeUtil.FallbackDisassembler"/>.
1453 </remarks>
1454 </member>
1455 <member name="M:Castle.DynamicProxy.Internal.AttributeUtil.ShouldSkipAttributeReplication(System.Type)">
1456 <summary>
1457 Attributes should be replicated if they are non-inheritable,
1458 but there are some special cases where the attributes means
1459 something to the CLR, where they should be skipped.
1460 </summary>
1461 </member>
1462 <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Reflection.MemberInfo,System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
1463 <summary>
1464 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
1465 </summary>
1466 <param name="target">Target element. This is either target type or target method for invocation types.</param>
1467 <param name="type">The type of the proxy. This is base type for invocation types.</param>
1468 <param name="interfaces">The interfaces.</param>
1469 <param name="options">The options.</param>
1470 </member>
1471 <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
1472 <summary>
1473 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
1474 </summary>
1475 <param name="target">Type of the target.</param>
1476 <param name="interfaces">The interfaces.</param>
1477 <param name="options">The options.</param>
1478 </member>
1479 <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">
1480 <summary>
1481 s
1482 Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
1483 </summary>
1484 </member>
1485 <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">
1486 <summary>
1487 Provides appropriate Ldind.X opcode for
1488 the type of primitive value to be loaded indirectly.
1489 </summary>
1490 </member>
1491 <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
1492 <summary>
1493 Emits a load indirect opcode of the appropriate type for a value or object reference.
1494 Pops a pointer off the evaluation stack, dereferences it and loads
1495 a value of the specified type.
1496 </summary>
1497 <param name = "gen"></param>
1498 <param name = "type"></param>
1499 </member>
1500 <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
1501 <summary>
1502 Emits a load opcode of the appropriate kind for a constant string or
1503 primitive value.
1504 </summary>
1505 <param name = "gen"></param>
1506 <param name = "value"></param>
1507 </member>
1508 <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
1509 <summary>
1510 Emits a load opcode of the appropriate kind for the constant default value of a
1511 type, such as 0 for value types and null for reference types.
1512 </summary>
1513 </member>
1514 <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
1515 <summary>
1516 Emits a store indirectopcode of the appropriate type for a value or object reference.
1517 Pops a value of the specified type and a pointer off the evaluation stack, and
1518 stores the value.
1519 </summary>
1520 <param name = "gen"></param>
1521 <param name = "type"></param>
1522 </member>
1523 <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">
1524 <summary>
1525 Summary description for PropertiesCollection.
1526 </summary>
1527 </member>
1528 <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">
1529 <summary>
1530 Wraps a reference that is passed
1531 ByRef and provides indirect load/store support.
1532 </summary>
1533 </member>
1534 <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">
1535 <summary>
1536 Summary description for NewArrayExpression.
1537 </summary>
1538 </member>
1539 <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">
1540 <summary>
1541 </summary>
1542 </member>
1543 <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">
1544 <summary>
1545 Provides appropriate Stind.X opcode
1546 for the type of primitive value to be stored indirectly.
1547 </summary>
1548 </member>
1549 <member name="M:Castle.DynamicProxy.Generators.MetaEvent.#ctor(System.String,System.Type,System.Type,Castle.DynamicProxy.Generators.MetaMethod,Castle.DynamicProxy.Generators.MetaMethod,System.Reflection.EventAttributes)">
1550 <summary>
1551 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.MetaEvent"/> class.
1552 </summary>
1553 <param name="name">The name.</param>
1554 <param name="declaringType">Type declaring the original event being overriten, or null.</param>
1555 <param name="eventDelegateType"></param>
1556 <param name="adder">The add method.</param>
1557 <param name="remover">The remove method.</param>
1558 <param name="attributes">The attributes.</param>
1559 </member>
1560 <member name="T:Castle.DynamicProxy.Generators.INamingScope">
1561 <summary>
1562 Represents the scope of uniquenes of names for types and their members
1563 </summary>
1564 </member>
1565 <member name="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)">
1566 <summary>
1567 Gets a unique name based on <paramref name="suggestedName"/>
1568 </summary>
1569 <param name="suggestedName">Name suggested by the caller</param>
1570 <returns>Unique name based on <paramref name="suggestedName"/>.</returns>
1571 <remarks>
1572 Implementers should provide name as closely resembling <paramref name="suggestedName"/> as possible.
1573 Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
1574 Implementers must return deterministic names, that is when <see cref="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)"/> is called twice
1575 with the same suggested name, the same returned name should be provided each time. Non-deterministic return
1576 values, like appending random suffices will break serialization of proxies.
1577 </remarks>
1578 </member>
1579 <member name="M:Castle.DynamicProxy.Generators.INamingScope.SafeSubScope">
1580 <summary>
1581 Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
1582 with enclosing scope, or other subscopes is possible.
1583 </summary>
1584 <returns>New naming scope.</returns>
1585 </member>
1586 <member name="T:Castle.DynamicProxy.Generators.MethodFinder">
1587 <summary>
1588 Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
1589 where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
1590 </summary>
1591 </member>
1592 <member name="M:Castle.DynamicProxy.Internal.InternalsUtil.IsInternal(System.Reflection.MethodBase)">
1593 <summary>
1594 Determines whether the specified method is internal.
1595 </summary>
1596 <param name = "method">The method.</param>
1597 <returns>
1598 <c>true</c> if the specified method is internal; otherwise, <c>false</c>.
1599 </returns>
1600 </member>
1601 <member name="M:Castle.DynamicProxy.Internal.InternalsUtil.IsInternalToDynamicProxy(System.Reflection.Assembly)">
1602 <summary>
1603 Determines whether this assembly has internals visible to dynamic proxy.
1604 </summary>
1605 <param name = "asm">The assembly to inspect.</param>
1606 </member>
1607 <member name="M:Castle.DynamicProxy.Internal.InternalsUtil.IsAccessible(System.Reflection.MethodBase)">
1608 <summary>
1609 Checks if the method is public or protected.
1610 </summary>
1611 <param name = "method"></param>
1612 <returns></returns>
1613 </member>
1614 <member name="M:Castle.DynamicProxy.MixinData.#ctor(System.Collections.Generic.IEnumerable{System.Object})">
1615 <summary>
1616 Because we need to cache the types based on the mixed in mixins, we do the following here:
1617 - Get all the mixin interfaces
1618 - Sort them by full name
1619 - Return them by position
1620
1621 The idea is to have reproducible behavior for the case that mixins are registered in different orders.
1622 This method is here because it is required
1623 </summary>
1624 </member>
1625 <member name="T:Castle.DynamicProxy.ModuleScope">
1626 <summary>
1627 Summary description for ModuleScope.
1628 </summary>
1629 </member>
1630 <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME">
1631 <summary>
1632 The default file name used when the assembly is saved using <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/>.
1633 </summary>
1634 </member>
1635 <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_ASSEMBLY_NAME">
1636 <summary>
1637 The default assembly (simple) name used for the assemblies generated by a <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance.
1638 </summary>
1639 </member>
1640 <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">
1641 <summary>
1642 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class; assemblies created by this instance will not be saved.
1643 </summary>
1644 </member>
1645 <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">
1646 <summary>
1647 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
1648 should be saved.
1649 </summary>
1650 <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
1651 </member>
1652 <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean)">
1653 <summary>
1654 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
1655 should be saved.
1656 </summary>
1657 <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
1658 <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
1659 </member>
1660 <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,System.String,System.String,System.String,System.String)">
1661 <summary>
1662 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
1663 should be saved and what simple names are to be assigned to them.
1664 </summary>
1665 <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
1666 <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
1667 <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
1668 <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
1669 <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
1670 <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
1671 </member>
1672 <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,Castle.DynamicProxy.Generators.INamingScope,System.String,System.String,System.String,System.String)">
1673 <summary>
1674 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
1675 should be saved and what simple names are to be assigned to them.
1676 </summary>
1677 <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
1678 <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
1679 <param name="namingScope">Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).</param>
1680 <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
1681 <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
1682 <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
1683 <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
1684 </member>
1685 <member name="M:Castle.DynamicProxy.ModuleScope.GetFromCache(Castle.DynamicProxy.Generators.CacheKey)">
1686 <summary>
1687 Returns a type from this scope's type cache, or null if the key cannot be found.
1688 </summary>
1689 <param name = "key">The key to be looked up in the cache.</param>
1690 <returns>The type from this scope's type cache matching the key, or null if the key cannot be found</returns>
1691 </member>
1692 <member name="M:Castle.DynamicProxy.ModuleScope.RegisterInCache(Castle.DynamicProxy.Generators.CacheKey,System.Type)">
1693 <summary>
1694 Registers a type in this scope's type cache.
1695 </summary>
1696 <param name = "key">The key to be associated with the type.</param>
1697 <param name = "type">The type to be stored in the cache.</param>
1698 </member>
1699 <member name="M:Castle.DynamicProxy.ModuleScope.GetKeyPair">
1700 <summary>
1701 Gets the key pair used to sign the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
1702 </summary>
1703 <returns></returns>
1704 </member>
1705 <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModule(System.Boolean)">
1706 <summary>
1707 Gets the specified module generated by this scope, creating a new one if none has yet been generated.
1708 </summary>
1709 <param name = "isStrongNamed">If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.</param>
1710 <returns>A strong-named or weak-named module generated by this scope, as specified by the <paramref
1711 name = "isStrongNamed" /> parameter.</returns>
1712 </member>
1713 <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithStrongName">
1714 <summary>
1715 Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
1716 </summary>
1717 <returns>A strong-named module generated by this scope.</returns>
1718 </member>
1719 <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName">
1720 <summary>
1721 Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
1722 </summary>
1723 <returns>A weak-named module generated by this scope.</returns>
1724 </member>
1725 <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly">
1726 <summary>
1727 Saves the generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created (or with
1728 the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
1729 </summary>
1730 <remarks>
1731 <para>
1732 This method stores the generated assembly in the directory passed as part of the module information specified when this instance was
1733 constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly
1734 have been generated, it will throw an exception; in this case, use the <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> overload.
1735 </para>
1736 <para>
1737 If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
1738 </para>
1739 </remarks>
1740 <exception cref="T:System.InvalidOperationException">Both a strong-named and a weak-named assembly have been generated.</exception>
1741 <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
1742 </member>
1743 <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)">
1744 <summary>
1745 Saves the specified generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created
1746 (or with the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
1747 </summary>
1748 <param name="strongNamed">True if the generated assembly with a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule"/>);
1749 false if the generated assembly without a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule"/>.</param>
1750 <remarks>
1751 <para>
1752 This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was
1753 constructed (if any, else the current directory is used).
1754 </para>
1755 <para>
1756 If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
1757 </para>
1758 </remarks>
1759 <exception cref="T:System.InvalidOperationException">No assembly has been generated that matches the <paramref name="strongNamed"/> parameter.
1760 </exception>
1761 <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
1762 </member>
1763 <member name="M:Castle.DynamicProxy.ModuleScope.LoadAssemblyIntoCache(System.Reflection.Assembly)">
1764 <summary>
1765 Loads the generated types from the given assembly into this <see cref="T:Castle.DynamicProxy.ModuleScope"/>'s cache.
1766 </summary>
1767 <param name="assembly">The assembly to load types from. This assembly must have been saved via <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> or
1768 <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/>, or it must have the <see cref="T:Castle.DynamicProxy.Serialization.CacheMappingsAttribute"/> manually applied.</param>
1769 <remarks>
1770 This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order
1771 to avoid the performance hit associated with proxy generation.
1772 </remarks>
1773 </member>
1774 <member name="P:Castle.DynamicProxy.ModuleScope.Lock">
1775 <summary>
1776 Users of this <see cref="T:Castle.DynamicProxy.ModuleScope"/> should use this lock when accessing the cache.
1777 </summary>
1778 </member>
1779 <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule">
1780 <summary>
1781 Gets the strong-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.
1782 </summary>
1783 <value>The strong-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.</value>
1784 </member>
1785 <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleName">
1786 <summary>
1787 Gets the file name of the strongly named module generated by this scope.
1788 </summary>
1789 <value>The file name of the strongly named module generated by this scope.</value>
1790 </member>
1791 <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleDirectory">
1792 <summary>
1793 Gets the directory where the strongly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
1794 is used.
1795 </summary>
1796 <value>The directory where the strongly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
1797 (if this scope was created to save modules).</value>
1798 </member>
1799 <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">
1800 <summary>
1801 Gets the weak-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.
1802 </summary>
1803 <value>The weak-named module generated by this scope, or <see langword = "null" /> if none has yet been generated.</value>
1804 </member>
1805 <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleName">
1806 <summary>
1807 Gets the file name of the weakly named module generated by this scope.
1808 </summary>
1809 <value>The file name of the weakly named module generated by this scope.</value>
1810 </member>
1811 <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleDirectory">
1812 <summary>
1813 Gets the directory where the weakly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
1814 is used.
1815 </summary>
1816 <value>The directory where the weakly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
1817 (if this scope was created to save modules).</value>
1818 </member>
1819 <member name="T:Castle.DynamicProxy.PersistentProxyBuilder">
1820 <summary>
1821 ProxyBuilder that persists the generated type.
1822 </summary>
1823 <remarks>
1824 The saved assembly contains just the last generated type.
1825 </remarks>
1826 </member>
1827 <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.#ctor">
1828 <summary>
1829 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> class.
1830 </summary>
1831 </member>
1832 <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.SaveAssembly">
1833 <summary>
1834 Saves the generated assembly to a physical file. Note that this renders the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> unusable.
1835 </summary>
1836 <returns>The path of the generated assembly file, or null if no assembly has been generated.</returns>
1837 <remarks>
1838 This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the
1839 respective methods of the <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
1840 </remarks>
1841 </member>
1842 <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">
1843 <summary>
1844 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
1845 </summary>
1846 <param name="hook">The hook.</param>
1847 </member>
1848 <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">
1849 <summary>
1850 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
1851 </summary>
1852 </member>
1853 <member name="T:Castle.DynamicProxy.ProxyGenerator">
1854 <summary>
1855 Provides proxy objects for classes and interfaces.
1856 </summary>
1857 </member>
1858 <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">
1859 <summary>
1860 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
1861 </summary>
1862 <param name="builder">Proxy types builder.</param>
1863 </member>
1864 <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">
1865 <summary>
1866 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
1867 </summary>
1868 </member>
1869 <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(System.Boolean)">
1870 <summary>
1871 Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
1872 </summary>
1873 <param name="disableSignedModule">If <c>true</c> forces all types to be generated into an unsigned module.</param>
1874 </member>
1875 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
1876 <summary>
1877 Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
1878 </summary>
1879 <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
1880 <param name="target">The target object, calls to which will be intercepted.</param>
1881 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
1882 <returns>Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.</returns>
1883 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
1884 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
1885 <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
1886 <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
1887 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
1888 <remarks>
1889 This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
1890 use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])"/> method.
1891 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
1892 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
1893 </remarks>
1894 </member>
1895 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
1896 <summary>
1897 Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
1898 </summary>
1899 <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
1900 <param name="target">The target object, calls to which will be intercepted.</param>
1901 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
1902 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
1903 <returns>
1904 Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.
1905 </returns>
1906 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
1907 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
1908 <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
1909 <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
1910 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
1911 <remarks>
1912 This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
1913 use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
1914 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
1915 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
1916 </remarks>
1917 </member>
1918 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
1919 <summary>
1920 Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
1921 </summary>
1922 <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
1923 <param name="target">The target object, calls to which will be intercepted.</param>
1924 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
1925 <returns>
1926 Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
1927 </returns>
1928 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
1929 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
1930 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
1931 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
1932 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
1933 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
1934 <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
1935 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
1936 <remarks>
1937 This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
1938 use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
1939 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
1940 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
1941 </remarks>
1942 </member>
1943 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
1944 <summary>
1945 Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
1946 </summary>
1947 <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
1948 <param name="target">The target object, calls to which will be intercepted.</param>
1949 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
1950 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
1951 <returns>
1952 Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
1953 </returns>
1954 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
1955 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
1956 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
1957 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
1958 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
1959 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
1960 <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
1961 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
1962 <remarks>
1963 This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
1964 use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
1965 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
1966 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
1967 </remarks>
1968 </member>
1969 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
1970 <summary>
1971 Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
1972 </summary>
1973 <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
1974 <param name="target">The target object, calls to which will be intercepted.</param>
1975 <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
1976 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
1977 <returns>
1978 Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
1979 </returns>
1980 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
1981 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
1982 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
1983 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
1984 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
1985 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
1986 <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
1987 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
1988 <remarks>
1989 This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
1990 use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
1991 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
1992 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
1993 </remarks>
1994 </member>
1995 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
1996 <summary>
1997 Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
1998 </summary>
1999 <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
2000 <param name="target">The target object, calls to which will be intercepted.</param>
2001 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2002 <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
2003 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2004 <returns>
2005 Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
2006 </returns>
2007 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2008 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
2009 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
2010 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
2011 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
2012 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
2013 <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
2014 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
2015 <remarks>
2016 This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
2017 use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
2018 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2019 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2020 </remarks>
2021 </member>
2022 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
2023 <summary>
2024 Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
2025 Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
2026 </summary>
2027 <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
2028 <param name="target">The target object, calls to which will be intercepted.</param>
2029 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2030 <returns>
2031 Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
2032 </returns>
2033 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2034 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
2035 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
2036 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
2037 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
2038 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
2039 <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
2040 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
2041 <remarks>
2042 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2043 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2044 </remarks>
2045 </member>
2046 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])">
2047 <summary>
2048 Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
2049 Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
2050 </summary>
2051 <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
2052 <param name="target">The target object, calls to which will be intercepted.</param>
2053 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2054 <returns>
2055 Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
2056 </returns>
2057 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
2058 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
2059 <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
2060 <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
2061 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
2062 <remarks>
2063 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2064 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2065 </remarks>
2066 </member>
2067 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
2068 <summary>
2069 Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
2070 Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
2071 </summary>
2072 <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
2073 <param name="target">The target object, calls to which will be intercepted.</param>
2074 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2075 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2076 <returns>
2077 Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
2078 </returns>
2079 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
2080 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
2081 <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
2082 <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
2083 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
2084 <remarks>
2085 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2086 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2087 </remarks>
2088 </member>
2089 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
2090 <summary>
2091 Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
2092 Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
2093 </summary>
2094 <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
2095 <param name="target">The target object, calls to which will be intercepted.</param>
2096 <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
2097 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2098 <returns>
2099 Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
2100 </returns>
2101 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2102 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
2103 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
2104 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
2105 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
2106 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
2107 <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
2108 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
2109 <remarks>
2110 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2111 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2112 </remarks>
2113 </member>
2114 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
2115 <summary>
2116 Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
2117 Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
2118 </summary>
2119 <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
2120 <param name="target">The target object, calls to which will be intercepted.</param>
2121 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2122 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2123 <returns>
2124 Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
2125 </returns>
2126 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2127 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
2128 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
2129 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
2130 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
2131 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
2132 <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
2133 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
2134 <remarks>
2135 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2136 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2137 </remarks>
2138 </member>
2139 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
2140 <summary>
2141 Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
2142 Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
2143 </summary>
2144 <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
2145 <param name="target">The target object, calls to which will be intercepted.</param>
2146 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2147 <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
2148 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2149 <returns>
2150 Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
2151 </returns>
2152 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2153 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
2154 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
2155 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
2156 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
2157 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
2158 <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
2159 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
2160 <remarks>
2161 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2162 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2163 </remarks>
2164 </member>
2165 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor)">
2166 <summary>
2167 Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptor"/>.
2168 </summary>
2169 <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
2170 <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
2171 <returns>
2172 Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
2173 </returns>
2174 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
2175 <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
2176 <remarks>
2177 Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
2178 They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
2179 As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
2180 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2181 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2182 </remarks>
2183 </member>
2184 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor[])">
2185 <summary>
2186 Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
2187 </summary>
2188 <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
2189 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2190 <returns>
2191 Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
2192 </returns>
2193 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
2194 <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
2195 <remarks>
2196 Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
2197 They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
2198 As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
2199 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2200 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2201 </remarks>
2202 </member>
2203 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
2204 <summary>
2205 Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
2206 </summary>
2207 <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
2208 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2209 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2210 <returns>
2211 Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
2212 </returns>
2213 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
2214 <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
2215 <remarks>
2216 Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
2217 They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
2218 As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
2219 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2220 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2221 </remarks>
2222 </member>
2223 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor)">
2224 <summary>
2225 Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptor"/>.
2226 </summary>
2227 <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
2228 <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
2229 <returns>
2230 Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
2231 </returns>
2232 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2233 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
2234 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
2235 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
2236 <remarks>
2237 Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
2238 They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
2239 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2240 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2241 </remarks>
2242 </member>
2243 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor[])">
2244 <summary>
2245 Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
2246 </summary>
2247 <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
2248 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2249 <returns>
2250 Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
2251 </returns>
2252 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2253 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
2254 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
2255 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
2256 <remarks>
2257 Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
2258 They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
2259 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2260 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2261 </remarks>
2262 </member>
2263 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
2264 <summary>
2265 Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
2266 </summary>
2267 <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
2268 <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
2269 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2270 <returns>
2271 Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
2272 </returns>
2273 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2274 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
2275 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
2276 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
2277 <remarks>
2278 Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
2279 They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
2280 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2281 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2282 </remarks>
2283 </member>
2284 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
2285 <summary>
2286 Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
2287 </summary>
2288 <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
2289 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2290 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2291 <returns>
2292 Object proxying calls to members of <paramref name="interfaceToProxy"/> on generated target object.
2293 </returns>
2294 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2295 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
2296 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
2297 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
2298 <remarks>
2299 They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
2300 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2301 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2302 </remarks>
2303 </member>
2304 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
2305 <summary>
2306 Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
2307 </summary>
2308 <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
2309 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2310 <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
2311 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2312 <returns>
2313 Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
2314 </returns>
2315 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2316 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
2317 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
2318 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
2319 <remarks>
2320 Since this method uses an empty-shell implementation of <paramref name="additionalInterfacesToProxy"/> to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
2321 They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
2322 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2323 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2324 </remarks>
2325 </member>
2326 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
2327 <summary>
2328 Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2329 </summary>
2330 <typeparam name="TClass">Type of class which will be proxied.</typeparam>
2331 <param name="target">The target object, calls to which will be intercepted.</param>
2332 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2333 <returns>
2334 New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
2335 </returns>
2336 <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
2337 <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
2338 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
2339 <remarks>
2340 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2341 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2342 </remarks>
2343 </member>
2344 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
2345 <summary>
2346 Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2347 </summary>
2348 <typeparam name="TClass">Type of class which will be proxied.</typeparam>
2349 <param name="target">The target object, calls to which will be intercepted.</param>
2350 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2351 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2352 <returns>
2353 New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
2354 </returns>
2355 <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
2356 <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
2357 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
2358 <remarks>
2359 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2360 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2361 </remarks>
2362 </member>
2363 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
2364 <summary>
2365 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2366 </summary>
2367 <param name="classToProxy">Type of class which will be proxied.</param>
2368 <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
2369 <param name="target">The target object, calls to which will be intercepted.</param>
2370 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2371 <returns>
2372 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
2373 </returns>
2374 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2375 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
2376 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2377 <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
2378 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2379 <remarks>
2380 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2381 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2382 </remarks>
2383 </member>
2384 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
2385 <summary>
2386 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2387 </summary>
2388 <param name="classToProxy">Type of class which will be proxied.</param>
2389 <param name="target">The target object, calls to which will be intercepted.</param>
2390 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2391 <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
2392 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2393 <returns>
2394 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
2395 </returns>
2396 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2397 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
2398 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2399 <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
2400 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2401 <remarks>
2402 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2403 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2404 </remarks>
2405 </member>
2406 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,System.Object[],Castle.DynamicProxy.IInterceptor[])">
2407 <summary>
2408 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2409 </summary>
2410 <param name="classToProxy">Type of class which will be proxied.</param>
2411 <param name="target">The target object, calls to which will be intercepted.</param>
2412 <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
2413 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2414 <returns>
2415 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
2416 </returns>
2417 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2418 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
2419 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2420 <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
2421 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2422 <remarks>
2423 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2424 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2425 </remarks>
2426 </member>
2427 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
2428 <summary>
2429 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2430 </summary>
2431 <param name="classToProxy">Type of class which will be proxied.</param>
2432 <param name="target">The target object, calls to which will be intercepted.</param>
2433 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2434 <returns>
2435 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
2436 </returns>
2437 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2438 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
2439 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2440 <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
2441 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2442 <remarks>
2443 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2444 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2445 </remarks>
2446 </member>
2447 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
2448 <summary>
2449 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2450 </summary>
2451 <param name="classToProxy">Type of class which will be proxied.</param>
2452 <param name="target">The target object, calls to which will be intercepted.</param>
2453 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2454 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2455 <returns>
2456 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
2457 </returns>
2458 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2459 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
2460 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
2461 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2462 <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
2463 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2464 <remarks>
2465 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2466 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2467 </remarks>
2468 </member>
2469 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
2470 <summary>
2471 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2472 </summary>
2473 <param name="classToProxy">Type of class which will be proxied.</param>
2474 <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
2475 <param name="target">The target object, calls to which will be intercepted.</param>
2476 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2477 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2478 <returns>
2479 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
2480 </returns>
2481 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2482 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
2483 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
2484 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2485 <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
2486 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2487 <remarks>
2488 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2489 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2490 </remarks>
2491 </member>
2492 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
2493 <summary>
2494 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2495 </summary>
2496 <param name="classToProxy">Type of class which will be proxied.</param>
2497 <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
2498 <param name="target">The target object, calls to which will be intercepted.</param>
2499 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2500 <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
2501 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2502 <returns>
2503 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
2504 </returns>
2505 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2506 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
2507 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
2508 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2509 <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
2510 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2511 <remarks>
2512 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2513 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2514 </remarks>
2515 </member>
2516 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.IInterceptor[])">
2517 <summary>
2518 Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2519 </summary>
2520 <typeparam name="TClass">Type of class which will be proxied.</typeparam>
2521 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2522 <returns>
2523 New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
2524 </returns>
2525 <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
2526 <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
2527 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
2528 <remarks>
2529 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2530 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2531 </remarks>
2532 </member>
2533 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
2534 <summary>
2535 Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2536 </summary>
2537 <typeparam name="TClass">Type of class which will be proxied.</typeparam>
2538 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2539 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2540 <returns>
2541 New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
2542 </returns>
2543 <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
2544 <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
2545 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
2546 <remarks>
2547 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2548 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2549 </remarks>
2550 </member>
2551 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
2552 <summary>
2553 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2554 </summary>
2555 <param name="classToProxy">Type of class which will be proxied.</param>
2556 <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
2557 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2558 <returns>
2559 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
2560 </returns>
2561 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2562 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
2563 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2564 <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
2565 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2566 <remarks>
2567 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2568 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2569 </remarks>
2570 </member>
2571 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
2572 <summary>
2573 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2574 </summary>
2575 <param name="classToProxy">Type of class which will be proxied.</param>
2576 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2577 <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
2578 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2579 <returns>
2580 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
2581 </returns>
2582 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2583 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
2584 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2585 <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
2586 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2587 <remarks>
2588 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2589 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2590 </remarks>
2591 </member>
2592 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Object[],Castle.DynamicProxy.IInterceptor[])">
2593 <summary>
2594 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2595 </summary>
2596 <param name="classToProxy">Type of class which will be proxied.</param>
2597 <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
2598 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2599 <returns>
2600 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
2601 </returns>
2602 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2603 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
2604 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2605 <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
2606 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2607 <remarks>
2608 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2609 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2610 </remarks>
2611 </member>
2612 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.IInterceptor[])">
2613 <summary>
2614 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2615 </summary>
2616 <param name="classToProxy">Type of class which will be proxied.</param>
2617 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2618 <returns>
2619 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
2620 </returns>
2621 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2622 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
2623 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2624 <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
2625 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2626 <remarks>
2627 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2628 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2629 </remarks>
2630 </member>
2631 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
2632 <summary>
2633 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2634 </summary>
2635 <param name="classToProxy">Type of class which will be proxied.</param>
2636 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2637 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2638 <returns>
2639 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
2640 </returns>
2641 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2642 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
2643 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
2644 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2645 <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
2646 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2647 <remarks>
2648 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2649 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2650 </remarks>
2651 </member>
2652 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
2653 <summary>
2654 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2655 </summary>
2656 <param name="classToProxy">Type of class which will be proxied.</param>
2657 <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
2658 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2659 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2660 <returns>
2661 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
2662 </returns>
2663 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2664 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
2665 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
2666 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2667 <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
2668 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2669 <remarks>
2670 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2671 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2672 </remarks>
2673 </member>
2674 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
2675 <summary>
2676 Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
2677 </summary>
2678 <param name="classToProxy">Type of class which will be proxied.</param>
2679 <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
2680 <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
2681 <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
2682 <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
2683 <returns>
2684 New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
2685 </returns>
2686 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
2687 <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
2688 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
2689 <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
2690 <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
2691 <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
2692 <remarks>
2693 This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
2694 As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
2695 </remarks>
2696 </member>
2697 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
2698 <summary>
2699 Creates the proxy type for class proxy with given <paramref name="classToProxy"/> class, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
2700 </summary>
2701 <param name="classToProxy">The base class for proxy type.</param>
2702 <param name="additionalInterfacesToProxy">The interfaces that proxy type should implement.</param>
2703 <param name="options">The options for proxy generation process.</param>
2704 <returns><see cref="T:System.Type"/> of proxy.</returns>
2705 </member>
2706 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
2707 <summary>
2708 Creates the proxy type for interface proxy with target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="targetType"/> and using provided <paramref name="options"/>.
2709 </summary>
2710 <param name="interfaceToProxy">The interface proxy type should implement.</param>
2711 <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
2712 <param name="targetType">Actual type that the proxy type will encompass.</param>
2713 <param name="options">The options for proxy generation process.</param>
2714 <returns><see cref="T:System.Type"/> of proxy.</returns>
2715 </member>
2716 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
2717 <summary>
2718 Creates the proxy type for interface proxy with target interface for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="interfaceToProxy"/> and using provided <paramref name="options"/>.
2719 </summary>
2720 <param name="interfaceToProxy">The interface proxy type should implement.</param>
2721 <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
2722 <param name="options">The options for proxy generation process.</param>
2723 <returns><see cref="T:System.Type"/> of proxy.</returns>
2724 </member>
2725 <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
2726 <summary>
2727 Creates the proxy type for interface proxy without target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
2728 </summary>
2729 <param name="interfaceToProxy">The interface proxy type should implement.</param>
2730 <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
2731 <param name="options">The options for proxy generation process.</param>
2732 <returns><see cref="T:System.Type"/> of proxy.</returns>
2733 </member>
2734 <member name="P:Castle.DynamicProxy.ProxyGenerator.Logger">
2735 <summary>
2736 Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> log to.
2737 </summary>
2738 </member>
2739 <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">
2740 <summary>
2741 Gets the proxy builder instance used to generate proxy types.
2742 </summary>
2743 <value>The proxy builder.</value>
2744 </member>
2745 <member name="M:Castle.DynamicProxy.Serialization.RemotableInvocation.Proceed">
2746 <summary>
2747 </summary>
2748 <returns></returns>
2749 </member>
2750 <member name="P:Castle.DynamicProxy.Serialization.RemotableInvocation.Method">
2751 <summary>
2752 </summary>
2753 </member>
2754 <member name="P:Castle.DynamicProxy.Serialization.RemotableInvocation.MethodInvocationTarget">
2755 <summary>
2756 For interface proxies, this will point to the
2757 <see cref="T:System.Reflection.MethodInfo"/> on the target class
2758 </summary>
2759 </member>
2760 <member name="T:Castle.DynamicProxy.Serialization.ProxyObjectReference">
2761 <summary>
2762 Handles the deserialization of proxies.
2763 </summary>
2764 </member>
2765 <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope">
2766 <summary>
2767 Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a new scope.
2768 </summary>
2769 <remarks>
2770 This is useful for test cases.
2771 </remarks>
2772 </member>
2773 <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)">
2774 <summary>
2775 Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a given <paramref name="scope"/>.
2776 </summary>
2777 <param name="scope"> The scope to be used for deserialization. </param>
2778 <remarks>
2779 By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies
2780 being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided.
2781 </remarks>
2782 </member>
2783 <member name="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope">
2784 <summary>
2785 Gets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization.
2786 </summary>
2787 <value> As <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> has no way of automatically determining the scope used by the application (and the application might use more than one scope at the same time), <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> uses a dedicated scope instance for deserializing proxy types. This instance can be reset and set to a specific value via <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope"/> and <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)"/> . </value>
2788 </member>
2789 <member name="T:Castle.DynamicProxy.Tokens.InvocationMethods">
2790 <summary>
2791 Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:Castle.DynamicProxy.AbstractInvocation"/> class.
2792 </summary>
2793 </member>
2794 <member name="T:Castle.DynamicProxy.Tokens.SerializationInfoMethods">
2795 <summary>
2796 Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:System.Runtime.Serialization.SerializationInfo"/> class.
2797 </summary>
2798 </member>
2799 <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Bool">
2800 <summary>
2801 <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Boolean)"/>
2802 </summary>
2803 </member>
2804 <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Int32">
2805 <summary>
2806 <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Int32)"/>
2807 </summary>
2808 </member>
2809 <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Object">
2810 <summary>
2811 <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Object)"/>
2812 </summary>
2813 </member>
2814 <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.GetValue">
2815 <summary>
2816 <see cref="M:System.Runtime.Serialization.SerializationInfo.GetValue(System.String,System.Type)"/>
2817 </summary>
2818 </member>
2819 <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.SetType">
2820 <summary>
2821 <see cref="M:System.Runtime.Serialization.SerializationInfo.SetType(System.Type)"/>
2822 </summary>
2823 </member>
2824 <member name="T:Castle.DynamicProxy.IInterceptorSelector">
2825 <summary>
2826 Provides an extension point that allows proxies to choose specific interceptors on
2827 a per method basis.
2828 </summary>
2829 </member>
2830 <member name="M:Castle.DynamicProxy.IInterceptorSelector.SelectInterceptors(System.Type,System.Reflection.MethodInfo,Castle.DynamicProxy.IInterceptor[])">
2831 <summary>
2832 Selects the interceptors that should intercept calls to the given <paramref name="method"/>.
2833 </summary>
2834 <param name="type">The type declaring the method to intercept.</param>
2835 <param name="method">The method that will be intercepted.</param>
2836 <param name="interceptors">All interceptors registered with the proxy.</param>
2837 <returns>An array of interceptors to invoke upon calling the <paramref name="method"/>.</returns>
2838 <remarks>
2839 This method is called only once per proxy instance, upon the first call to the
2840 <paramref name="method"/>. Either an empty array or null are valid return values to indicate
2841 that no interceptor should intercept calls to the method. Although it is not advised, it is
2842 legal to return other <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations than these provided in
2843 <paramref name="interceptors"/>.
2844 </remarks>
2845 </member>
2846 <member name="M:Castle.Core.Internal.Lock.Create">
2847 <summary>
2848 Creates a new lock.
2849 </summary>
2850 <returns></returns>
2851 </member>
2852 <member name="T:Castle.Core.IServiceProviderExAccessor">
2853 <summary>
2854 This interface should be implemented by classes
2855 that are available in a bigger context, exposing
2856 the container to different areas in the same application.
2857 <para>
2858 For example, in Web application, the (global) HttpApplication
2859 subclasses should implement this interface to expose
2860 the configured container
2861 </para>
2862 </summary>
2863 </member>
2864 <member name="T:Castle.DynamicProxy.IChangeProxyTarget">
2865 <summary>
2866 Exposes means to change target objects of proxies and invocations
2867 </summary>
2868 </member>
2869 <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeInvocationTarget(System.Object)">
2870 <summary>
2871 Changes the target object (<see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>) of current <see cref="T:Castle.DynamicProxy.IInvocation"/>.
2872 </summary>
2873 <param name="target">The new value of target of invocation.</param>
2874 <remarks>
2875 Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to <see cref="P:Castle.DynamicProxy.IInvocation.TargetType"/>, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
2876 Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
2877 In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
2878 Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
2879 In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
2880 </remarks>
2881 <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
2882 </member>
2883 <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeProxyTarget(System.Object)">
2884 <summary>
2885 Permanently changes the target object of the proxy. This does not affect target of the current invocation.
2886 </summary>
2887 <param name="target">The new value of target of the proxy.</param>
2888 <remarks>
2889 Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to proxy's target type, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
2890 Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
2891 In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
2892 Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
2893 In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
2894 </remarks>
2895 <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
2896 </member>
2897 <member name="T:Castle.DynamicProxy.IInterceptor">
2898 <summary>
2899 New interface that is going to be used by DynamicProxy 2
2900 </summary>
2901 </member>
2902 <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.DynProxyGetTarget">
2903 <summary>
2904 Get the proxy target (note that null is a valid target!)
2905 </summary>
2906 <returns></returns>
2907 </member>
2908 <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.GetInterceptors">
2909 <summary>
2910 Gets the interceptors for the proxy
2911 </summary>
2912 <returns></returns>
2913 </member>
2914 <member name="T:Castle.Core.IServiceEnabledComponent">
2915 <summary>
2916 Defines that the implementation wants a
2917 <see cref="T:System.IServiceProvider"/> in order to
2918 access other components. The creator must be aware
2919 that the component might (or might not) implement
2920 the interface.
2921 </summary>
2922 <remarks>
2923 Used by Castle Project components to, for example,
2924 gather logging factories
2925 </remarks>
2926 </member>
2927 <member name="T:Castle.Core.IServiceProviderEx">
2928 <summary>
2929 Increments <c>IServiceProvider</c> with a generic service resolution operation.
2930 </summary>
2931 </member>
2932 <member name="T:Castle.Core.Logging.IExtendedLoggerFactory">
2933 <summary>
2934 Provides a factory that can produce either <see cref="T:Castle.Core.Logging.ILogger"/> or
2935 <see cref="T:Castle.Core.Logging.IExtendedLogger"/> classes.
2936 </summary>
2937 </member>
2938 <member name="T:Castle.Core.Logging.ILoggerFactory">
2939 <summary>
2940 Manages the instantiation of <see cref="T:Castle.Core.Logging.ILogger"/>s.
2941 </summary>
2942 </member>
2943 <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type)">
2944 <summary>
2945 Creates a new logger, getting the logger name from the specified type.
2946 </summary>
2947 </member>
2948 <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String)">
2949 <summary>
2950 Creates a new logger.
2951 </summary>
2952 </member>
2953 <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
2954 <summary>
2955 Creates a new logger, getting the logger name from the specified type.
2956 </summary>
2957 </member>
2958 <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
2959 <summary>
2960 Creates a new logger.
2961 </summary>
2962 </member>
2963 <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type)">
2964 <summary>
2965 Creates a new extended logger, getting the logger name from the specified type.
2966 </summary>
2967 </member>
2968 <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String)">
2969 <summary>
2970 Creates a new extended logger.
2971 </summary>
2972 </member>
2973 <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
2974 <summary>
2975 Creates a new extended logger, getting the logger name from the specified type.
2976 </summary>
2977 </member>
2978 <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
2979 <summary>
2980 Creates a new extended logger.
2981 </summary>
2982 </member>
2983 <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type)">
2984 <summary>
2985 Creates a new extended logger, getting the logger name from the specified type.
2986 </summary>
2987 </member>
2988 <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String)">
2989 <summary>
2990 Creates a new extended logger.
2991 </summary>
2992 </member>
2993 <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
2994 <summary>
2995 Creates a new extended logger, getting the logger name from the specified type.
2996 </summary>
2997 </member>
2998 <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
2999 <summary>
3000 Creates a new extended logger.
3001 </summary>
3002 </member>
3003 <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type)">
3004 <summary>
3005 Creates a new logger, getting the logger name from the specified type.
3006 </summary>
3007 </member>
3008 <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String)">
3009 <summary>
3010 Creates a new logger.
3011 </summary>
3012 </member>
3013 <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type,Castle.Core.Logging.LoggerLevel)">
3014 <summary>
3015 Creates a new logger, getting the logger name from the specified type.
3016 </summary>
3017 </member>
3018 <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String,Castle.Core.Logging.LoggerLevel)">
3019 <summary>
3020 Creates a new logger.
3021 </summary>
3022 </member>
3023 <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.GetConfigFile(System.String)">
3024 <summary>
3025 Gets the configuration file.
3026 </summary>
3027 <param name = "fileName">i.e. log4net.config</param>
3028 <returns></returns>
3029 </member>
3030 <member name="T:Castle.Core.Logging.TraceLoggerFactory">
3031 <summary>
3032 Used to create the TraceLogger implementation of ILogger interface. See <see cref="T:Castle.Core.Logging.TraceLogger"/>.
3033 </summary>
3034 </member>
3035 <member name="M:Castle.Core.Logging.AbstractLoggerFactory.GetConfigFile(System.String)">
3036 <summary>
3037 Gets the configuration file.
3038 </summary>
3039 <param name = "fileName">i.e. log4net.config</param>
3040 <returns></returns>
3041 </member>
3042 <member name="T:Castle.Core.Logging.IContextProperties">
3043 <summary>
3044 Interface for Context Properties implementations
3045 </summary>
3046 <remarks>
3047 <para>
3048 This interface defines a basic property get set accessor.
3049 </para>
3050 <para>
3051 Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
3052 </para>
3053 </remarks>
3054 </member>
3055 <member name="P:Castle.Core.Logging.IContextProperties.Item(System.String)">
3056 <summary>
3057 Gets or sets the value of a property
3058 </summary>
3059 <value>
3060 The value for the property with the specified key
3061 </value>
3062 <remarks>
3063 <para>
3064 Gets or sets the value of a property
3065 </para>
3066 </remarks>
3067 </member>
3068 <member name="T:Castle.Core.Logging.NullLogFactory">
3069 <summary>
3070 NullLogFactory used when logging is turned off.
3071 </summary>
3072 </member>
3073 <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String)">
3074 <summary>
3075 Creates an instance of ILogger with the specified name.
3076 </summary>
3077 <param name = "name">Name.</param>
3078 <returns></returns>
3079 </member>
3080 <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
3081 <summary>
3082 Creates an instance of ILogger with the specified name and LoggerLevel.
3083 </summary>
3084 <param name = "name">Name.</param>
3085 <param name = "level">Level.</param>
3086 <returns></returns>
3087 </member>
3088 <member name="T:Castle.Core.Logging.StreamLoggerFactory">
3089 <summary>
3090 Creates <see cref="T:Castle.Core.Logging.StreamLogger"/> outputing
3091 to files. The name of the file is derived from the log name
3092 plus the 'log' extension.
3093 </summary>
3094 </member>
3095 <member name="T:Castle.Core.Logging.IExtendedLogger">
3096 <summary>
3097 Provides an interface that supports <see cref="T:Castle.Core.Logging.ILogger"/> and
3098 allows the storage and retrieval of Contexts. These are supported in
3099 both log4net and NLog.
3100 </summary>
3101 </member>
3102 <member name="T:Castle.Core.Logging.ILogger">
3103 <summary>
3104 Manages logging.
3105 </summary>
3106 <remarks>
3107 This is a facade for the different logging subsystems.
3108 It offers a simplified interface that follows IOC patterns
3109 and a simplified priority/level/severity abstraction.
3110 </remarks>
3111 </member>
3112 <member name="M:Castle.Core.Logging.ILogger.CreateChildLogger(System.String)">
3113 <summary>
3114 Create a new child logger.
3115 The name of the child logger is [current-loggers-name].[passed-in-name]
3116 </summary>
3117 <param name="loggerName">The Subname of this logger.</param>
3118 <returns>The New ILogger instance.</returns>
3119 <exception cref="T:System.ArgumentException">If the name has an empty element name.</exception>
3120 </member>
3121 <member name="M:Castle.Core.Logging.ILogger.Debug(System.String)">
3122 <summary>
3123 Logs a debug message.
3124 </summary>
3125 <param name = "message">The message to log</param>
3126 </member>
3127 <member name="M:Castle.Core.Logging.ILogger.Debug(System.Func{System.String})">
3128 <summary>
3129 Logs a debug message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsDebugEnabled"/> is true.
3130 </summary>
3131 <param name="messageFactory"></param>
3132 </member>
3133 <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Exception)">
3134 <summary>
3135 Logs a debug message.
3136 </summary>
3137 <param name = "exception">The exception to log</param>
3138 <param name = "message">The message to log</param>
3139 </member>
3140 <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.String,System.Object[])">
3141 <summary>
3142 Logs a debug message.
3143 </summary>
3144 <param name = "format">Format string for the message to log</param>
3145 <param name = "args">Format arguments for the message to log</param>
3146 </member>
3147 <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.String,System.Object[])">
3148 <summary>
3149 Logs a debug message.
3150 </summary>
3151 <param name = "exception">The exception to log</param>
3152 <param name = "format">Format string for the message to log</param>
3153 <param name = "args">Format arguments for the message to log</param>
3154 </member>
3155 <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
3156 <summary>
3157 Logs a debug message.
3158 </summary>
3159 <param name = "formatProvider">The format provider to use</param>
3160 <param name = "format">Format string for the message to log</param>
3161 <param name = "args">Format arguments for the message to log</param>
3162 </member>
3163 <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3164 <summary>
3165 Logs a debug message.
3166 </summary>
3167 <param name = "exception">The exception to log</param>
3168 <param name = "formatProvider">The format provider to use</param>
3169 <param name = "format">Format string for the message to log</param>
3170 <param name = "args">Format arguments for the message to log</param>
3171 </member>
3172 <member name="M:Castle.Core.Logging.ILogger.Error(System.String)">
3173 <summary>
3174 Logs an error message.
3175 </summary>
3176 <param name = "message">The message to log</param>
3177 </member>
3178 <member name="M:Castle.Core.Logging.ILogger.Error(System.Func{System.String})">
3179 <summary>
3180 Logs an error message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsErrorEnabled"/> is true.
3181 </summary>
3182 <param name="messageFactory"></param>
3183 </member>
3184 <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Exception)">
3185 <summary>
3186 Logs an error message.
3187 </summary>
3188 <param name = "exception">The exception to log</param>
3189 <param name = "message">The message to log</param>
3190 </member>
3191 <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.String,System.Object[])">
3192 <summary>
3193 Logs an error message.
3194 </summary>
3195 <param name = "format">Format string for the message to log</param>
3196 <param name = "args">Format arguments for the message to log</param>
3197 </member>
3198 <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.String,System.Object[])">
3199 <summary>
3200 Logs an error message.
3201 </summary>
3202 <param name = "exception">The exception to log</param>
3203 <param name = "format">Format string for the message to log</param>
3204 <param name = "args">Format arguments for the message to log</param>
3205 </member>
3206 <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
3207 <summary>
3208 Logs an error message.
3209 </summary>
3210 <param name = "formatProvider">The format provider to use</param>
3211 <param name = "format">Format string for the message to log</param>
3212 <param name = "args">Format arguments for the message to log</param>
3213 </member>
3214 <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3215 <summary>
3216 Logs an error message.
3217 </summary>
3218 <param name = "exception">The exception to log</param>
3219 <param name = "formatProvider">The format provider to use</param>
3220 <param name = "format">Format string for the message to log</param>
3221 <param name = "args">Format arguments for the message to log</param>
3222 </member>
3223 <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String)">
3224 <summary>
3225 Logs a fatal message.
3226 </summary>
3227 <param name = "message">The message to log</param>
3228 </member>
3229 <member name="M:Castle.Core.Logging.ILogger.Fatal(System.Func{System.String})">
3230 <summary>
3231 Logs a fatal message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsFatalEnabled"/> is true.
3232 </summary>
3233 <param name="messageFactory"></param>
3234 </member>
3235 <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Exception)">
3236 <summary>
3237 Logs a fatal message.
3238 </summary>
3239 <param name = "exception">The exception to log</param>
3240 <param name = "message">The message to log</param>
3241 </member>
3242 <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.String,System.Object[])">
3243 <summary>
3244 Logs a fatal message.
3245 </summary>
3246 <param name = "format">Format string for the message to log</param>
3247 <param name = "args">Format arguments for the message to log</param>
3248 </member>
3249 <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.String,System.Object[])">
3250 <summary>
3251 Logs a fatal message.
3252 </summary>
3253 <param name = "exception">The exception to log</param>
3254 <param name = "format">Format string for the message to log</param>
3255 <param name = "args">Format arguments for the message to log</param>
3256 </member>
3257 <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
3258 <summary>
3259 Logs a fatal message.
3260 </summary>
3261 <param name = "formatProvider">The format provider to use</param>
3262 <param name = "format">Format string for the message to log</param>
3263 <param name = "args">Format arguments for the message to log</param>
3264 </member>
3265 <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3266 <summary>
3267 Logs a fatal message.
3268 </summary>
3269 <param name = "exception">The exception to log</param>
3270 <param name = "formatProvider">The format provider to use</param>
3271 <param name = "format">Format string for the message to log</param>
3272 <param name = "args">Format arguments for the message to log</param>
3273 </member>
3274 <member name="M:Castle.Core.Logging.ILogger.Info(System.String)">
3275 <summary>
3276 Logs an info message.
3277 </summary>
3278 <param name = "message">The message to log</param>
3279 </member>
3280 <member name="M:Castle.Core.Logging.ILogger.Info(System.Func{System.String})">
3281 <summary>
3282 Logs a info message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsInfoEnabled"/> is true.
3283 </summary>
3284 <param name="messageFactory"></param>
3285 </member>
3286 <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Exception)">
3287 <summary>
3288 Logs an info message.
3289 </summary>
3290 <param name = "exception">The exception to log</param>
3291 <param name = "message">The message to log</param>
3292 </member>
3293 <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.String,System.Object[])">
3294 <summary>
3295 Logs an info message.
3296 </summary>
3297 <param name = "format">Format string for the message to log</param>
3298 <param name = "args">Format arguments for the message to log</param>
3299 </member>
3300 <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.String,System.Object[])">
3301 <summary>
3302 Logs an info message.
3303 </summary>
3304 <param name = "exception">The exception to log</param>
3305 <param name = "format">Format string for the message to log</param>
3306 <param name = "args">Format arguments for the message to log</param>
3307 </member>
3308 <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
3309 <summary>
3310 Logs an info message.
3311 </summary>
3312 <param name = "formatProvider">The format provider to use</param>
3313 <param name = "format">Format string for the message to log</param>
3314 <param name = "args">Format arguments for the message to log</param>
3315 </member>
3316 <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3317 <summary>
3318 Logs an info message.
3319 </summary>
3320 <param name = "exception">The exception to log</param>
3321 <param name = "formatProvider">The format provider to use</param>
3322 <param name = "format">Format string for the message to log</param>
3323 <param name = "args">Format arguments for the message to log</param>
3324 </member>
3325 <member name="M:Castle.Core.Logging.ILogger.Warn(System.String)">
3326 <summary>
3327 Logs a warn message.
3328 </summary>
3329 <param name = "message">The message to log</param>
3330 </member>
3331 <member name="M:Castle.Core.Logging.ILogger.Warn(System.Func{System.String})">
3332 <summary>
3333 Logs a warn message with lazily constructed message. The message will be constructed only if the <see cref="P:Castle.Core.Logging.ILogger.IsWarnEnabled"/> is true.
3334 </summary>
3335 <param name="messageFactory"></param>
3336 </member>
3337 <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Exception)">
3338 <summary>
3339 Logs a warn message.
3340 </summary>
3341 <param name = "exception">The exception to log</param>
3342 <param name = "message">The message to log</param>
3343 </member>
3344 <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.String,System.Object[])">
3345 <summary>
3346 Logs a warn message.
3347 </summary>
3348 <param name = "format">Format string for the message to log</param>
3349 <param name = "args">Format arguments for the message to log</param>
3350 </member>
3351 <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.String,System.Object[])">
3352 <summary>
3353 Logs a warn message.
3354 </summary>
3355 <param name = "exception">The exception to log</param>
3356 <param name = "format">Format string for the message to log</param>
3357 <param name = "args">Format arguments for the message to log</param>
3358 </member>
3359 <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
3360 <summary>
3361 Logs a warn message.
3362 </summary>
3363 <param name = "formatProvider">The format provider to use</param>
3364 <param name = "format">Format string for the message to log</param>
3365 <param name = "args">Format arguments for the message to log</param>
3366 </member>
3367 <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3368 <summary>
3369 Logs a warn message.
3370 </summary>
3371 <param name = "exception">The exception to log</param>
3372 <param name = "formatProvider">The format provider to use</param>
3373 <param name = "format">Format string for the message to log</param>
3374 <param name = "args">Format arguments for the message to log</param>
3375 </member>
3376 <member name="P:Castle.Core.Logging.ILogger.IsDebugEnabled">
3377 <summary>
3378 Determines if messages of priority "debug" will be logged.
3379 </summary>
3380 <value>True if "debug" messages will be logged.</value>
3381 </member>
3382 <member name="P:Castle.Core.Logging.ILogger.IsErrorEnabled">
3383 <summary>
3384 Determines if messages of priority "error" will be logged.
3385 </summary>
3386 <value>True if "error" messages will be logged.</value>
3387 </member>
3388 <member name="P:Castle.Core.Logging.ILogger.IsFatalEnabled">
3389 <summary>
3390 Determines if messages of priority "fatal" will be logged.
3391 </summary>
3392 <value>True if "fatal" messages will be logged.</value>
3393 </member>
3394 <member name="P:Castle.Core.Logging.ILogger.IsInfoEnabled">
3395 <summary>
3396 Determines if messages of priority "info" will be logged.
3397 </summary>
3398 <value>True if "info" messages will be logged.</value>
3399 </member>
3400 <member name="P:Castle.Core.Logging.ILogger.IsWarnEnabled">
3401 <summary>
3402 Determines if messages of priority "warn" will be logged.
3403 </summary>
3404 <value>True if "warn" messages will be logged.</value>
3405 </member>
3406 <member name="P:Castle.Core.Logging.IExtendedLogger.GlobalProperties">
3407 <summary>
3408 Exposes the Global Context of the extended logger.
3409 </summary>
3410 </member>
3411 <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadProperties">
3412 <summary>
3413 Exposes the Thread Context of the extended logger.
3414 </summary>
3415 </member>
3416 <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadStacks">
3417 <summary>
3418 Exposes the Thread Stack of the extended logger.
3419 </summary>
3420 </member>
3421 <member name="T:Castle.Core.Logging.ConsoleLogger">
3422 <summary>
3423 The Logger sending everything to the standard output streams.
3424 This is mainly for the cases when you have a utility that
3425 does not have a logger to supply.
3426 </summary>
3427 </member>
3428 <member name="T:Castle.Core.Logging.LevelFilteredLogger">
3429 <summary>
3430 The Level Filtered Logger class. This is a base clase which
3431 provides a LogLevel attribute and reroutes all functions into
3432 one Log method.
3433 </summary>
3434 </member>
3435 <member name="M:Castle.Core.Logging.LevelFilteredLogger.#ctor">
3436 <summary>
3437 Creates a new <c>LevelFilteredLogger</c>.
3438 </summary>
3439 </member>
3440 <member name="M:Castle.Core.Logging.LevelFilteredLogger.InitializeLifetimeService">
3441 <summary>
3442 Keep the instance alive in a remoting scenario
3443 </summary>
3444 <returns></returns>
3445 </member>
3446 <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String)">
3447 <summary>
3448 Logs a debug message.
3449 </summary>
3450 <param name = "message">The message to log</param>
3451 </member>
3452 <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Exception)">
3453 <summary>
3454 Logs a debug message.
3455 </summary>
3456 <param name = "exception">The exception to log</param>
3457 <param name = "message">The message to log</param>
3458 </member>
3459 <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.String,System.Object[])">
3460 <summary>
3461 Logs a debug message.
3462 </summary>
3463 <param name = "format">Format string for the message to log</param>
3464 <param name = "args">Format arguments for the message to log</param>
3465 </member>
3466 <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.String,System.Object[])">
3467 <summary>
3468 Logs a debug message.
3469 </summary>
3470 <param name = "exception">The exception to log</param>
3471 <param name = "format">Format string for the message to log</param>
3472 <param name = "args">Format arguments for the message to log</param>
3473 </member>
3474 <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
3475 <summary>
3476 Logs a debug message.
3477 </summary>
3478 <param name = "formatProvider">The format provider to use</param>
3479 <param name = "format">Format string for the message to log</param>
3480 <param name = "args">Format arguments for the message to log</param>
3481 </member>
3482 <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3483 <summary>
3484 Logs a debug message.
3485 </summary>
3486 <param name = "exception">The exception to log</param>
3487 <param name = "formatProvider">The format provider to use</param>
3488 <param name = "format">Format string for the message to log</param>
3489 <param name = "args">Format arguments for the message to log</param>
3490 </member>
3491 <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String)">
3492 <summary>
3493 Logs an info message.
3494 </summary>
3495 <param name = "message">The message to log</param>
3496 </member>
3497 <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Exception)">
3498 <summary>
3499 Logs an info message.
3500 </summary>
3501 <param name = "exception">The exception to log</param>
3502 <param name = "message">The message to log</param>
3503 </member>
3504 <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.String,System.Object[])">
3505 <summary>
3506 Logs an info message.
3507 </summary>
3508 <param name = "format">Format string for the message to log</param>
3509 <param name = "args">Format arguments for the message to log</param>
3510 </member>
3511 <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.String,System.Object[])">
3512 <summary>
3513 Logs an info message.
3514 </summary>
3515 <param name = "exception">The exception to log</param>
3516 <param name = "format">Format string for the message to log</param>
3517 <param name = "args">Format arguments for the message to log</param>
3518 </member>
3519 <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
3520 <summary>
3521 Logs an info message.
3522 </summary>
3523 <param name = "formatProvider">The format provider to use</param>
3524 <param name = "format">Format string for the message to log</param>
3525 <param name = "args">Format arguments for the message to log</param>
3526 </member>
3527 <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3528 <summary>
3529 Logs an info message.
3530 </summary>
3531 <param name = "exception">The exception to log</param>
3532 <param name = "formatProvider">The format provider to use</param>
3533 <param name = "format">Format string for the message to log</param>
3534 <param name = "args">Format arguments for the message to log</param>
3535 </member>
3536 <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String)">
3537 <summary>
3538 Logs a warn message.
3539 </summary>
3540 <param name = "message">The message to log</param>
3541 </member>
3542 <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Exception)">
3543 <summary>
3544 Logs a warn message.
3545 </summary>
3546 <param name = "exception">The exception to log</param>
3547 <param name = "message">The message to log</param>
3548 </member>
3549 <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.String,System.Object[])">
3550 <summary>
3551 Logs a warn message.
3552 </summary>
3553 <param name = "format">Format string for the message to log</param>
3554 <param name = "args">Format arguments for the message to log</param>
3555 </member>
3556 <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.String,System.Object[])">
3557 <summary>
3558 Logs a warn message.
3559 </summary>
3560 <param name = "exception">The exception to log</param>
3561 <param name = "format">Format string for the message to log</param>
3562 <param name = "args">Format arguments for the message to log</param>
3563 </member>
3564 <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
3565 <summary>
3566 Logs a warn message.
3567 </summary>
3568 <param name = "formatProvider">The format provider to use</param>
3569 <param name = "format">Format string for the message to log</param>
3570 <param name = "args">Format arguments for the message to log</param>
3571 </member>
3572 <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3573 <summary>
3574 Logs a warn message.
3575 </summary>
3576 <param name = "exception">The exception to log</param>
3577 <param name = "formatProvider">The format provider to use</param>
3578 <param name = "format">Format string for the message to log</param>
3579 <param name = "args">Format arguments for the message to log</param>
3580 </member>
3581 <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String)">
3582 <summary>
3583 Logs an error message.
3584 </summary>
3585 <param name = "message">The message to log</param>
3586 </member>
3587 <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Exception)">
3588 <summary>
3589 Logs an error message.
3590 </summary>
3591 <param name = "exception">The exception to log</param>
3592 <param name = "message">The message to log</param>
3593 </member>
3594 <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.String,System.Object[])">
3595 <summary>
3596 Logs an error message.
3597 </summary>
3598 <param name = "format">Format string for the message to log</param>
3599 <param name = "args">Format arguments for the message to log</param>
3600 </member>
3601 <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
3602 <summary>
3603 Logs an error message.
3604 </summary>
3605 <param name = "exception">The exception to log</param>
3606 <param name = "format">Format string for the message to log</param>
3607 <param name = "args">Format arguments for the message to log</param>
3608 </member>
3609 <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
3610 <summary>
3611 Logs an error message.
3612 </summary>
3613 <param name = "formatProvider">The format provider to use</param>
3614 <param name = "format">Format string for the message to log</param>
3615 <param name = "args">Format arguments for the message to log</param>
3616 </member>
3617 <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3618 <summary>
3619 Logs an error message.
3620 </summary>
3621 <param name = "exception">The exception to log</param>
3622 <param name = "formatProvider">The format provider to use</param>
3623 <param name = "format">Format string for the message to log</param>
3624 <param name = "args">Format arguments for the message to log</param>
3625 </member>
3626 <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String)">
3627 <summary>
3628 Logs a fatal message.
3629 </summary>
3630 <param name = "message">The message to log</param>
3631 </member>
3632 <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Exception)">
3633 <summary>
3634 Logs a fatal message.
3635 </summary>
3636 <param name = "exception">The exception to log</param>
3637 <param name = "message">The message to log</param>
3638 </member>
3639 <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.String,System.Object[])">
3640 <summary>
3641 Logs a fatal message.
3642 </summary>
3643 <param name = "format">Format string for the message to log</param>
3644 <param name = "args">Format arguments for the message to log</param>
3645 </member>
3646 <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.String,System.Object[])">
3647 <summary>
3648 Logs a fatal message.
3649 </summary>
3650 <param name = "exception">The exception to log</param>
3651 <param name = "format">Format string for the message to log</param>
3652 <param name = "args">Format arguments for the message to log</param>
3653 </member>
3654 <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
3655 <summary>
3656 Logs a fatal message.
3657 </summary>
3658 <param name = "formatProvider">The format provider to use</param>
3659 <param name = "format">Format string for the message to log</param>
3660 <param name = "args">Format arguments for the message to log</param>
3661 </member>
3662 <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3663 <summary>
3664 Logs a fatal message.
3665 </summary>
3666 <param name = "exception">The exception to log</param>
3667 <param name = "formatProvider">The format provider to use</param>
3668 <param name = "format">Format string for the message to log</param>
3669 <param name = "args">Format arguments for the message to log</param>
3670 </member>
3671 <member name="M:Castle.Core.Logging.LevelFilteredLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
3672 <summary>
3673 Implementors output the log content by implementing this method only.
3674 Note that exception can be null
3675 </summary>
3676 <param name = "loggerLevel"></param>
3677 <param name = "loggerName"></param>
3678 <param name = "message"></param>
3679 <param name = "exception"></param>
3680 </member>
3681 <member name="P:Castle.Core.Logging.LevelFilteredLogger.Level">
3682 <value>
3683 The <c>LoggerLevel</c> that this logger
3684 will be using. Defaults to <c>LoggerLevel.Off</c>
3685 </value>
3686 </member>
3687 <member name="P:Castle.Core.Logging.LevelFilteredLogger.Name">
3688 <value>
3689 The name that this logger will be using.
3690 Defaults to <c>String.Empty</c>
3691 </value>
3692 </member>
3693 <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsDebugEnabled">
3694 <summary>
3695 Determines if messages of priority "debug" will be logged.
3696 </summary>
3697 <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Debug"/> bit</value>
3698 </member>
3699 <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsInfoEnabled">
3700 <summary>
3701 Determines if messages of priority "info" will be logged.
3702 </summary>
3703 <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Info"/> bit</value>
3704 </member>
3705 <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsWarnEnabled">
3706 <summary>
3707 Determines if messages of priority "warn" will be logged.
3708 </summary>
3709 <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Warn"/> bit</value>
3710 </member>
3711 <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsErrorEnabled">
3712 <summary>
3713 Determines if messages of priority "error" will be logged.
3714 </summary>
3715 <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Error"/> bit</value>
3716 </member>
3717 <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalEnabled">
3718 <summary>
3719 Determines if messages of priority "fatal" will be logged.
3720 </summary>
3721 <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
3722 </member>
3723 <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor">
3724 <summary>
3725 Creates a new ConsoleLogger with the <c>Level</c>
3726 set to <c>LoggerLevel.Debug</c> and the <c>Name</c>
3727 set to <c>String.Empty</c>.
3728 </summary>
3729 </member>
3730 <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
3731 <summary>
3732 Creates a new ConsoleLogger with the <c>Name</c>
3733 set to <c>String.Empty</c>.
3734 </summary>
3735 <param name = "logLevel">The logs Level.</param>
3736 </member>
3737 <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String)">
3738 <summary>
3739 Creates a new ConsoleLogger with the <c>Level</c>
3740 set to <c>LoggerLevel.Debug</c>.
3741 </summary>
3742 <param name = "name">The logs Name.</param>
3743 </member>
3744 <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
3745 <summary>
3746 Creates a new ConsoleLogger.
3747 </summary>
3748 <param name = "name">The logs Name.</param>
3749 <param name = "logLevel">The logs Level.</param>
3750 </member>
3751 <member name="M:Castle.Core.Logging.ConsoleLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
3752 <summary>
3753 A Common method to log.
3754 </summary>
3755 <param name = "loggerLevel">The level of logging</param>
3756 <param name = "loggerName">The name of the logger</param>
3757 <param name = "message">The Message</param>
3758 <param name = "exception">The Exception</param>
3759 </member>
3760 <member name="M:Castle.Core.Logging.ConsoleLogger.CreateChildLogger(System.String)">
3761 <summary>
3762 Returns a new <c>ConsoleLogger</c> with the name
3763 added after this loggers name, with a dot in between.
3764 </summary>
3765 <param name = "loggerName">The added hierarchical name.</param>
3766 <returns>A new <c>ConsoleLogger</c>.</returns>
3767 </member>
3768 <member name="T:Castle.Core.Logging.DiagnosticsLogger">
3769 <summary>
3770 The Logger using standart Diagnostics namespace.
3771 </summary>
3772 </member>
3773 <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String)">
3774 <summary>
3775 Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
3776 </summary>
3777 <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
3778 </member>
3779 <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String)">
3780 <summary>
3781 Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
3782 </summary>
3783 <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
3784 <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>
3785 </member>
3786 <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String,System.String)">
3787 <summary>
3788 Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
3789 </summary>
3790 <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
3791 <param name="machineName"><see cref="P:System.Diagnostics.EventLog.MachineName"/></param>
3792 <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>
3793 </member>
3794 <member name="T:Castle.Core.Logging.NullLogger">
3795 <summary>
3796 The Null Logger class. This is useful for implementations where you need
3797 to provide a logger to a utility class, but do not want any output from it.
3798 It also helps when you have a utility that does not have a logger to supply.
3799 </summary>
3800 </member>
3801 <member name="M:Castle.Core.Logging.NullLogger.CreateChildLogger(System.String)">
3802 <summary>
3803 Returns this <c>NullLogger</c>.
3804 </summary>
3805 <param name = "loggerName">Ignored</param>
3806 <returns>This ILogger instance.</returns>
3807 </member>
3808 <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String)">
3809 <summary>
3810 No-op.
3811 </summary>
3812 <param name = "message">Ignored</param>
3813 </member>
3814 <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Exception)">
3815 <summary>
3816 No-op.
3817 </summary>
3818 <param name = "exception">Ignored</param>
3819 <param name = "message">Ignored</param>
3820 </member>
3821 <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.String,System.Object[])">
3822 <summary>
3823 No-op.
3824 </summary>
3825 <param name = "format">Ignored</param>
3826 <param name = "args">Ignored</param>
3827 </member>
3828 <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.String,System.Object[])">
3829 <summary>
3830 No-op.
3831 </summary>
3832 <param name = "exception">Ignored</param>
3833 <param name = "format">Ignored</param>
3834 <param name = "args">Ignored</param>
3835 </member>
3836 <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
3837 <summary>
3838 No-op.
3839 </summary>
3840 <param name = "formatProvider">Ignored</param>
3841 <param name = "format">Ignored</param>
3842 <param name = "args">Ignored</param>
3843 </member>
3844 <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3845 <summary>
3846 No-op.
3847 </summary>
3848 <param name = "exception">Ignored</param>
3849 <param name = "formatProvider">Ignored</param>
3850 <param name = "format">Ignored</param>
3851 <param name = "args">Ignored</param>
3852 </member>
3853 <member name="M:Castle.Core.Logging.NullLogger.Error(System.String)">
3854 <summary>
3855 No-op.
3856 </summary>
3857 <param name = "message">Ignored</param>
3858 </member>
3859 <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Exception)">
3860 <summary>
3861 No-op.
3862 </summary>
3863 <param name = "exception">Ignored</param>
3864 <param name = "message">Ignored</param>
3865 </member>
3866 <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.String,System.Object[])">
3867 <summary>
3868 No-op.
3869 </summary>
3870 <param name = "format">Ignored</param>
3871 <param name = "args">Ignored</param>
3872 </member>
3873 <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
3874 <summary>
3875 No-op.
3876 </summary>
3877 <param name = "exception">Ignored</param>
3878 <param name = "format">Ignored</param>
3879 <param name = "args">Ignored</param>
3880 </member>
3881 <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
3882 <summary>
3883 No-op.
3884 </summary>
3885 <param name = "formatProvider">Ignored</param>
3886 <param name = "format">Ignored</param>
3887 <param name = "args">Ignored</param>
3888 </member>
3889 <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3890 <summary>
3891 No-op.
3892 </summary>
3893 <param name = "exception">Ignored</param>
3894 <param name = "formatProvider">Ignored</param>
3895 <param name = "format">Ignored</param>
3896 <param name = "args">Ignored</param>
3897 </member>
3898 <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String)">
3899 <summary>
3900 No-op.
3901 </summary>
3902 <param name = "message">Ignored</param>
3903 </member>
3904 <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Exception)">
3905 <summary>
3906 No-op.
3907 </summary>
3908 <param name = "exception">Ignored</param>
3909 <param name = "message">Ignored</param>
3910 </member>
3911 <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.String,System.Object[])">
3912 <summary>
3913 No-op.
3914 </summary>
3915 <param name = "format">Ignored</param>
3916 <param name = "args">Ignored</param>
3917 </member>
3918 <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.String,System.Object[])">
3919 <summary>
3920 No-op.
3921 </summary>
3922 <param name = "exception">Ignored</param>
3923 <param name = "format">Ignored</param>
3924 <param name = "args">Ignored</param>
3925 </member>
3926 <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
3927 <summary>
3928 No-op.
3929 </summary>
3930 <param name = "formatProvider">Ignored</param>
3931 <param name = "format">Ignored</param>
3932 <param name = "args">Ignored</param>
3933 </member>
3934 <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3935 <summary>
3936 No-op.
3937 </summary>
3938 <param name = "exception">Ignored</param>
3939 <param name = "formatProvider">Ignored</param>
3940 <param name = "format">Ignored</param>
3941 <param name = "args">Ignored</param>
3942 </member>
3943 <member name="M:Castle.Core.Logging.NullLogger.Info(System.String)">
3944 <summary>
3945 No-op.
3946 </summary>
3947 <param name = "message">Ignored</param>
3948 </member>
3949 <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Exception)">
3950 <summary>
3951 No-op.
3952 </summary>
3953 <param name = "exception">Ignored</param>
3954 <param name = "message">Ignored</param>
3955 </member>
3956 <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.String,System.Object[])">
3957 <summary>
3958 No-op.
3959 </summary>
3960 <param name = "format">Ignored</param>
3961 <param name = "args">Ignored</param>
3962 </member>
3963 <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.String,System.Object[])">
3964 <summary>
3965 No-op.
3966 </summary>
3967 <param name = "exception">Ignored</param>
3968 <param name = "format">Ignored</param>
3969 <param name = "args">Ignored</param>
3970 </member>
3971 <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
3972 <summary>
3973 No-op.
3974 </summary>
3975 <param name = "formatProvider">Ignored</param>
3976 <param name = "format">Ignored</param>
3977 <param name = "args">Ignored</param>
3978 </member>
3979 <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
3980 <summary>
3981 No-op.
3982 </summary>
3983 <param name = "exception">Ignored</param>
3984 <param name = "formatProvider">Ignored</param>
3985 <param name = "format">Ignored</param>
3986 <param name = "args">Ignored</param>
3987 </member>
3988 <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String)">
3989 <summary>
3990 No-op.
3991 </summary>
3992 <param name = "message">Ignored</param>
3993 </member>
3994 <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Exception)">
3995 <summary>
3996 No-op.
3997 </summary>
3998 <param name = "exception">Ignored</param>
3999 <param name = "message">Ignored</param>
4000 </member>
4001 <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.String,System.Object[])">
4002 <summary>
4003 No-op.
4004 </summary>
4005 <param name = "format">Ignored</param>
4006 <param name = "args">Ignored</param>
4007 </member>
4008 <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.String,System.Object[])">
4009 <summary>
4010 No-op.
4011 </summary>
4012 <param name = "exception">Ignored</param>
4013 <param name = "format">Ignored</param>
4014 <param name = "args">Ignored</param>
4015 </member>
4016 <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
4017 <summary>
4018 No-op.
4019 </summary>
4020 <param name = "formatProvider">Ignored</param>
4021 <param name = "format">Ignored</param>
4022 <param name = "args">Ignored</param>
4023 </member>
4024 <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
4025 <summary>
4026 No-op.
4027 </summary>
4028 <param name = "exception">Ignored</param>
4029 <param name = "formatProvider">Ignored</param>
4030 <param name = "format">Ignored</param>
4031 <param name = "args">Ignored</param>
4032 </member>
4033 <member name="P:Castle.Core.Logging.NullLogger.GlobalProperties">
4034 <summary>
4035 Returns empty context properties.
4036 </summary>
4037 </member>
4038 <member name="P:Castle.Core.Logging.NullLogger.ThreadProperties">
4039 <summary>
4040 Returns empty context properties.
4041 </summary>
4042 </member>
4043 <member name="P:Castle.Core.Logging.NullLogger.ThreadStacks">
4044 <summary>
4045 Returns empty context stacks.
4046 </summary>
4047 </member>
4048 <member name="P:Castle.Core.Logging.NullLogger.IsDebugEnabled">
4049 <summary>
4050 No-op.
4051 </summary>
4052 <value>false</value>
4053 </member>
4054 <member name="P:Castle.Core.Logging.NullLogger.IsErrorEnabled">
4055 <summary>
4056 No-op.
4057 </summary>
4058 <value>false</value>
4059 </member>
4060 <member name="P:Castle.Core.Logging.NullLogger.IsFatalEnabled">
4061 <summary>
4062 No-op.
4063 </summary>
4064 <value>false</value>
4065 </member>
4066 <member name="P:Castle.Core.Logging.NullLogger.IsInfoEnabled">
4067 <summary>
4068 No-op.
4069 </summary>
4070 <value>false</value>
4071 </member>
4072 <member name="P:Castle.Core.Logging.NullLogger.IsWarnEnabled">
4073 <summary>
4074 No-op.
4075 </summary>
4076 <value>false</value>
4077 </member>
4078 <member name="T:Castle.Core.Logging.StreamLogger">
4079 <summary>
4080 The Stream Logger class. This class can stream log information
4081 to any stream, it is suitable for storing a log file to disk,
4082 or to a <c>MemoryStream</c> for testing your components.
4083 </summary>
4084 <remarks>
4085 This logger is not thread safe.
4086 </remarks>
4087 </member>
4088 <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream)">
4089 <summary>
4090 Creates a new <c>StreamLogger</c> with default encoding
4091 and buffer size. Initial Level is set to Debug.
4092 </summary>
4093 <param name = "name">
4094 The name of the log.
4095 </param>
4096 <param name = "stream">
4097 The stream that will be used for logging,
4098 seeking while the logger is alive
4099 </param>
4100 </member>
4101 <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding)">
4102 <summary>
4103 Creates a new <c>StreamLogger</c> with default buffer size.
4104 Initial Level is set to Debug.
4105 </summary>
4106 <param name="name">
4107 The name of the log.
4108 </param>
4109 <param name="stream">
4110 The stream that will be used for logging,
4111 seeking while the logger is alive
4112 </param>
4113 <param name="encoding">
4114 The encoding that will be used for this stream.
4115 <see cref="T:System.IO.StreamWriter"/>
4116 </param>
4117 </member>
4118 <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding,System.Int32)">
4119 <summary>
4120 Creates a new <c>StreamLogger</c>.
4121 Initial Level is set to Debug.
4122 </summary>
4123 <param name="name">
4124 The name of the log.
4125 </param>
4126 <param name="stream">
4127 The stream that will be used for logging,
4128 seeking while the logger is alive
4129 </param>
4130 <param name="encoding">
4131 The encoding that will be used for this stream.
4132 <see cref="T:System.IO.StreamWriter"/>
4133 </param>
4134 <param name="bufferSize">
4135 The buffer size that will be used for this stream.
4136 <see cref="T:System.IO.StreamWriter"/>
4137 </param>
4138 </member>
4139 <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.StreamWriter)">
4140 <summary>
4141 Creates a new <c>StreamLogger</c> with
4142 Debug as default Level.
4143 </summary>
4144 <param name = "name">The name of the log.</param>
4145 <param name = "writer">The <c>StreamWriter</c> the log will write to.</param>
4146 </member>
4147 <member name="T:Castle.Core.Logging.TraceLogger">
4148 <summary>
4149 The TraceLogger sends all logging to the System.Diagnostics.TraceSource
4150 built into the .net framework.
4151 </summary>
4152 <remarks>
4153 Logging can be configured in the system.diagnostics configuration
4154 section.
4155
4156 If logger doesn't find a source name with a full match it will
4157 use source names which match the namespace partially. For example you can
4158 configure from all castle components by adding a source name with the
4159 name "Castle".
4160
4161 If no portion of the namespace matches the source named "Default" will
4162 be used.
4163 </remarks>
4164 </member>
4165 <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String)">
4166 <summary>
4167 Build a new trace logger based on the named TraceSource
4168 </summary>
4169 <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>
4170 </member>
4171 <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
4172 <summary>
4173 Build a new trace logger based on the named TraceSource
4174 </summary>
4175 <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>
4176 <param name="level">The default logging level at which this source should write messages. In almost all cases this
4177 default value will be overridden in the config file. </param>
4178 </member>
4179 <member name="M:Castle.Core.Logging.TraceLogger.CreateChildLogger(System.String)">
4180 <summary>
4181 Create a new child logger.
4182 The name of the child logger is [current-loggers-name].[passed-in-name]
4183 </summary>
4184 <param name="loggerName">The Subname of this logger.</param>
4185 <returns>The New ILogger instance.</returns>
4186 </member>
4187 <member name="T:Castle.Core.Configuration.AbstractConfiguration">
4188 <summary>
4189 This is an abstract <see cref="T:Castle.Core.Configuration.IConfiguration"/> implementation
4190 that deals with methods that can be abstracted away
4191 from underlying implementations.
4192 </summary>
4193 <remarks>
4194 <para><b>AbstractConfiguration</b> makes easier to implementers
4195 to create a new version of <see cref="T:Castle.Core.Configuration.IConfiguration"/></para>
4196 </remarks>
4197 </member>
4198 <member name="T:Castle.Core.Configuration.IConfiguration">
4199 <summary>
4200 <see cref="T:Castle.Core.Configuration.IConfiguration"/> is a interface encapsulating a configuration node
4201 used to retrieve configuration values.
4202 </summary>
4203 </member>
4204 <member name="M:Castle.Core.Configuration.IConfiguration.GetValue(System.Type,System.Object)">
4205 <summary>
4206 Gets the value of the node and converts it
4207 into specified <see cref="T:System.Type"/>.
4208 </summary>
4209 <param name="type">The <see cref="T:System.Type"/></param>
4210 <param name="defaultValue">
4211 The Default value returned if the conversion fails.
4212 </param>
4213 <returns>The Value converted into the specified type.</returns>
4214 </member>
4215 <member name="P:Castle.Core.Configuration.IConfiguration.Name">
4216 <summary>
4217 Gets the name of the node.
4218 </summary>
4219 <value>
4220 The Name of the node.
4221 </value>
4222 </member>
4223 <member name="P:Castle.Core.Configuration.IConfiguration.Value">
4224 <summary>
4225 Gets the value of the node.
4226 </summary>
4227 <value>
4228 The Value of the node.
4229 </value>
4230 </member>
4231 <member name="P:Castle.Core.Configuration.IConfiguration.Children">
4232 <summary>
4233 Gets an <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of <see cref="T:Castle.Core.Configuration.IConfiguration"/>
4234 elements containing all node children.
4235 </summary>
4236 <value>The Collection of child nodes.</value>
4237 </member>
4238 <member name="P:Castle.Core.Configuration.IConfiguration.Attributes">
4239 <summary>
4240 Gets an <see cref="T:System.Collections.IDictionary"/> of the configuration attributes.
4241 </summary>
4242 </member>
4243 <member name="M:Castle.Core.Configuration.AbstractConfiguration.GetValue(System.Type,System.Object)">
4244 <summary>
4245 Gets the value of the node and converts it
4246 into specified <see cref="T:System.Type"/>.
4247 </summary>
4248 <param name="type">The <see cref="T:System.Type"/></param>
4249 <param name="defaultValue">
4250 The Default value returned if the conversion fails.
4251 </param>
4252 <returns>The Value converted into the specified type.</returns>
4253 </member>
4254 <member name="P:Castle.Core.Configuration.AbstractConfiguration.Attributes">
4255 <summary>
4256 Gets node attributes.
4257 </summary>
4258 <value>
4259 All attributes of the node.
4260 </value>
4261 </member>
4262 <member name="P:Castle.Core.Configuration.AbstractConfiguration.Children">
4263 <summary>
4264 Gets all child nodes.
4265 </summary>
4266 <value>The <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of child nodes.</value>
4267 </member>
4268 <member name="P:Castle.Core.Configuration.AbstractConfiguration.Name">
4269 <summary>
4270 Gets the name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
4271 </summary>
4272 <value>
4273 The Name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
4274 </value>
4275 </member>
4276 <member name="P:Castle.Core.Configuration.AbstractConfiguration.Value">
4277 <summary>
4278 Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
4279 </summary>
4280 <value>
4281 The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
4282 </value>
4283 </member>
4284 <member name="T:Castle.Core.Configuration.ConfigurationCollection">
4285 <summary>
4286 A collection of <see cref="T:Castle.Core.Configuration.IConfiguration"/> objects.
4287 </summary>
4288 </member>
4289 <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor">
4290 <summary>
4291 Creates a new instance of <c>ConfigurationCollection</c>.
4292 </summary>
4293 </member>
4294 <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{Castle.Core.Configuration.IConfiguration})">
4295 <summary>
4296 Creates a new instance of <c>ConfigurationCollection</c>.
4297 </summary>
4298 </member>
4299 <member name="T:Castle.Core.Configuration.MutableConfiguration">
4300 <summary>
4301 Summary description for MutableConfiguration.
4302 </summary>
4303 </member>
4304 <member name="M:Castle.Core.Configuration.MutableConfiguration.#ctor(System.String)">
4305 <summary>
4306 Initializes a new instance of the <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> class.
4307 </summary>
4308 <param name="name">The name.</param>
4309 </member>
4310 <member name="P:Castle.Core.Configuration.MutableConfiguration.Value">
4311 <summary>
4312 Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
4313 </summary>
4314 <value>
4315 The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
4316 </value>
4317 </member>
4318 <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.Deserialize(System.Xml.XmlNode)">
4319 <summary>
4320 Deserializes the specified node into an abstract representation of configuration.
4321 </summary>
4322 <param name = "node">The node.</param>
4323 <returns></returns>
4324 </member>
4325 <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.GetConfigValue(System.String)">
4326 <summary>
4327 If a config value is an empty string we return null, this is to keep
4328 backward compatibility with old code
4329 </summary>
4330 </member>
4331 <member name="T:Castle.Core.Pair`2">
4332 <summary>
4333 General purpose class to represent a standard pair of values.
4334 </summary>
4335 <typeparam name="TFirst">Type of the first value</typeparam>
4336 <typeparam name="TSecond">Type of the second value</typeparam>
4337 </member>
4338 <member name="M:Castle.Core.Pair`2.#ctor(`0,`1)">
4339 <summary>
4340 Constructs a pair with its values
4341 </summary>
4342 <param name="first"></param>
4343 <param name="second"></param>
4344 </member>
4345 <member name="T:Castle.Core.ProxyServices">
4346 <summary>
4347 List of utility methods related to dynamic proxy operations
4348 </summary>
4349 </member>
4350 <member name="M:Castle.Core.ProxyServices.IsDynamicProxy(System.Type)">
4351 <summary>
4352 Determines whether the specified type is a proxy generated by
4353 DynamicProxy (1 or 2).
4354 </summary>
4355 <param name="type">The type.</param>
4356 <returns>
4357 <c>true</c> if it is a proxy; otherwise, <c>false</c>.
4358 </returns>
4359 </member>
4360 <member name="T:Castle.Core.ReflectionBasedDictionaryAdapter">
4361 <summary>
4362 Readonly implementation of <see cref="T:System.Collections.IDictionary"/> which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive.
4363 </summary>
4364 </member>
4365 <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.#ctor(System.Object)">
4366 <summary>
4367 Initializes a new instance of the <see cref="T:Castle.Core.ReflectionBasedDictionaryAdapter"/> class.
4368 </summary>
4369 <param name="target">The target.</param>
4370 </member>
4371 <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Add(System.Object,System.Object)">
4372 <summary>
4373 Adds an element with the provided key and value to the <see cref = "T:System.Collections.IDictionary" /> object.
4374 </summary>
4375 <param name = "key">The <see cref = "T:System.Object" /> to use as the key of the element to add.</param>
4376 <param name = "value">The <see cref = "T:System.Object" /> to use as the value of the element to add.</param>
4377 <exception cref = "T:System.ArgumentNullException">
4378 <paramref name = "key" /> is null. </exception>
4379 <exception cref = "T:System.ArgumentException">An element with the same key already exists in the <see
4380 cref = "T:System.Collections.IDictionary" /> object. </exception>
4381 <exception cref = "T:System.NotSupportedException">The <see cref = "T:System.Collections.IDictionary" /> is read-only.-or- The <see
4382 cref = "T:System.Collections.IDictionary" /> has a fixed size. </exception>
4383 </member>
4384 <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Clear">
4385 <summary>
4386 Removes all elements from the <see cref = "T:System.Collections.IDictionary" /> object.
4387 </summary>
4388 <exception cref = "T:System.NotSupportedException">The <see cref = "T:System.Collections.IDictionary" /> object is read-only. </exception>
4389 </member>
4390 <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Contains(System.Object)">
4391 <summary>
4392 Determines whether the <see cref = "T:System.Collections.IDictionary" /> object contains an element with the specified key.
4393 </summary>
4394 <param name = "key">The key to locate in the <see cref = "T:System.Collections.IDictionary" /> object.</param>
4395 <returns>
4396 true if the <see cref = "T:System.Collections.IDictionary" /> contains an element with the key; otherwise, false.
4397 </returns>
4398 <exception cref = "T:System.ArgumentNullException">
4399 <paramref name = "key" /> is null. </exception>
4400 </member>
4401 <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Remove(System.Object)">
4402 <summary>
4403 Removes the element with the specified key from the <see cref = "T:System.Collections.IDictionary" /> object.
4404 </summary>
4405 <param name = "key">The key of the element to remove.</param>
4406 <exception cref = "T:System.ArgumentNullException">
4407 <paramref name = "key" /> is null. </exception>
4408 <exception cref = "T:System.NotSupportedException">The <see cref = "T:System.Collections.IDictionary" /> object is read-only.-or- The <see
4409 cref = "T:System.Collections.IDictionary" /> has a fixed size. </exception>
4410 </member>
4411 <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.GetEnumerator">
4412 <summary>
4413 Returns an enumerator that iterates through a collection.
4414 </summary>
4415 <returns>
4416 An <see cref = "T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.
4417 </returns>
4418 </member>
4419 <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
4420 <summary>
4421 Copies the elements of the <see cref = "T:System.Collections.ICollection" /> to an <see cref = "T:System.Array" />, starting at a particular <see
4422 cref = "T:System.Array" /> index.
4423 </summary>
4424 <param name = "array">The one-dimensional <see cref = "T:System.Array" /> that is the destination of the elements copied from <see
4425 cref = "T:System.Collections.ICollection" />. The <see cref = "T:System.Array" /> must have zero-based indexing.</param>
4426 <param name = "index">The zero-based index in <paramref name = "array" /> at which copying begins.</param>
4427 <exception cref = "T:System.ArgumentNullException">
4428 <paramref name = "array" /> is null. </exception>
4429 <exception cref = "T:System.ArgumentOutOfRangeException">
4430 <paramref name = "index" /> is less than zero. </exception>
4431 <exception cref = "T:System.ArgumentException">
4432 <paramref name = "array" /> is multidimensional.-or- <paramref name = "index" /> is equal to or greater than the length of <paramref
4433 name = "array" />.-or- The number of elements in the source <see cref = "T:System.Collections.ICollection" /> is greater than the available space from <paramref
4434 name = "index" /> to the end of the destination <paramref name = "array" />. </exception>
4435 <exception cref = "T:System.ArgumentException">The type of the source <see cref = "T:System.Collections.ICollection" /> cannot be cast automatically to the type of the destination <paramref
4436 name = "array" />. </exception>
4437 </member>
4438 <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
4439 <summary>
4440 Returns an <see cref = "T:System.Collections.IDictionaryEnumerator" /> object for the <see
4441 cref = "T:System.Collections.IDictionary" /> object.
4442 </summary>
4443 <returns>
4444 An <see cref = "T:System.Collections.IDictionaryEnumerator" /> object for the <see
4445 cref = "T:System.Collections.IDictionary" /> object.
4446 </returns>
4447 </member>
4448 <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Read(System.Collections.IDictionary,System.Object)">
4449 <summary>
4450 Reads values of properties from <paramref name = "valuesAsAnonymousObject" /> and inserts them into <paramref
4451 name = "targetDictionary" /> using property names as keys.
4452 </summary>
4453 <param name = "targetDictionary"></param>
4454 <param name = "valuesAsAnonymousObject"></param>
4455 </member>
4456 <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Count">
4457 <summary>
4458 Gets the number of elements contained in the <see cref = "T:System.Collections.ICollection" />.
4459 </summary>
4460 <value></value>
4461 <returns>The number of elements contained in the <see cref = "T:System.Collections.ICollection" />.</returns>
4462 </member>
4463 <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsSynchronized">
4464 <summary>
4465 Gets a value indicating whether access to the <see cref = "T:System.Collections.ICollection" /> is synchronized (thread safe).
4466 </summary>
4467 <value></value>
4468 <returns>true if access to the <see cref = "T:System.Collections.ICollection" /> is synchronized (thread safe); otherwise, false.</returns>
4469 </member>
4470 <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.SyncRoot">
4471 <summary>
4472 Gets an object that can be used to synchronize access to the <see cref = "T:System.Collections.ICollection" />.
4473 </summary>
4474 <value></value>
4475 <returns>An object that can be used to synchronize access to the <see cref = "T:System.Collections.ICollection" />.</returns>
4476 </member>
4477 <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsReadOnly">
4478 <summary>
4479 Gets a value indicating whether the <see cref = "T:System.Collections.IDictionary" /> object is read-only.
4480 </summary>
4481 <value></value>
4482 <returns>true if the <see cref = "T:System.Collections.IDictionary" /> object is read-only; otherwise, false.</returns>
4483 </member>
4484 <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Item(System.Object)">
4485 <summary>
4486 Gets or sets the <see cref="T:System.Object"/> with the specified key.
4487 </summary>
4488 <value></value>
4489 </member>
4490 <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Keys">
4491 <summary>
4492 Gets an <see cref = "T:System.Collections.ICollection" /> object containing the keys of the <see
4493 cref = "T:System.Collections.IDictionary" /> object.
4494 </summary>
4495 <value></value>
4496 <returns>An <see cref = "T:System.Collections.ICollection" /> object containing the keys of the <see
4497 cref = "T:System.Collections.IDictionary" /> object.</returns>
4498 </member>
4499 <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Values">
4500 <summary>
4501 Gets an <see cref = "T:System.Collections.ICollection" /> object containing the values in the <see
4502 cref = "T:System.Collections.IDictionary" /> object.
4503 </summary>
4504 <value></value>
4505 <returns>An <see cref = "T:System.Collections.ICollection" /> object containing the values in the <see
4506 cref = "T:System.Collections.IDictionary" /> object.</returns>
4507 </member>
4508 <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#IsFixedSize">
4509 <summary>
4510 Gets a value indicating whether the <see cref = "T:System.Collections.IDictionary" /> object has a fixed size.
4511 </summary>
4512 <value></value>
4513 <returns>true if the <see cref = "T:System.Collections.IDictionary" /> object has a fixed size; otherwise, false.</returns>
4514 </member>
4515 <member name="T:Castle.Core.Resource.IResource">
4516 <summary>
4517 Represents a 'streamable' resource. Can
4518 be a file, a resource in an assembly.
4519 </summary>
4520 </member>
4521 <member name="M:Castle.Core.Resource.IResource.GetStreamReader">
4522 <summary>
4523 Returns a reader for the stream
4524 </summary>
4525 <remarks>
4526 It's up to the caller to dispose the reader.
4527 </remarks>
4528 <returns></returns>
4529 </member>
4530 <member name="M:Castle.Core.Resource.IResource.GetStreamReader(System.Text.Encoding)">
4531 <summary>
4532 Returns a reader for the stream
4533 </summary>
4534 <remarks>
4535 It's up to the caller to dispose the reader.
4536 </remarks>
4537 <param name="encoding"></param>
4538 <returns></returns>
4539 </member>
4540 <member name="M:Castle.Core.Resource.IResource.CreateRelative(System.String)">
4541 <summary>
4542 Returns an instance of <see cref="T:Castle.Core.Resource.IResource"/>
4543 created according to the <c>relativePath</c>
4544 using itself as the root.
4545 </summary>
4546 <param name="relativePath"></param>
4547 <returns></returns>
4548 </member>
4549 <member name="P:Castle.Core.Resource.IResource.FileBasePath">
4550 <summary>
4551
4552 </summary>
4553 <remarks>
4554 Only valid for resources that
4555 can be obtained through relative paths
4556 </remarks>
4557 </member>
4558 <member name="T:Castle.Core.Resource.AbstractStreamResource">
4559 <summary>
4560
4561 </summary>
4562 </member>
4563 <member name="F:Castle.Core.Resource.AbstractStreamResource.createStream">
4564 <summary>
4565 This returns a new stream instance each time it is called.
4566 It is the responsibility of the caller to dispose of this stream
4567 </summary>
4568 </member>
4569 <member name="T:Castle.Core.Resource.IResourceFactory">
4570 <summary>
4571 Depicts the contract for resource factories.
4572 </summary>
4573 </member>
4574 <member name="M:Castle.Core.Resource.IResourceFactory.Accept(Castle.Core.Resource.CustomUri)">
4575 <summary>
4576 Used to check whether the resource factory
4577 is able to deal with the given resource
4578 identifier.
4579 </summary>
4580 <remarks>
4581 Implementors should return <c>true</c>
4582 only if the given identifier is supported
4583 by the resource factory
4584 </remarks>
4585 <param name="uri"></param>
4586 <returns></returns>
4587 </member>
4588 <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri)">
4589 <summary>
4590 Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
4591 for the given resource identifier
4592 </summary>
4593 <param name="uri"></param>
4594 <returns></returns>
4595 </member>
4596 <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri,System.String)">
4597 <summary>
4598 Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
4599 for the given resource identifier
4600 </summary>
4601 <param name="uri"></param>
4602 <param name="basePath"></param>
4603 <returns></returns>
4604 </member>
4605 <member name="T:Castle.Core.Resource.FileResource">
4606 <summary>
4607
4608 </summary>
4609 </member>
4610 <member name="T:Castle.Core.Resource.FileResourceFactory">
4611 <summary>
4612
4613 </summary>
4614 </member>
4615 <member name="T:Castle.Core.Resource.StaticContentResource">
4616 <summary>
4617 Adapts a static string content as an <see cref="T:Castle.Core.Resource.IResource"/>
4618 </summary>
4619 </member>
4620 <member name="T:Castle.Core.Resource.UncResource">
4621 <summary>
4622 Enable access to files on network shares
4623 </summary>
4624 </member>
4625 <member name="T:Castle.Core.Smtp.IEmailSender">
4626 <summary>
4627 Email sender abstraction.
4628 </summary>
4629 </member>
4630 <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.String,System.String,System.String,System.String)">
4631 <summary>
4632 Sends a mail message.
4633 </summary>
4634 <param name="from">From field</param>
4635 <param name="to">To field</param>
4636 <param name="subject">E-mail's subject</param>
4637 <param name="messageText">message's body</param>
4638 </member>
4639 <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Net.Mail.MailMessage)">
4640 <summary>
4641 Sends a <see cref="T:System.Net.Mail.MailMessage">message</see>.
4642 </summary>
4643 <param name="message"><see cref="T:System.Net.Mail.MailMessage">Message</see> instance</param>
4644 </member>
4645 <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Collections.Generic.IEnumerable{System.Net.Mail.MailMessage})">
4646 <summary>
4647 Sends multiple <see cref="T:System.Net.Mail.MailMessage">messages</see>.
4648 </summary>
4649 <param name="messages">List of <see cref="T:System.Net.Mail.MailMessage">messages</see></param>
4650 </member>
4651 <member name="T:Castle.Core.Smtp.DefaultSmtpSender">
4652 <summary>
4653 Default <see cref="T:Castle.Core.Smtp.IEmailSender"/> implementation.
4654 </summary>
4655 </member>
4656 <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor">
4657 <summary>
4658 Initializes a new instance of the <see cref="T:Castle.Core.Smtp.DefaultSmtpSender"/> class based on the <see cref="T:System.Net.Mail.SmtpClient"/> configuration provided in the application configuration file.
4659 </summary>
4660 <remarks>
4661 This constructor is based on the default <see cref="T:System.Net.Mail.SmtpClient"/> configuration in the application configuration file.
4662 </remarks>
4663 </member>
4664 <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor(System.String)">
4665 <summary>
4666 This service implementation
4667 requires a host name in order to work
4668 </summary>
4669 <param name="hostname">The smtp server name</param>
4670 </member>
4671 <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.String,System.String,System.String,System.String)">
4672 <summary>
4673 Sends a message.
4674 </summary>
4675 <exception cref="T:System.ArgumentNullException">If any of the parameters is null</exception>
4676 <param name="from">From field</param>
4677 <param name="to">To field</param>
4678 <param name="subject">e-mail's subject</param>
4679 <param name="messageText">message's body</param>
4680 </member>
4681 <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.Net.Mail.MailMessage)">
4682 <summary>
4683 Sends a message.
4684 </summary>
4685 <exception cref="T:System.ArgumentNullException">If the message is null</exception>
4686 <param name="message">Message instance</param>
4687 </member>
4688 <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Configure(System.Net.Mail.SmtpClient)">
4689 <summary>
4690 Configures the sender
4691 with port information and eventual credential
4692 informed
4693 </summary>
4694 <param name="smtpClient">Message instance</param>
4695 </member>
4696 <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Port">
4697 <summary>
4698 Gets or sets the port used to
4699 access the SMTP server
4700 </summary>
4701 </member>
4702 <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Hostname">
4703 <summary>
4704 Gets the hostname.
4705 </summary>
4706 <value>The hostname.</value>
4707 </member>
4708 <member name="P:Castle.Core.Smtp.DefaultSmtpSender.AsyncSend">
4709 <summary>
4710 Gets or sets a value which is used to
4711 configure if emails are going to be sent asynchronously or not.
4712 </summary>
4713 </member>
4714 <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Timeout">
4715 <summary>
4716 Gets or sets a value that specifies
4717 the amount of time after which a synchronous Send call times out.
4718 </summary>
4719 </member>
4720 <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UseSsl">
4721 <summary>
4722 Gets or sets a value indicating whether the email should be sent using
4723 a secure communication channel.
4724 </summary>
4725 <value><c>true</c> if should use SSL; otherwise, <c>false</c>.</value>
4726 </member>
4727 <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Domain">
4728 <summary>
4729 Gets or sets the domain.
4730 </summary>
4731 <value>The domain.</value>
4732 </member>
4733 <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UserName">
4734 <summary>
4735 Gets or sets the name of the user.
4736 </summary>
4737 <value>The name of the user.</value>
4738 </member>
4739 <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Password">
4740 <summary>
4741 Gets or sets the password.
4742 </summary>
4743 <value>The password.</value>
4744 </member>
4745 <member name="P:Castle.Core.Smtp.DefaultSmtpSender.HasCredentials">
4746 <summary>
4747 Gets a value indicating whether credentials were informed.
4748 </summary>
4749 <value>
4750 <see langword="true"/> if this instance has credentials; otherwise, <see langword="false"/>.
4751 </value>
4752 </member>
4753 </members>
4754 </doc>