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