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

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