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