Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version
Go to top

Spring injection in WinForms with attributes

, 7 Apr 2009
Library for injection of Spring objects in WinForms, without references to IApplicationContext or Spring.
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Spring.Core</name>
    </assembly>
    <members>
        <member name="T:Spring.Caching.AbstractCache">
            <summary>
            An abstract <see cref="T:Spring.Caching.ICache"/> implementation that can
            be used as base class for concrete implementations.
            </summary>
            <author>Aleksandar Seovic</author>
            <author>Erich Eichinger</author>
            <version>$Id: AbstractCache.cs,v 1.7 2007/10/11 01:29:49 markpollack Exp $</version>
        </member>
        <member name="T:Spring.Caching.ICache">
            <summary>
            Defines a contract that all cache implementations have to fulfill.
            </summary>
            <author>Aleksandar Seovic</author>
            <author>Erich Eichinger</author>
            <version>$Id: ICache.cs,v 1.5 2007/08/27 09:38:11 oakinger Exp $</version>
        </member>
        <member name="M:Spring.Caching.ICache.Get(System.Object)">
            <summary>
            Retrieves an item from the cache.
            </summary>
            <param name="key">
            Item key.
            </param>
            <returns>
            Item for the specified <paramref name="key"/>, or <c>null</c>.
            </returns>
        </member>
        <member name="M:Spring.Caching.ICache.Remove(System.Object)">
            <summary>
            Removes an item from the cache.
            </summary>
            <param name="key">
            Item key.
            </param>
        </member>
        <member name="M:Spring.Caching.ICache.RemoveAll(System.Collections.ICollection)">
            <summary>
            Removes collection of items from the cache.
            </summary>
            <param name="keys">
            Collection of keys to remove.
            </param>
        </member>
        <member name="M:Spring.Caching.ICache.Clear">
            <summary>
            Removes all items from the cache.
            </summary>
        </member>
        <member name="M:Spring.Caching.ICache.Insert(System.Object,System.Object)">
            <summary>
            Inserts an item into the cache.
            </summary>
            <remarks>
            Items inserted using this method have no expiration time
            and default cache priority.
            </remarks>
            <param name="key">
            Item key.
            </param>
            <param name="value">
            Item value.
            </param>
        </member>
        <member name="M:Spring.Caching.ICache.Insert(System.Object,System.Object,System.TimeSpan)">
            <summary>
            Inserts an item into the cache.
            </summary>
            <remarks>
            Items inserted using this method have default cache priority.
            </remarks>
            <param name="key">
            Item key.
            </param>
            <param name="value">
            Item value.
            </param>
            <param name="timeToLive">
            Item's time-to-live.
            </param>
        </member>
        <member name="P:Spring.Caching.ICache.Count">
            <summary>
            Gets the number of items in the cache.
            </summary>
        </member>
        <member name="P:Spring.Caching.ICache.Keys">
            <summary>
            Gets a collection of all cache item keys.
            </summary>
        </member>
        <member name="M:Spring.Caching.AbstractCache.Get(System.Object)">
            <summary>
            Retrieves an item from the cache.
            </summary>
            <param name="key">
            Item key.
            </param>
            <returns>
            Item for the specified <paramref name="key"/>, or <c>null</c>.
            </returns>
        </member>
        <member name="M:Spring.Caching.AbstractCache.Remove(System.Object)">
            <summary>
            Removes an item from the cache.
            </summary>
            <param name="key">
            Item key.
            </param>
        </member>
        <member name="M:Spring.Caching.AbstractCache.RemoveAll(System.Collections.ICollection)">
            <summary>
            Removes collection of items from the cache.
            </summary>
            <param name="keys">
            Collection of keys to remove.
            </param>
        </member>
        <member name="M:Spring.Caching.AbstractCache.Clear">
            <summary>
            Removes all items from the cache.
            </summary>
        </member>
        <member name="M:Spring.Caching.AbstractCache.Insert(System.Object,System.Object)">
            <summary>
            Inserts an item into the cache.
            </summary>
            <remarks>
            Items inserted using this method use the default
            </remarks>
            <param name="key">
            Item key.
            </param>
            <param name="value">
            Item value.
            </param>
        </member>
        <member name="M:Spring.Caching.AbstractCache.Insert(System.Object,System.Object,System.TimeSpan)">
            <summary>
            Inserts an item into the cache.
            </summary>
            <remarks>
            If <paramref name="timeToLive"/> equals <see cref="F:System.TimeSpan.MinValue"/>, 
            or <see cref="P:Spring.Caching.AbstractCache.EnforceTimeToLive"/> is <value>true</value>, this cache 
            instance's <see cref="P:Spring.Caching.AbstractCache.TimeToLive"/> value will be applied.
            </remarks>
            <param name="key">
            Item key.
            </param>
            <param name="value">
            Item value.
            </param>
            <param name="timeToLive">
            Item's time-to-live (TTL).
            </param>
        </member>
        <member name="M:Spring.Caching.AbstractCache.DoInsert(System.Object,System.Object,System.TimeSpan)">
            <summary>
            Actually does the cache implementation specific insert operation into the cache.
            </summary>
            <remarks>
            Items inserted using this method have default cache priority.
            </remarks>
            <param name="key">
            Item key.
            </param>
            <param name="value">
            Item value.
            </param>
            <param name="timeToLive">
            Item's time-to-live (TTL).
            </param>
        </member>
        <member name="P:Spring.Caching.AbstractCache.TimeToLive">
            <summary>
            Gets/Set the Default time-to-live (TTL) for items inserted into this cache. 
            Used by <see cref="M:Spring.Caching.AbstractCache.Insert(System.Object,System.Object)"/>
            </summary>
        </member>
        <member name="P:Spring.Caching.AbstractCache.EnforceTimeToLive">
            <summary>
            Gets/Sets a value, whether the this cache instance's <see cref="P:Spring.Caching.AbstractCache.TimeToLive"/> 
            shall be applied to all items, regardless of their individual TTL 
            when <see cref="M:Spring.Caching.AbstractCache.Insert(System.Object,System.Object,System.TimeSpan)"/> is called.
            </summary>
        </member>
        <member name="P:Spring.Caching.AbstractCache.Count">
            <summary>
            Gets the number of items in the cache.
            </summary>
            <remarks>
            May be overridden by subclasses for cache-specific efficient implementation.
            </remarks>
        </member>
        <member name="P:Spring.Caching.AbstractCache.Keys">
            <summary>
            Gets a collection of all cache item keys.
            </summary>
        </member>
        <member name="T:Spring.Caching.BaseCacheAttribute">
            <summary>
            Abstract base class containing shared properties for all cache attributes.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: BaseCacheAttribute.cs,v 1.5 2007/08/29 17:29:10 oakinger Exp $</version>
        </member>
        <member name="F:Spring.Caching.BaseCacheAttribute.TimeSpanConverter">
            <summary>
            The <see cref="F:Spring.Caching.BaseCacheAttribute.TimeSpanConverter"/> instance used to parse <see cref="T:System.TimeSpan"/> values.
            </summary>
            <see cref="P:Spring.Caching.BaseCacheAttribute.TimeToLive"/>
            <see cref="P:Spring.Caching.BaseCacheAttribute.TimeToLiveTimeSpan"/>
        </member>
        <member name="M:Spring.Caching.BaseCacheAttribute.#ctor">
            <summary>
            Creates an attribute instance.
            </summary>
        </member>
        <member name="M:Spring.Caching.BaseCacheAttribute.#ctor(System.String,System.String)">
            <summary>
            Creates an attribute instance.
            </summary>
            <param name="cacheName">
            The name of the cache to use.
            </param>
            <param name="key">
            An expression string that should be evaluated in order to determine
            the cache key for the item.
            </param>
        </member>
        <member name="P:Spring.Caching.BaseCacheAttribute.CacheName">
            <summary>
            Gets or sets the name of the cache to use.
            </summary>
            <value>
            The name of the cache to use.
            </value>
        </member>
        <member name="P:Spring.Caching.BaseCacheAttribute.Key">
            <summary>
            Gets or sets a SpEL expression that should be evaluated in order 
            to determine the cache key for the item.
            </summary>
            <value>
            An expression string that should be evaluated in order to determine
            the cache key for the item.
            </value>
        </member>
        <member name="P:Spring.Caching.BaseCacheAttribute.KeyExpression">
            <summary>
            Gets an expression instance that should be evaluated in order 
            to determine the cache key for the item.
            </summary>
            <value>
            An expression instance that should be evaluated in order to determine
            the cache key for the item.
            </value>
        </member>
        <member name="P:Spring.Caching.BaseCacheAttribute.Condition">
            <summary>
            Gets or sets a SpEL expression that should be evaluated in order 
            to determine whether the item should be cached.
            </summary>
            <value>
            An expression string that should be evaluated in order to determine
            whether the item should be cached.
            </value>
        </member>
        <member name="P:Spring.Caching.BaseCacheAttribute.ConditionExpression">
            <summary>
            Gets an expression instance that should be evaluated in order 
            to determine whether the item should be cached.
            </summary>
            <value>
            An expression instance that should be evaluated in order to determine
            whether the item should be cached.
            </value>
        </member>
        <member name="P:Spring.Caching.BaseCacheAttribute.TimeToLive">
            <summary>
            The amount of time an object should remain in the cache.
            </summary>
            <remarks>
            If no TTL is specified, the default TTL defined by the 
            cache's policy will be applied.
            </remarks>
            <value>
            The amount of time object should remain in the cache 
            formatted to be recognizable by <see cref="M:System.TimeSpan.Parse(System.String)"/>.
            </value>
        </member>
        <member name="P:Spring.Caching.BaseCacheAttribute.TimeToLiveTimeSpan">
            <summary>
            The amount of time an object should remain in the cache (in seconds).
            </summary>
            <remarks>
            If no TTL is specified, the default TTL defined by the 
            cache's policy will be applied.
            </remarks>
            <value>
            The amount of time object should remain in the cache (in seconds).
            </value>
        </member>
        <member name="T:Spring.Caching.CacheParameterAttribute">
            <summary>
            This attribute should be used to mark methods whose argument(s) 
            need to be cached.
            </summary>
            <remarks>
            <p>
            This attribute allows application developers to specify that an argument 
            of the method should be cached, but it will not do any caching by itself.
            </p>
            <p>
            In order to actually cache the result, an application developer
            must apply a <c>Spring.Aspects.Cache.CacheParameterAdvice</c> to
            all of the members that have this attribute defined.
            </p>
            <p>
            You can specify this attribute multiple times on the same method in order to
            cache several method parameters.
            </p>
            </remarks>
            <author>Aleksandar Seovic</author>
            <version>$Id: CacheParameterAttribute.cs,v 1.2 2007/03/31 01:07:26 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Caching.CacheParameterAttribute.#ctor">
            <summary>
            Creates an attribute instance.
            </summary>
        </member>
        <member name="M:Spring.Caching.CacheParameterAttribute.#ctor(System.String,System.String)">
            <summary>
            Creates an attribute instance.
            </summary>
            <param name="cacheName">
            The name of the cache to use.
            </param>
            <param name="key">
            An expression string that should be evaluated in order to determine
            the cache key for the item.
            </param>
        </member>
        <member name="T:Spring.Caching.CacheResultAttribute">
            <summary>
            This attribute should be used to mark methods whose result 
            needs to be cached.
            </summary>
            <remarks>
            <p>
            This attribute allows application developers to mark that a result 
            of the method invocation should be cached, but it will not do any
            caching by itself.
            </p>
            <p>
            In order to actually cache the result, an application developer
            must apply a <c>Spring.Aspects.Cache.CacheResultAdvice</c> to
            all of the members that have this attribute defined.
            </p>
            </remarks>
            <author>Aleksandar Seovic</author>
            <version>$Id: CacheResultAttribute.cs,v 1.1 2007/02/09 07:12:23 aseovic Exp $</version>
        </member>
        <member name="M:Spring.Caching.CacheResultAttribute.#ctor">
            <summary>
            Creates an attribute instance.
            </summary>
        </member>
        <member name="M:Spring.Caching.CacheResultAttribute.#ctor(System.String,System.String)">
            <summary>
            Creates an attribute instance.
            </summary>
            <param name="cacheName">
            The name of the cache to use.
            </param>
            <param name="key">
            An expression string that should be evaluated in order to determine
            the cache key for the item.
            </param>
        </member>
        <member name="T:Spring.Caching.CacheResultItemsAttribute">
            <summary>
            This attribute should be used with methods that return an <see cref="T:System.Collections.ICollection"/>
            in order to cache each item separately.
            </summary>
            <remarks>
            <p>
            This attribute allows application developers to specify that each item
            from the collection returned by the method should be cached, 
            but it will not do any caching by itself.
            </p>
            <p>
            In order to actually cache the result, an application developer
            must apply a <c>Spring.Aspects.Cache.CacheResultAdvice</c> to
            all of the members that have this attribute defined.
            </p>
            </remarks>
            <author>Aleksandar Seovic</author>
            <version>$Id: CacheResultItemsAttribute.cs,v 1.2 2007/03/31 02:59:48 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Caching.CacheResultItemsAttribute.#ctor">
            <summary>
            Creates an attribute instance.
            </summary>
        </member>
        <member name="M:Spring.Caching.CacheResultItemsAttribute.#ctor(System.String,System.String)">
            <summary>
            Creates an attribute instance.
            </summary>
            <param name="cacheName">
            The name of the cache to use.
            </param>
            <param name="key">
            An expression string that should be evaluated in order to determine
            the cache key for the item.
            </param>
        </member>
        <member name="T:Spring.Caching.InvalidateCacheAttribute">
            <summary>
            This attribute should be used to mark method that should 
            invalidate one or more cache items when invoked.
            </summary>
            <remarks>
            <p>
            This attribute allows application developers to specify that some
            cache items should be evicted from cache when the method is invoked, 
            but it will not do any eviction by itself.
            </p>
            <p>
            In order to actually evict cache items, an application developer
            must apply a <c>Spring.Aspects.Cache.InvalidateCacheAdvice</c> to
            all of the members that have this attribute defined.
            </p>
            </remarks>
            <author>Aleksandar Seovic</author>
            <version>$Id: InvalidateCacheAttribute.cs,v 1.2 2007/04/01 15:04:39 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Caching.InvalidateCacheAttribute.#ctor">
            <summary>
            Creates an attribute instance.
            </summary>
        </member>
        <member name="M:Spring.Caching.InvalidateCacheAttribute.#ctor(System.String)">
            <summary>
            Creates an attribute instance.
            </summary>
            <param name="cacheName">
            The name of the cache to use.
            </param>
        </member>
        <member name="P:Spring.Caching.InvalidateCacheAttribute.CacheName">
            <summary>
            Gets or sets the name of the cache to use.
            </summary>
            <value>
            The name of the cache to use.
            </value>
        </member>
        <member name="P:Spring.Caching.InvalidateCacheAttribute.Keys">
            <summary>
            Gets or sets a SpEL expression that should be evaluated in order 
            to determine the keys for the items that should be evicted.
            </summary>
            <value>
            An expression string that should be evaluated in order 
            to determine the keys for the items that should be evicted.
            </value>
        </member>
        <member name="P:Spring.Caching.InvalidateCacheAttribute.KeysExpression">
            <summary>
            Gets an expression instance that should be evaluated in order 
            to determine the keys for the items that should be evicted.
            </summary>
            <value>
            An expression instance that should be evaluated in order 
            to determine the keys for the items that should be evicted.
            </value>
        </member>
        <member name="P:Spring.Caching.InvalidateCacheAttribute.Condition">
            <summary>
            Gets or sets a SpEL expression that should be evaluated in order 
            to determine whether items should be evicted.
            </summary>
            <value>
            An expression string that should be evaluated in order to determine 
            whether items should be evicted.
            </value>
        </member>
        <member name="P:Spring.Caching.InvalidateCacheAttribute.ConditionExpression">
            <summary>
            Gets an expression instance that should be evaluated in order 
            to determine whether items should be evicted.
            </summary>
            <value>
            An expression instance that should be evaluated in order to determine 
            whether items should be evicted.
            </value>
        </member>
        <member name="T:Spring.Caching.NonExpiringCache">
            <summary>
            A simple <see cref="T:Spring.Caching.ICache"/> implementation backed by a dictionary that
            never expires cache items.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: NonExpiringCache.cs,v 1.4 2007/08/24 22:43:55 oakinger Exp $</version>
        </member>
        <member name="M:Spring.Caching.NonExpiringCache.Get(System.Object)">
            <summary>
            Retrieves an item from the cache.
            </summary>
            <param name="key">
            Item key.
            </param>
            <returns>
            Item for the specified <paramref name="key"/>, or <c>null</c>.
            </returns>
        </member>
        <member name="M:Spring.Caching.NonExpiringCache.Remove(System.Object)">
            <summary>
            Removes an item from the cache.
            </summary>
            <param name="key">
            Item key.
            </param>
        </member>
        <member name="M:Spring.Caching.NonExpiringCache.RemoveAll(System.Collections.ICollection)">
            <summary>
            Removes collection of items from the cache.
            </summary>
            <param name="keys">
            Collection of keys to remove.
            </param>
        </member>
        <member name="M:Spring.Caching.NonExpiringCache.Clear">
            <summary>
            Removes all items from the cache.
            </summary>
        </member>
        <member name="M:Spring.Caching.NonExpiringCache.DoInsert(System.Object,System.Object,System.TimeSpan)">
            <summary>
            Inserts an item into the cache.
            </summary>
            <param name="key">
            Item key.
            </param>
            <param name="value">
            Item value.
            </param>
            <param name="timeToLive">
            Item's time-to-live (TTL) in milliseconds.
            </param>
        </member>
        <member name="P:Spring.Caching.NonExpiringCache.Count">
            <summary>
            Gets the number of items in the cache.
            </summary>
        </member>
        <member name="P:Spring.Caching.NonExpiringCache.Keys">
            <summary>
            Gets a collection of all cache item keys.
            </summary>
        </member>
        <member name="T:Spring.Collections.AbstractQueue">
            <summary> 
            This class provides skeletal implementations of some
            <see cref="T:Spring.Collections.IQueue"/> operations.
            </summary>
            <remarks>
            <p>
            The implementations in this class are appropriate when the base
            implementation does not allow <see lang="null"/> elements. The methods
            <see cref="M:Spring.Collections.AbstractQueue.Add(System.Object)"/>,
            <see cref="M:Spring.Collections.AbstractQueue.Remove"/>, and
            <see cref="M:Spring.Collections.AbstractQueue.Element"/> are based on
            the <see cref="M:Spring.Collections.AbstractQueue.Offer(System.Object)"/>,
            <see cref="M:Spring.Collections.AbstractQueue.Poll"/>, and
            <see cref="M:Spring.Collections.AbstractQueue.Peek"/> methods
            respectively but throw exceptions instead of indicating failure via
            <see lang="false"/> or <see lang="null"/> returns.
            <p/> 
            An <see cref="T:Spring.Collections.IQueue"/> implementation that extends this class must
            minimally define a method
            <see cref="M:Spring.Collections.AbstractQueue.Offer(System.Object)"/> which does
            not permit the insertion of <see lang="null"/> elements, along with methods 
            <see cref="M:Spring.Collections.AbstractQueue.Poll"/>, and
            <see cref="M:Spring.Collections.AbstractQueue.Peek"/>. Typically,
            additional methods will be overridden as well. If these requirements
            cannot be met, consider instead subclassing
            <see cref="T:System.Collections.CollectionBase"/>}.
            </p>
            </remarks>
            <author>Doug Lea</author>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: AbstractQueue.cs,v 1.8 2007/08/27 09:38:11 oakinger Exp $</version>
        </member>
        <member name="T:Spring.Collections.IQueue">
            <summary>
            A collection designed for holding elements prior to processing.
            </summary>
            <remarks>
            <p>
            Besides basic <see cref="T:System.Collections.ICollection"/> operations,
            queues provide additional insertion, extraction, and inspection
            operations.
            </p>
            <p>
            Each of these methods exists in two forms: one throws
            an exception if the operation fails, the other returns a special
            value (either <see lang="null"/> or <see lang="false"/>, depending on the
            operation). The latter form of the insert operation is designed
            specifically for use with capacity-restricted <see cref="T:Spring.Collections.IQueue"/>
            implementations; in most implementations, insert operations cannot
            fail.
            </p>
            <p>
            Queues typically, but do not necessarily, order elements in a
            FIFO (first-in-first-out) manner. Among the exceptions are
            priority queues, which order elements according to a supplied
            comparator, or the elements' natural ordering, and LIFO queues (or
            stacks) which order the elements LIFO (last-in-first-out).
            Whatever the ordering used, the head of the queue is that
            element which would be removed by a call to
            <see cref="M:Spring.Collections.IQueue.Remove"/> or
            <see cref="M:Spring.Collections.IQueue.Poll"/>. In a FIFO queue, all new
            elements are inserted at the tail of the queue. Other kinds of queues may
            use different placement rules. Every <see cref="T:Spring.Collections.IQueue"/> implementation
            must specify its ordering properties.
            </p>
            <p>
            The <see cref="M:Spring.Collections.IQueue.Offer(System.Object)"/> method inserts an
            element if possible, otherwise returning <see lang="false"/>. This differs from the 
            <see cref="M:Spring.Collections.IQueue.Add(System.Object)"/> method, which can fail to
            add an element only by throwing an exception. The
            <see cref="M:Spring.Collections.IQueue.Offer(System.Object)"/> method is designed for
            use when failure is a normal, rather than exceptional occurrence, for example,
            in fixed-capacity (or "bounded" queues.
            </p>
            <p>
            The <see cref="M:Spring.Collections.IQueue.Remove"/>
            <see cref="M:Spring.Collections.IQueue.Poll"/> methods remove and
            return the head of the queue. Exactly which element is removed from the
            queue is a function of the queue's ordering policy, which differs from
            implementation to implementation. The
            <see cref="M:Spring.Collections.IQueue.Remove"/> and
            <see cref="M:Spring.Collections.IQueue.Poll"/> methods differ only in their
            behavior when the queue is empty: the
            <see cref="M:Spring.Collections.IQueue.Remove"/> method throws an exception,
            while the <see cref="M:Spring.Collections.IQueue.Poll"/> method returns
            <see lang="null"/>.
            </p>
            <p>
            The <see cref="M:Spring.Collections.IQueue.Element"/> and
            <see cref="M:Spring.Collections.IQueue.Peek"/> methods return, but do
            not remove, the head of the queue.
            </p>
            <p>
            The <see cref="T:Spring.Collections.IQueue"/> interface does not define the blocking queue
            methods, which are common in concurrent programming.
            </p>
            <p>
            <see cref="T:Spring.Collections.IQueue"/> implementations generally do not allow insertion
            of <see lang="null"/> elements, although some implementations, such as
            a linked list, do not prohibit the insertion of <see lang="null"/>.
            Even in the implementations that permit it, <see lang="null"/> should
            not be inserted into a <see cref="T:Spring.Collections.IQueue"/>, as <see lang="null"/> is also
            used as a special return value by the
            <see cref="M:Spring.Collections.IQueue.Poll"/> method to
            indicate that the queue contains no elements.
            </p>
            <p>
            <see cref="T:Spring.Collections.IQueue"/> implementations generally do not define
            element-based versions of methods <see cref="M:System.Object.Equals(System.Object)"/> 
            and <see cref="M:System.Object.GetHashCode"/>, but instead inherit the
            identity based versions from the class object, because element-based equality
            is not always well-defined for queues with the same elements but different
            ordering properties.
            </p>
            <p>
            Based on the back port of JCP JSR-166.
            </p>
            </remarks>
            <author>Doug Lea</author>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: IQueue.cs,v 1.7 2006/09/30 18:39:24 gcaprio Exp $</version>
        </member>
        <member name="M:Spring.Collections.IQueue.Add(System.Object)">
            <summary> 
            Inserts the specified element into this queue if it is possible to do so
            immediately without violating capacity restrictions, returning
            <see lang="true"/> upon success and throwing an
            <see cref="T:System.InvalidOperationException"/> if no space is
            currently available.
            </summary>
            <param name="objectToAdd">
            The element to add.
            </param>
            <returns> 
            <see lang="true"/> if successful.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            If the element cannot be added at this time due to capacity restrictions.
            </exception>
            <exception cref="T:System.InvalidCastException">
            If the class of the supplied <paramref name="objectToAdd"/> prevents it
            from being added to this queue.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If the specified element is <see lang="null"/> and this queue does not
            permit <see lang="null"/> elements.
            </exception>
            <exception cref="T:System.ArgumentException">
            If some property of the supplied <paramref name="objectToAdd"/> prevents
            it from being added to this queue.
            </exception>
        </member>
        <member name="M:Spring.Collections.IQueue.Offer(System.Object)">
            <summary> 
            Inserts the specified element into this queue if it is possible to do
            so immediately without violating capacity restrictions.
            </summary>
            <remarks>
            <p>
            When using a capacity-restricted queue, this method is generally
            preferable to <see cref="M:Spring.Collections.IQueue.Add(System.Object)"/>,
            which can fail to insert an element only by throwing an exception.
            </p>
            </remarks>
            <param name="objectToAdd">
            The element to add.
            </param>
            <returns>
            <see lang="true"/> if the element was added to this queue.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            If the element cannot be added at this time due to capacity restrictions.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="objectToAdd"/> is
            <see lang="null"/>.
            </exception>
            <exception cref="T:System.ArgumentException">
            If some property of the supplied <paramref name="objectToAdd"/> prevents
            it from being added to this queue.
            </exception>
        </member>
        <member name="M:Spring.Collections.IQueue.Remove">
            <summary> 
            Retrieves and removes the head of this queue.
            </summary>
            <remarks>
            <p>
            This method differs from <see cref="M:Spring.Collections.IQueue.Poll"/>
            only in that it throws an exception if this queue is empty.
            </p>
            </remarks>
            <returns> 
            The head of this queue
            </returns>
            <exception cref="T:Spring.Collections.NoElementsException">if this queue is empty</exception>
        </member>
        <member name="M:Spring.Collections.IQueue.Poll">
            <summary> 
            Retrieves and removes the head of this queue,
            or returns <see lang="null"/> if this queue is empty.
            </summary>
            <returns> 
            The head of this queue, or <see lang="null"/> if this queue is empty.
            </returns>
        </member>
        <member name="M:Spring.Collections.IQueue.Element">
            <summary> 
            Retrieves, but does not remove, the head of this queue.
            </summary>
            <remarks>
            <p>
            This method differs from <see cref="M:Spring.Collections.IQueue.Peek"/>
            only in that it throws an exception if this queue is empty.
            </p>
            </remarks>
            <returns> 
            The head of this queue.
            </returns>
            <exception cref="T:Spring.Collections.NoElementsException">If this queue is empty.</exception>
        </member>
        <member name="M:Spring.Collections.IQueue.Peek">
            <summary> 
            Retrieves, but does not remove, the head of this queue,
            or returns <see lang="null"/> if this queue is empty.
            </summary>
            <returns> 
            The head of this queue, or <see lang="null"/> if this queue is empty.
            </returns>
        </member>
        <member name="P:Spring.Collections.IQueue.IsEmpty">
            <summary>
            Returns <see lang="true"/> if there are no elements in the <see cref="T:Spring.Collections.IQueue"/>, <see lang="false"/> otherwise.
            </summary>
        </member>
        <member name="M:Spring.Collections.AbstractQueue.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Spring.Collections.AbstractQueue"/> class.
            </summary>
            <remarks>
            <p>
            This is an abstract class, and as such has no publicly
            visible constructors.
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Collections.AbstractQueue.Add(System.Object)">
            <summary> 
            Inserts the specified element into this queue if it is possible
            to do so immediately without violating capacity restrictions.
            </summary>
            <param name="objectToAdd">
            The element to add.
            </param>
            <returns> 
            <see lang="true"/> if successful.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            If the element cannot be added at this time due to capacity restrictions.
            </exception>
        </member>
        <member name="M:Spring.Collections.AbstractQueue.Remove">
            <summary> 
            Retrieves and removes the head of this queue.
            </summary>
            <remarks>
            <p>
            This method differs from
            <see cref="M:Spring.Collections.AbstractQueue.Poll"/> only in that
            it throws an exception if this queue is empty.
            </p>
            </remarks>
            <returns> 
            The head of this queue
            </returns>
            <exception cref="T:Spring.Collections.NoElementsException">
            If this queue is empty.
            </exception>
        </member>
        <member name="M:Spring.Collections.AbstractQueue.Element">
            <summary> 
            Retrieves, but does not remove, the head of this queue.
            </summary>
            <remarks>
            <p>
            This method differs from <see cref="M:Spring.Collections.AbstractQueue.Peek"/>
            only in that it throws an exception if this queue is empty.
            </p>
            <p>
            ALso note that this implementation returns the result of
            <see cref="M:Spring.Collections.AbstractQueue.Peek"/> unless the queue
            is empty.
            </p>
            </remarks>
            <returns>The head of this queue.</returns>
            <exception cref="T:Spring.Collections.NoElementsException">
            If this queue is empty.
            </exception>
        </member>
        <member name="M:Spring.Collections.AbstractQueue.Clear">
            <summary> 
            Removes all of the elements from this queue.
            </summary>
            <remarks>
            <p>
            The queue will be empty after this call returns.
            </p>
            <p>
            This implementation repeatedly invokes
            <see cref="M:Spring.Collections.AbstractQueue.Poll"/> until it
            returns <see lang="null"/>.
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Collections.AbstractQueue.AddAll(System.Collections.ICollection)">
            <summary> 
            Adds all of the elements in the supplied <paramref name="collection"/>
            to this queue.
            </summary>
            <remarks>
            <p>
            Attempts to
            <see cref="M:Spring.Collections.AbstractQueue.AddAll(System.Collections.ICollection)"/>
            of a queue to itself result in <see cref="T:System.ArgumentException"/>.
            Further, the behavior of this operation is undefined if the specified
            collection is modified while the operation is in progress.
            </p>
            <p>
            This implementation iterates over the specified collection,
            and adds each element returned by the iterator to this queue, in turn.
            An exception encountered while trying to add an element (including,
            in particular, a <see lang="null"/> element) may result in only some
            of the elements having been successfully added when the associated
            exception is thrown.
            </p>
            </remarks>
            <param name="collection">
            The collection containing the elements to be added to this queue.
            </param>
            <returns>
            <see lang="true"/> if this queue changed as a result of the call.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="collection"/> or any one of its elements are <see lang="null"/>.
            </exception>
            <exception cref="T:System.ArgumentException">
            If the collection is the current <see cref="T:Spring.Collections.IQueue"/> or 
            the collection size is greater than the queue capacity.
            </exception>
        </member>
        <member name="M:Spring.Collections.AbstractQueue.Offer(System.Object)">
            <summary> 
            Inserts the specified element into this queue if it is possible to do
            so immediately without violating capacity restrictions.
            </summary>
            <remarks>
            <p>
            When using a capacity-restricted queue, this method is generally
            preferable to <see cref="M:Spring.Collections.IQueue.Add(System.Object)"/>,
            which can fail to insert an element only by throwing an exception.
            </p>
            </remarks>
            <param name="objectToAdd">
            The element to add.
            </param>
            <returns>
            <see lang="true"/> if the element was added to this queue.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            If the element cannot be added at this time due to capacity restrictions.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="objectToAdd"/> is
            <see lang="null"/>.
            </exception>
            <exception cref="T:System.ArgumentException">
            If some property of the supplied <paramref name="objectToAdd"/> prevents
            it from being added to this queue.
            </exception>
        </member>
        <member name="M:Spring.Collections.AbstractQueue.Peek">
            <summary> 
            Retrieves, but does not remove, the head of this queue,
            or returns <see lang="null"/> if this queue is empty.
            </summary>
            <returns> 
            The head of this queue, or <see lang="null"/> if this queue is empty.
            </returns>
        </member>
        <member name="M:Spring.Collections.AbstractQueue.Poll">
            <summary> 
            Retrieves and removes the head of this queue,
            or returns <see lang="null"/> if this queue is empty.
            </summary>
            <returns> 
            The head of this queue, or <see lang="null"/> if this queue is empty.
            </returns>
        </member>
        <member name="M:Spring.Collections.AbstractQueue.CopyTo(System.Array,System.Int32)">
            <summary>
            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.
            </summary>
            <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>
            <param name="index">The zero-based index in array at which copying begins. </param>
            <exception cref="T:System.ArgumentNullException">array is null. </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
            <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>
            <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception><filterpriority>2</filterpriority>
        </member>
        <member name="M:Spring.Collections.AbstractQueue.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="P:Spring.Collections.AbstractQueue.IsEmpty">
            <summary>
            Returns <see lang="true"/> if there are no elements in the <see cref="T:Spring.Collections.IQueue"/>, <see lang="false"/> otherwise.
            </summary>
        </member>
        <member name="P:Spring.Collections.AbstractQueue.Capacity">
            <summary>
            Returns the current capacity of this queue.
            </summary>
        </member>
        <member name="P:Spring.Collections.AbstractQueue.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
            </summary>
            <returns>
            The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
            </returns>
        </member>
        <member name="P:Spring.Collections.AbstractQueue.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
            </summary>
            <returns>
            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
            </returns>
        </member>
        <member name="P:Spring.Collections.AbstractQueue.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
            </summary>
            <returns>
            true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.
            </returns>
        </member>
        <member name="T:Spring.Collections.DictionarySet">
            <summary>
            <see cref="T:Spring.Collections.DictionarySet"/> is an
            <see langword="abstract"/> class that supports the creation of new
            <see cref="T:Spring.Collections.ISet"/> types where the underlying data
            store is an <see cref="T:System.Collections.IDictionary"/> instance.
            </summary>
            <remarks>
            <p>
            You can use any object that implements the
            <see cref="T:System.Collections.IDictionary"/> interface to hold set
            data. You can define your own, or you can use one of the objects
            provided in the framework. The type of
            <see cref="T:System.Collections.IDictionary"/> you
            choose will affect both the performance and the behavior of the
            <see cref="T:Spring.Collections.ISet"/> using it.
            </p>
            <p>
            This object overrides the <see cref="M:System.Object.Equals(System.Object)"/> method,
            but not the <see cref="M:System.Object.GetHashCode"/> method, because
            the <see cref="T:Spring.Collections.DictionarySet"/> class is mutable.
            Therefore, it is not safe to use as a key value in a dictionary.
            </p>
            <p>
            To make a <see cref="T:Spring.Collections.ISet"/> typed based on your
            own <see cref="T:System.Collections.IDictionary"/>, simply derive a new
            class with a constructor that takes no parameters. Some
            <see cref="T:Spring.Collections.ISet"/> implmentations cannot be defined
            with a default constructor. If this is the case for your class, you
            will need to override <b>clone</b> as well.
            </p>
            <p>
            It is also standard practice that at least one of your constructors
            takes an <see cref="T:System.Collections.ICollection"/> or an
            <see cref="T:Spring.Collections.ISet"/> as an argument.
            </p>
            </remarks>
            <seealso cref="T:Spring.Collections.ISet"/>
            <version>$Id: DictionarySet.cs,v 1.7 2007/03/16 04:01:27 aseovic Exp $</version>
        </member>
        <member name="T:Spring.Collections.Set">
            <summary>
            A collection that contains no duplicate elements.
            </summary>
            <seealso cref="T:Spring.Collections.ISet"/>
            <version>$Id: Set.cs,v 1.7 2007/03/16 04:01:28 aseovic Exp $</version>
        </member>
        <member name="T:Spring.Collections.ISet">
            <summary>
            A collection that contains no duplicate elements.
            </summary>
            <remarks>
            <p>
            This interface models the mathematical
            <see cref="T:Spring.Collections.ISet"/> abstraction. The order of
            elements in a set is dependant on (a)the data-structure implementation, and 
            (b)the implementation of the various
            <see cref="T:Spring.Collections.ISet"/> methods, and thus is not
            guaranteed.
            </p>
            <p>
            <see cref="T:Spring.Collections.ISet"/> overrides the
            <see cref="M:System.Object.Equals(System.Object)"/> method to test for "equivalency":
            whether the two sets contain the same elements. The "==" and "!="
            operators are not overridden by design, since it is often desirable to
            compare object references for equality.
            </p>
            <p>
            Also, the <see cref="M:System.Object.GetHashCode"/> method is not
            implemented on any of the set implementations, since none of them are
            truly immutable. This is by design, and it is the way almost all
            collections in the .NET framework function. So as a general rule, don't
            store collection objects inside <see cref="T:Spring.Collections.ISet"/>
            instances. You would typically want to use a keyed
            <see cref="T:System.Collections.IDictionary"/> instead.
            </p>
            <p>
            None of the <see cref="T:Spring.Collections.ISet"/> implementations in
            this library are guaranteed to be thread-safe in any way unless wrapped
            in a <see cref="T:Spring.Collections.SynchronizedSet"/>.
            </p>
            <p>
            The following table summarizes the binary operators that are supported
            by the <see cref="T:Spring.Collections.ISet"/> class.
            </p>
            <list type="table">
            	<listheader>
            		<term>Operation</term>
            		<term>Description</term>
            		<term>Method</term>
            	</listheader>
            	<item>
            		<term>Union (OR)</term>
            		<term>
            		Element included in result if it exists in either <c>A</c> OR
            		<c>B</c>.
            		</term>
            		<term><c>Union()</c></term>
            	</item>
            	<item>
            		<term>Intersection (AND)</term>
            		<term>
            		Element included in result if it exists in both <c>A</c> AND
            		<c>B</c>.
            		</term>
            		<term><c>InterSect()</c></term>
            	</item>
            	<item>
            		<term>Exclusive Or (XOR)</term>
            		<term>
            		Element included in result if it exists in one, but not both,
            		of <c>A</c> and <c>B</c>.
            		</term>
            		<term><c>ExclusiveOr()</c></term>
            	</item>
            	<item>
            		<term>Minus (n/a)</term>
            		<term>
            		Take all the elements in <c>A</c>. Now, if any of them exist in
            		 <c>B</c>, remove them. Note that unlike the other operators,
            		 <c>A - B</c> is not the same as <c>B - A</c>.
            		 </term>
            		<term><c>Minus()</c></term>
            	</item>
            </list>
            </remarks>
            <version>$Id: ISet.cs,v 1.5 2006/04/09 07:18:37 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Collections.ISet.Union(Spring.Collections.ISet)">
            <summary>
            Performs a "union" of the two sets, where all the elements
            in both sets are present. 
            </summary>
            <remarks>
            <p>
            That is, the element is included if it is in either
            <paramref name="setOne"/> or this set. Neither this set nor the input
            set are modified during the operation. The return value is a
            <b>clone</b> of this set with the extra elements added in.
            </p>
            </remarks>
            <param name="setOne">A collection of elements.</param>
            <returns>
            A new <see cref="T:Spring.Collections.ISet"/> containing the union of
            this <see cref="T:Spring.Collections.ISet"/> with the specified
            collection. Neither of the input objects is modified by the union.
            </returns>
        </member>
        <member name="M:Spring.Collections.ISet.Intersect(Spring.Collections.ISet)">
            <summary>
            Performs an "intersection" of the two sets, where only the elements
            that are present in both sets remain.
            </summary>
            <remarks>
            <p>
            That is, the element is included if it exists in both sets. The
            <c>Intersect()</c> operation does not modify the input sets. It
            returns a <b>clone</b> of this set with the appropriate elements
            removed.
            </p>
            </remarks>
            <param name="setOne">A set of elements.</param>
            <returns>
            The intersection of this set with <paramref name="setOne"/>.
            </returns>
        </member>
        <member name="M:Spring.Collections.ISet.Minus(Spring.Collections.ISet)">
            <summary>
            Performs a "minus" of this set from the <paramref name="setOne"/>
            set.
            </summary>
            <remarks>
            <p>
            This returns a set of all the elements in set
            <paramref name="setOne"/>, removing the elements that are also in
            this set. The original sets are not modified during this operation.
            The result set is a <b>clone</b> of this
            <see cref="T:Spring.Collections.ISet"/> containing the elements from
            the operation.
            </p>
            </remarks>
            <param name="setOne">A set of elements.</param>
            <returns>
            A set containing the elements from this set with the elements in
            <paramref name="setOne"/> removed.
            </returns>
        </member>
        <member name="M:Spring.Collections.ISet.ExclusiveOr(Spring.Collections.ISet)">
            <summary>
            Performs an "exclusive-or" of the two sets, keeping only those
            elements that are in one of the sets, but not in both.
            </summary>
            <remarks>
            <p>
            The original sets are not modified during this operation. The
            result set is a <b>clone</b> of this set containing the elements
            from the exclusive-or operation.
            </p>
            </remarks>
            <param name="setOne">A set of elements.</param>
            <returns>
            A set containing the result of
            <c><paramref name="setOne"/> ^ this</c>.
            </returns>
        </member>
        <member name="M:Spring.Collections.ISet.Contains(System.Object)">
            <summary>
            Returns <see langword="true"/> if this set contains the specified
            element.
            </summary>
            <param name="element">The element to look for.</param>
            <returns>
            <see langword="true"/> if this set contains the specified element.
            </returns>
        </member>
        <member name="M:Spring.Collections.ISet.ContainsAll(System.Collections.ICollection)">
            <summary>
            Returns <see langword="true"/> if the set contains all the
            elements in the specified collection.
            </summary>
            <param name="collection">A collection of objects.</param>
            <returns>
            <see langword="true"/> if the set contains all the elements in the
            specified collection.
            </returns>
        </member>
        <member name="M:Spring.Collections.ISet.Add(System.Object)">
            <summary>
            Adds the specified element to this set if it is not already present.
            </summary>
            <param name="element">The object to add to the set.</param>
            <returns>
            <see langword="true"/> is the object was added,
            <see langword="true"/> if the object was already present.
            </returns>
        </member>
        <member name="M:Spring.Collections.ISet.AddAll(System.Collections.ICollection)">
            <summary>
            Adds all the elements in the specified collection to the set if
            they are not already present.
            </summary>
            <param name="collection">A collection of objects to add to the set.</param>
            <returns>
            <see langword="true"/> is the set changed as a result of this
            operation.
            </returns>
        </member>
        <member name="M:Spring.Collections.ISet.Remove(System.Object)">
            <summary>
            Removes the specified element from the set.
            </summary>
            <param name="element">The element to be removed.</param>
            <returns>
            <see langword="true"/> if the set contained the specified element.
            </returns>
        </member>
        <member name="M:Spring.Collections.ISet.RemoveAll(System.Collections.ICollection)">
            <summary>
            Remove all the specified elements from this set, if they exist in
            this set.
            </summary>
            <param name="collection">A collection of elements to remove.</param>
            <returns>
            <see langword="true"/> if the set was modified as a result of this
            operation.
            </returns>
        </member>
        <member name="M:Spring.Collections.ISet.RetainAll(System.Collections.ICollection)">
            <summary>
            Retains only the elements in this set that are contained in the
            specified collection.
            </summary>
            <param name="collection">
            The collection that defines the set of elements to be retained.
            </param>
            <returns>
            <see langword="true"/> if this set changed as a result of this
            operation.
            </returns>
        </member>
        <member name="M:Spring.Collections.ISet.Clear">
            <summary>
            Removes all objects from this set.
            </summary>
        </member>
        <member name="P:Spring.Collections.ISet.IsEmpty">
            <summary>
            Returns <see langword="true"/> if this set contains no elements.
            </summary>
        </member>
        <member name="M:Spring.Collections.Set.Union(Spring.Collections.ISet)">
            <summary>
            Performs a "union" of the two sets, where all the elements
            in both sets are present. 
            </summary>
            <param name="setOne">A collection of elements.</param>
            <returns>
            A new <see cref="T:Spring.Collections.ISet"/> containing the union of
            this <see cref="T:Spring.Collections.ISet"/> with the specified
            collection. Neither of the input objects is modified by the union.
            </returns>
            <see cref="M:Spring.Collections.ISet.Union(Spring.Collections.ISet)"/>
        </member>
        <member name="M:Spring.Collections.Set.Union(Spring.Collections.ISet,Spring.Collections.ISet)">
            <summary>
            Performs a "union" of two sets, where all the elements in both are
            present.
            </summary>
            <remarks>
            <p>
            That is, the element is included if it is in either
            <paramref name="setOne"/> or <paramref name="anotherSet"/>. The return
            value is a <b>clone</b> of one of the sets (<paramref name="setOne"/>
            if it is not <see langword="null"/>) with elements of the other set
            added in. Neither of the input sets is modified by the operation.
            </p>
            </remarks>
            <param name="setOne">A set of elements.</param>
            <param name="anotherSet">A set of elements.</param>
            <returns>
            A set containing the union of the input sets;
            <see langword="null"/> if both sets are <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Spring.Collections.Set.op_BitwiseOr(Spring.Collections.Set,Spring.Collections.Set)">
            <summary>
            Performs a "union" of two sets, where all the elements in both are
            present.
            </summary>
            <param name="setOne">A set of elements.</param>
            <param name="anotherSet">A set of elements.</param>
            <returns>
            A set containing the union of the input sets;
            <see langword="null"/> if both sets are <see langword="null"/>.
            </returns>
            <seealso cref="M:Spring.Collections.Set.Union(Spring.Collections.ISet,Spring.Collections.ISet)"/>
        </member>
        <member name="M:Spring.Collections.Set.Intersect(Spring.Collections.ISet)">
            <summary>
            Performs an "intersection" of the two sets, where only the elements
            that are present in both sets remain.
            </summary>
            <param name="setOne">A set of elements.</param>
            <returns>
            The intersection of this set with <paramref name="setOne"/>.
            </returns>
            <see cref="M:Spring.Collections.ISet.Intersect(Spring.Collections.ISet)"/>
        </member>
        <member name="M:Spring.Collections.Set.Intersect(Spring.Collections.ISet,Spring.Collections.ISet)">
            <summary>
            Performs an "intersection" of the two sets, where only the elements
            that are present in both sets remain. 
            </summary>
            <remarks>
            <p>
            That is, the element is included only if it exists in both
            <paramref name="setOne"/> and <paramref name="anotherSet"/>. Neither input
            object is modified by the operation. The result object is a
            <b>clone</b> of one of the input objects (<paramref name="setOne"/>
            if it is not <see langword="null"/>) containing the elements from
            the intersect operation.
            </p>
            </remarks>
            <param name="setOne">A set of elements.</param>
            <param name="anotherSet">A set of elements.</param>
            <returns>
            The intersection of the two input sets; <see langword="null"/> if
            both sets are <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Spring.Collections.Set.op_BitwiseAnd(Spring.Collections.Set,Spring.Collections.Set)">
            <summary>
            Performs an "intersection" of the two sets, where only the elements
            that are present in both sets remain. 
            </summary>
            <param name="setOne">A set of elements.</param>
            <param name="anotherSet">A set of elements.</param>
            <returns>
            The intersection of the two input sets; <see langword="null"/> if
            both sets are <see langword="null"/>.
            </returns>
            <seealso cref="M:Spring.Collections.Set.Intersect(Spring.Collections.ISet,Spring.Collections.ISet)"/>
        </member>
        <member name="M:Spring.Collections.Set.Minus(Spring.Collections.ISet)">
            <summary>
            Performs a "minus" of this set from the <paramref name="setOne"/>
            set.
            </summary>
            <param name="setOne">A set of elements.</param>
            <returns>
            A set containing the elements from this set with the elements in
            <paramref name="setOne"/> removed.
            </returns>
            <seealso cref="M:Spring.Collections.ISet.Minus(Spring.Collections.ISet)"/>
        </member>
        <member name="M:Spring.Collections.Set.Minus(Spring.Collections.ISet,Spring.Collections.ISet)">
            <summary>
            Performs a "minus" of set <paramref name="anotherSet"/> from set
            <paramref name="setOne"/>.
            </summary>
            <remarks>
            <p>
            This returns a set of all the elements in set
            <paramref name="setOne"/>, removing the elements that are also in
            set <paramref name="anotherSet"/>. The original sets are not modified
            during this operation. The result set is a <b>clone</b> of set
            <paramref name="setOne"/> containing the elements from the operation. 
            </p>
            </remarks>
            <param name="setOne">A set of elements.</param>
            <param name="anotherSet">A set of elements.</param>
            <returns>
            A set containing
            <c><paramref name="setOne"/> - <paramref name="anotherSet"/></c> elements.
            <see langword="null"/> if <paramref name="setOne"/> is
            <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Spring.Collections.Set.op_Subtraction(Spring.Collections.Set,Spring.Collections.Set)">
            <summary>
            Performs a "minus" of set <paramref name="anotherSet"/> from set
            <paramref name="setOne"/>.
            </summary>
            <param name="setOne">A set of elements.</param>
            <param name="anotherSet">A set of elements.</param>
            <returns>
            A set containing
            <c><paramref name="setOne"/> - <paramref name="anotherSet"/></c> elements.
            <see langword="null"/> if <paramref name="setOne"/> is
            <see langword="null"/>.
            </returns>
            <seealso cref="M:Spring.Collections.Set.Minus(Spring.Collections.ISet,Spring.Collections.ISet)"/>
        </member>
        <member name="M:Spring.Collections.Set.ExclusiveOr(Spring.Collections.ISet)">
            <summary>
            Performs an "exclusive-or" of the two sets, keeping only those
            elements that are in one of the sets, but not in both.
            </summary>
            <param name="setOne">A set of elements.</param>
            <returns>
            A set containing the result of
            <c><paramref name="setOne"/> ^ this</c>.
            </returns>
            <seealso cref="M:Spring.Collections.ISet.ExclusiveOr(Spring.Collections.ISet)"/>
        </member>
        <member name="M:Spring.Collections.Set.ExclusiveOr(Spring.Collections.ISet,Spring.Collections.ISet)">
            <summary>
            Performs an "exclusive-or" of the two sets, keeping only those
            elements that are in one of the sets, but not in both.
            </summary>
            <remarks>
            <p>
            The original sets are not modified during this operation. The
            result set is a <b>clone</b> of one of the sets (
            <paramref name="setOne"/> if it is not <see langword="null"/>)
            containing the elements from the exclusive-or operation.
            </p>
            </remarks>
            <param name="setOne">A set of elements.</param>
            <param name="anotherSet">A set of elements.</param>
            <returns>
            A set containing the result of
            <c><paramref name="setOne"/> ^ <paramref name="anotherSet"/></c>.
            <see langword="null"/> if both sets are <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Spring.Collections.Set.op_ExclusiveOr(Spring.Collections.Set,Spring.Collections.Set)">
            <summary>
            Performs an "exclusive-or" of the two sets, keeping only those
            elements that are in one of the sets, but not in both.
            </summary>
            <param name="setOne">A set of elements.</param>
            <param name="anotherSet">A set of elements.</param>
            <returns>
            A set containing the result of
            <c><paramref name="setOne"/> ^ <paramref name="anotherSet"/></c>.
            <see langword="null"/> if both sets are <see langword="null"/>.
            </returns>
            <seealso cref="M:Spring.Collections.Set.ExclusiveOr(Spring.Collections.ISet,Spring.Collections.ISet)"/>
        </member>
        <member name="M:Spring.Collections.Set.Add(System.Object)">
            <summary>
            Adds the specified element to this set if it is not already present.
            </summary>
            <param name="element">The object to add to the set.</param>
            <returns>
            <see langword="true"/> is the object was added,
            <see langword="true"/> if the object was already present.
            </returns>
        </member>
        <member name="M:Spring.Collections.Set.AddAll(System.Collections.ICollection)">
            <summary>
            Adds all the elements in the specified collection to the set if
            they are not already present.
            </summary>
            <param name="collection">A collection of objects to add to the set.</param>
            <returns>
            <see langword="true"/> is the set changed as a result of this
            operation.
            </returns>
        </member>
        <member name="M:Spring.Collections.Set.Clear">
            <summary>
            Removes all objects from this set.
            </summary>
        </member>
        <member name="M:Spring.Collections.Set.Contains(System.Object)">
            <summary>
            Returns <see langword="true"/> if this set contains the specified
            element.
            </summary>
            <param name="element">The element to look for.</param>
            <returns>
            <see langword="true"/> if this set contains the specified element.
            </returns>
        </member>
        <member name="M:Spring.Collections.Set.ContainsAll(System.Collections.ICollection)">
            <summary>
            Returns <see langword="true"/> if the set contains all the
            elements in the specified collection.
            </summary>
            <param name="collection">A collection of objects.</param>
            <returns>
            <see langword="true"/> if the set contains all the elements in the
            specified collection.
            </returns>
        </member>
        <member name="M:Spring.Collections.Set.Remove(System.Object)">
            <summary>
            Removes the specified element from the set.
            </summary>
            <param name="element">The element to be removed.</param>
            <returns>
            <see langword="true"/> if the set contained the specified element.
            </returns>
        </member>
        <member name="M:Spring.Collections.Set.RemoveAll(System.Collections.ICollection)">
            <summary>
            Remove all the specified elements from this set, if they exist in
            this set.
            </summary>
            <param name="collection">A collection of elements to remove.</param>
            <returns>
            <see langword="true"/> if the set was modified as a result of this
            operation.
            </returns>
        </member>
        <member name="M:Spring.Collections.Set.RetainAll(System.Collections.ICollection)">
            <summary>
            Retains only the elements in this set that are contained in the
            specified collection.
            </summary>
            <param name="collection">
            The collection that defines the set of elements to be retained.
            </param>
            <returns>
            <see langword="true"/> if this set changed as a result of this
            operation.
            </returns>
        </member>
        <member name="M:Spring.Collections.Set.Clone">
            <summary>
            Returns a clone of the <see cref="T:Spring.Collections.ISet"/>
            instance.
            </summary>
            <remarks>
            <p>
            This will work for derived <see cref="T:Spring.Collections.ISet"/>
            classes if the derived class implements a constructor that takes no
            arguments.
            </p>
            </remarks>
            <returns>A clone of this object.</returns>
        </member>
        <member name="M:Spring.Collections.Set.CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the elements in the <see cref="T:Spring.Collections.ISet"/> to
            an array.
            </summary>
            <remarks>
            <p>
            The type of array needs to be compatible with the objects in the
            <see cref="T:Spring.Collections.ISet"/>, obviously.
            </p>
            </remarks>
            <param name="array">
            An array that will be the target of the copy operation.
            </param>
            <param name="index">
            The zero-based index where copying will start.
            </param>
        </member>
        <member name="M:Spring.Collections.Set.GetEnumerator">
            <summary>
            Gets an enumerator for the elements in the
            <see cref="T:Spring.Collections.ISet"/>.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> over the elements
            in the <see cref="T:Spring.Collections.ISet"/>.
            </returns>
        </member>
        <member name="M:Spring.Collections.Set.Equals(System.Object)">
            <summary>
            This method will test the <see cref="T:Spring.Collections.ISet"/>
            against another <see cref="T:Spring.Collections.ISet"/> for
            "equality".
            </summary>
            <remarks>
            <p>
            In this case, "equality" means that the two sets contain the same
            elements. The "==" and "!=" operators are not overridden by design.
            If you wish to check for "equivalent"
            <see cref="T:Spring.Collections.ISet"/> instances, use
            <c>Equals()</c>. If you wish to check to see if two references are
            actually the same object, use "==" and "!=".  
            </p>
            </remarks>
            <param name="obj">
            A <see cref="T:Spring.Collections.ISet"/> object to compare to.
            </param>
            <returns>
            <see langword="true"/> if the two sets contain the same elements.
            </returns>
        </member>
        <member name="M:Spring.Collections.Set.GetHashCode">
            <summary>
            Gets the hashcode for the object.
            </summary>
        </member>
        <member name="P:Spring.Collections.Set.IsEmpty">
            <summary>
            Returns <see langword="true"/> if this set contains no elements.
            </summary>
        </member>
        <member name="P:Spring.Collections.Set.Count">
            <summary>
            The number of elements currently contained in this collection.
            </summary>
        </member>
        <member name="P:Spring.Collections.Set.IsSynchronized">
            <summary>
            Returns <see langword="true"/> if the
            <see cref="T:Spring.Collections.ISet"/> is synchronized across
            threads.
            </summary>
            <remarks>
            <p>
            Note that enumeration is inherently not thread-safe. Use the
            <see cref="P:Spring.Collections.Set.SyncRoot"/> to lock the object during enumeration.
            </p>
            </remarks>
        </member>
        <member name="P:Spring.Collections.Set.SyncRoot">
            <summary>
            An object that can be used to synchronize this collection to make
            it thread-safe.
            </summary>
            <remarks>
            <p>
            When implementing this, if your object uses a base object, like an
            <see cref="T:System.Collections.IDictionary"/>, or anything that has
            a <c>SyncRoot</c>, return that object instead of "<c>this</c>".
            </p>
            </remarks>
            <value>
            An object that can be used to synchronize this collection to make
            it thread-safe.
            </value>
        </member>
        <member name="M:Spring.Collections.DictionarySet.Add(System.Object)">
            <summary>
            Adds the specified element to this set if it is not already present.
            </summary>
            <param name="element">The object to add to the set.</param>
            <returns>
            <see langword="true"/> is the object was added,
            <see langword="true"/> if the object was already present.
            </returns>
        </member>
        <member name="M:Spring.Collections.DictionarySet.AddAll(System.Collections.ICollection)">
            <summary>
            Adds all the elements in the specified collection to the set if
            they are not already present.
            </summary>
            <param name="collection">A collection of objects to add to the set.</param>
            <returns>
            <see langword="true"/> is the set changed as a result of this
            operation.
            </returns>
        </member>
        <member name="M:Spring.Collections.DictionarySet.Clear">
            <summary>
            Removes all objects from this set.
            </summary>
        </member>
        <member name="M:Spring.Collections.DictionarySet.Contains(System.Object)">
            <summary>
            Returns <see langword="true"/> if this set contains the specified
            element.
            </summary>
            <param name="element">The element to look for.</param>
            <returns>
            <see langword="true"/> if this set contains the specified element.
            </returns>
        </member>
        <member name="M:Spring.Collections.DictionarySet.ContainsAll(System.Collections.ICollection)">
            <summary>
            Returns <see langword="true"/> if the set contains all the
            elements in the specified collection.
            </summary>
            <param name="collection">A collection of objects.</param>
            <returns>
            <see langword="true"/> if the set contains all the elements in the
            specified collection; also <see langword="false"/> if the
            supplied <paramref name="collection"/> is <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Spring.Collections.DictionarySet.Remove(System.Object)">
            <summary>
            Removes the specified element from the set.
            </summary>
            <param name="element">The element to be removed.</param>
            <returns>
            <see langword="true"/> if the set contained the specified element.
            </returns>
        </member>
        <member name="M:Spring.Collections.DictionarySet.RemoveAll(System.Collections.ICollection)">
            <summary>
            Remove all the specified elements from this set, if they exist in
            this set.
            </summary>
            <param name="collection">A collection of elements to remove.</param>
            <returns>
            <see langword="true"/> if the set was modified as a result of this
            operation.
            </returns>
        </member>
        <member name="M:Spring.Collections.DictionarySet.RetainAll(System.Collections.ICollection)">
            <summary>
            Retains only the elements in this set that are contained in the
            specified collection.
            </summary>
            <param name="collection">
            The collection that defines the set of elements to be retained.
            </param>
            <returns>
            <see langword="true"/> if this set changed as a result of this
            operation.
            </returns>
        </member>
        <member name="M:Spring.Collections.DictionarySet.CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the elements in the <see cref="T:Spring.Collections.ISet"/> to
            an array.
            </summary>
            <remarks>
            <p>
            The type of array needs to be compatible with the objects in the
            <see cref="T:Spring.Collections.ISet"/>, obviously.
            </p>
            </remarks>
            <param name="array">
            An array that will be the target of the copy operation.
            </param>
            <param name="index">
            The zero-based index where copying will start.
            </param>
        </member>
        <member name="M:Spring.Collections.DictionarySet.GetEnumerator">
            <summary>
            Gets an enumerator for the elements in the
            <see cref="T:Spring.Collections.ISet"/>.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> over the elements
            in the <see cref="T:Spring.Collections.ISet"/>.
            </returns>
        </member>
        <member name="P:Spring.Collections.DictionarySet.InternalDictionary">
            <summary>
            Provides the storage for elements in the
            <see cref="T:Spring.Collections.ISet"/>, stored as the key-set
            of the <see cref="T:System.Collections.IDictionary"/> object.  
            </summary>
            <remarks>
            <p>
            Set this object in the constructor if you create your own
            <see cref="T:Spring.Collections.ISet"/> class.
            </p>
            </remarks>
        </member>
        <member name="P:Spring.Collections.DictionarySet.Placeholder">
            <summary>
            The placeholder object used as the value for the
            <see cref="T:System.Collections.IDictionary"/> instance.
            </summary>
            <remarks>
            There is a single instance of this object globally, used for all
            <see cref="T:Spring.Collections.ISet"/>s.
            </remarks>
        </member>
        <member name="P:Spring.Collections.DictionarySet.IsEmpty">
            <summary>
            Returns <see langword="true"/> if this set contains no elements.
            </summary>
        </member>
        <member name="P:Spring.Collections.DictionarySet.Count">
            <summary>
            The number of elements currently contained in this collection.
            </summary>
        </member>
        <member name="P:Spring.Collections.DictionarySet.IsSynchronized">
            <summary>
            Returns <see langword="true"/> if the
            <see cref="T:Spring.Collections.ISet"/> is synchronized across
            threads.
            </summary>
            <seealso cref="P:Spring.Collections.Set.IsSynchronized"/>
        </member>
        <member name="P:Spring.Collections.DictionarySet.SyncRoot">
            <summary>
            An object that can be used to synchronize this collection to make
            it thread-safe.
            </summary>
            <value>
            An object that can be used to synchronize this collection to make
            it thread-safe.
            </value>
            <seealso cref="P:Spring.Collections.Set.SyncRoot"/>
        </member>
        <member name="T:Spring.Collections.HashedSet">
            <summary>
            Implements an <see cref="T:Spring.Collections.ISet"/> based on a
            hash table.
            </summary>
            <remarks>
            <p>
            This will give the best lookup, add, and remove performance for very
            large data-sets, but iteration will occur in no particular order.
            </p>
            </remarks>
            <seealso cref="T:Spring.Collections.ISet"/>
            <version>$Id: HashedSet.cs,v 1.6 2007/03/16 04:01:27 aseovic Exp $</version>
        </member>
        <member name="M:Spring.Collections.HashedSet.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Spring.Collections.HashedSet"/> class.
            </summary>
        </member>
        <member name="M:Spring.Collections.HashedSet.#ctor(System.Collections.ICollection)">
            <summary>
            Creates a new instance of the <see cref="T:Spring.Collections.HashedSet"/> class, and
            initializes it based on a collection of elements.
            </summary>
            <param name="initialValues">
            A collection of elements that defines the initial set contents.
            </param>
        </member>
        <member name="T:Spring.Collections.HybridSet">
            <summary>
            Implements an <see cref="T:Spring.Collections.ISet"/> that automatically
            changes from a list based implementation to a hashtable based
            implementation when the size reaches a certain threshold.
            </summary>
            <remarks>
            <p>
            This is good if you are unsure about whether you data-set will be tiny
            or huge.
            </p>
            <note>
            Because this uses a dual implementation, iteration order is <b>not</b>
            guaranteed!
            </note>
            </remarks>
            <seealso cref="T:Spring.Collections.ISet"/>
            <version>$Id: HybridSet.cs,v 1.6 2007/03/16 04:01:28 aseovic Exp $</version>
        </member>
        <member name="M:Spring.Collections.HybridSet.#ctor">
            <summary>
            Creates a new set instance based on either a list or a hash table,
            depending on which will be more efficient based on the data-set
            size.
            </summary>
        </member>
        <member name="M:Spring.Collections.HybridSet.#ctor(System.Collections.ICollection)">
            <summary>
            Creates a new set instance based on either a list or a hash table,
            depending on which will be more efficient based on the data-set
            size, and initializes it based on a collection of elements.
            </summary>
            <param name="initialValues">
            A collection of elements that defines the initial set contents.
            </param>
        </member>
        <member name="T:Spring.Collections.ImmutableSet">
            <summary>
            Implements an immutable (read-only)
            <see cref="T:Spring.Collections.ISet"/> wrapper.
            </summary>
            <remarks>
            <p>
            Although this class is advertised as immutable, it really isn't.
            Anyone with access to the wrapped <see cref="T:Spring.Collections.ISet"/>
            can still change the data. So <see cref="M:System.Object.GetHashCode"/>
            is not implemented for this <see cref="T:Spring.Collections.ISet"/>, as
            is the case for all <see cref="T:Spring.Collections.ISet"/>
            implementations in this library. This design decision was based on the
            efficiency of not having to <b>clone</b> the wrapped
            <see cref="T:Spring.Collections.ISet"/> every time you wrap a mutable
            <see cref="T:Spring.Collections.ISet"/>.
            </p>
            </remarks>
            <version>$Id: ImmutableSet.cs,v 1.6 2007/03/16 04:01:28 aseovic Exp $</version>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.#ctor(Spring.Collections.ISet)">
            <summary>
            Constructs an immutable (read-only)
            <see cref="T:Spring.Collections.ISet"/> wrapper.
            </summary>
            <param name="basisSet">
            The <see cref="T:Spring.Collections.ISet"/> that is to be wrapped.
            </param>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.Add(System.Object)">
            <summary>
            Adds the specified element to this set if it is not already present.
            </summary>
            <param name="element">The object to add to the set.</param>
            <returns>
            <see langword="true"/> is the object was added,
            <see langword="true"/> if the object was already present.
            </returns>
            <exception cref="T:System.NotSupportedException"/>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.AddAll(System.Collections.ICollection)">
            <summary>
            Adds all the elements in the specified collection to the set if
            they are not already present.
            </summary>
            <param name="collection">A collection of objects to add to the set.</param>
            <returns>
            <see langword="true"/> is the set changed as a result of this
            operation.
            </returns>
            <exception cref="T:System.NotSupportedException"/>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.Clear">
            <summary>
            Removes all objects from this set.
            </summary>
            <exception cref="T:System.NotSupportedException"/>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.Contains(System.Object)">
            <summary>
            Returns <see langword="true"/> if this set contains the specified
            element.
            </summary>
            <param name="element">The element to look for.</param>
            <returns>
            <see langword="true"/> if this set contains the specified element.
            </returns>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.ContainsAll(System.Collections.ICollection)">
            <summary>
            Returns <see langword="true"/> if the set contains all the
            elements in the specified collection.
            </summary>
            <param name="collection">A collection of objects.</param>
            <returns>
            <see langword="true"/> if the set contains all the elements in the
            specified collection.
            </returns>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.Remove(System.Object)">
            <summary>
            Removes the specified element from the set.
            </summary>
            <param name="element">The element to be removed.</param>
            <returns>
            <see langword="true"/> if the set contained the specified element.
            </returns>
            <exception cref="T:System.NotSupportedException"/>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.RemoveAll(System.Collections.ICollection)">
            <summary>
            Remove all the specified elements from this set, if they exist in
            this set.
            </summary>
            <param name="collection">A collection of elements to remove.</param>
            <returns>
            <see langword="true"/> if the set was modified as a result of this
            operation.
            </returns>
            <exception cref="T:System.NotSupportedException"/>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.RetainAll(System.Collections.ICollection)">
            <summary>
            Retains only the elements in this set that are contained in the
            specified collection.
            </summary>
            <param name="collection">
            The collection that defines the set of elements to be retained.
            </param>
            <returns>
            <see langword="true"/> if this set changed as a result of this
            operation.
            </returns>
            <exception cref="T:System.NotSupportedException"/>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the elements in the <see cref="T:Spring.Collections.ISet"/> to
            an array.
            </summary>
            <remarks>
            <p>
            The type of array needs to be compatible with the objects in the
            <see cref="T:Spring.Collections.ISet"/>, obviously.
            </p>
            </remarks>
            <param name="array">
            An array that will be the target of the copy operation.
            </param>
            <param name="index">
            The zero-based index where copying will start.
            </param>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.GetEnumerator">
            <summary>
            Gets an enumerator for the elements in the
            <see cref="T:Spring.Collections.ISet"/>.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> over the elements
            in the <see cref="T:Spring.Collections.ISet"/>.
            </returns>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.Clone">
            <summary>
            Returns a clone of the <see cref="T:Spring.Collections.ISet"/>
            instance.
            </summary>
            <returns>A clone of this object.</returns>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.Union(Spring.Collections.ISet)">
            <summary>
            Performs a "union" of the two sets, where all the elements
            in both sets are present. 
            </summary>
            <param name="setOne">A collection of elements.</param>
            <returns>
            A new <see cref="T:Spring.Collections.ISet"/> containing the union of
            this <see cref="T:Spring.Collections.ISet"/> with the specified
            collection. Neither of the input objects is modified by the union.
            </returns>
            <see cref="M:Spring.Collections.ISet.Union(Spring.Collections.ISet)"/>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.Intersect(Spring.Collections.ISet)">
            <summary>
            Performs an "intersection" of the two sets, where only the elements
            that are present in both sets remain.
            </summary>
            <param name="setOne">A set of elements.</param>
            <returns>
            The intersection of this set with <paramref name="setOne"/>.
            </returns>
            <see cref="M:Spring.Collections.ISet.Intersect(Spring.Collections.ISet)"/>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.Minus(Spring.Collections.ISet)">
            <summary>
            Performs a "minus" of this set from the <paramref name="setOne"/>
            set.
            </summary>
            <param name="setOne">A set of elements.</param>
            <returns>
            A set containing the elements from this set with the elements in
            <paramref name="setOne"/> removed.
            </returns>
            <seealso cref="M:Spring.Collections.ISet.Minus(Spring.Collections.ISet)"/>
        </member>
        <member name="M:Spring.Collections.ImmutableSet.ExclusiveOr(Spring.Collections.ISet)">
            <summary>
            Performs an "exclusive-or" of the two sets, keeping only those
            elements that are in one of the sets, but not in both.
            </summary>
            <param name="setOne">A set of elements.</param>
            <returns>
            A set containing the result of
            <c><paramref name="setOne"/> ^ this</c>.
            </returns>
            <seealso cref="M:Spring.Collections.ISet.ExclusiveOr(Spring.Collections.ISet)"/>
        </member>
        <member name="P:Spring.Collections.ImmutableSet.IsEmpty">
            <summary>
            Returns <see langword="true"/> if this set contains no elements.
            </summary>
        </member>
        <member name="P:Spring.Collections.ImmutableSet.Count">
            <summary>
            The number of elements currently contained in this collection.
            </summary>
        </member>
        <member name="P:Spring.Collections.ImmutableSet.IsSynchronized">
            <summary>
            Returns <see langword="true"/> if the
            <see cref="T:Spring.Collections.ISet"/> is synchronized across
            threads.
            </summary>
            <remarks>
            <p>
            Note that enumeration is inherently not thread-safe. Use the
            <see cref="P:Spring.Collections.ImmutableSet.SyncRoot"/> to lock the object during enumeration.
            </p>
            </remarks>
        </member>
        <member name="P:Spring.Collections.ImmutableSet.SyncRoot">
            <summary>
            An object that can be used to synchronize this collection to make
            it thread-safe.
            </summary>
            <value>
            An object that can be used to synchronize this collection to make
            it thread-safe.
            </value>
        </member>
        <member name="T:Spring.Collections.LinkedList">
            <summary>
            Simple linked list implementation.
            </summary>
            <author>Simon White</author>
            <version>$Id: LinkedList.cs,v 1.9 2007/03/16 04:01:28 aseovic Exp $</version>
        </member>
        <member name="M:Spring.Collections.LinkedList.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Collections.LinkedList"/> class.
            </summary>
        </member>
        <member name="M:Spring.Collections.LinkedList.#ctor(System.Collections.IList)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Collections.LinkedList"/> class that contains all
             elements of the specified list.
            </summary>
            <param name="list">
            A list of elements that defines the initial contents.
            </param>
        </member>
        <member name="M:Spring.Collections.LinkedList.RemoveAt(System.Int32)">
            <summary>
            Removes the object at the specified index.
            </summary>
            <param name="index">The lookup index.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            If the specified <paramref name="index"/> is greater than the
            number of objects within the list.
            </exception>
        </member>
        <member name="M:Spring.Collections.LinkedList.Insert(System.Int32,System.Object)">
            <summary>
            Inserts an object at the specified index.
            </summary>
            <param name="index">The lookup index.</param>
            <param name="value">The object to be inserted.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            If the specified <paramref name="index"/> is greater than the
            number of objects within the list.
            </exception>
        </member>
        <member name="M:Spring.Collections.LinkedList.Remove(System.Object)">
            <summary>
            Removes the first instance of the specified object found.
            </summary>
            <param name="value">The object to remove</param>
        </member>
        <member name="M:Spring.Collections.LinkedList.Contains(System.Object)">
            <summary>
            Returns <see langword="true"/> if this list contains the specified
            element.
            </summary>
            <param name="value">The element to look for.</param>
            <returns>
            <see langword="true"/> if this list contains the specified element.
            </returns>
        </member>
        <member name="M:Spring.Collections.LinkedList.Clear">
            <summary>
            Removes all objects from the list.
            </summary>
        </member>
        <member name="M:Spring.Collections.LinkedList.IndexOf(System.Object)">
            <summary>
            Returns the index of the first instance of the specified
            <paramref name="value"/> found.
            </summary>
            <param name="value">The object to search for</param>
            <returns>
            The index of the first instance found, or -1 if the element was not
            found.
            </returns>
        </member>
        <member name="M:Spring.Collections.LinkedList.Add(System.Object)">
            <summary>
            Adds the specified object to the end of the list.
            </summary>
            <param name="value">The object to add</param>
            <returns>The index that the object was added at.</returns>
        </member>
        <member name="M:Spring.Collections.LinkedList.AddAll(System.Collections.IList)">
            <summary>
            Adds all of the elements of the supplied
            <paramref name="elements"/>list to the end of this list.
            </summary>
            <param name="elements">The list of objects to add.</param>
        </member>
        <member name="M:Spring.Collections.LinkedList.CheckUpdateState">
            <summary>
            Checks whether the list can be modified.
            </summary>
            <exception cref="T:System.NotSupportedException">
            If the list cannot be modified.
            </exception>
        </member>
        <member name="M:Spring.Collections.LinkedList.ValidateIndex(System.Int32)">
            <summary>
            Validates the specified index.
            </summary>
            <param name="index">The lookup index.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            If the index is invalid.
            </exception>
        </member>
        <member name="M:Spring.Collections.LinkedList.GetNode(System.Int32)">
            <summary>
            Returns the node at the specified index.
            </summary>
            <param name="index">The lookup index.</param>
            <returns>The node at the specified index.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            If the specified <paramref name="index"/> is greater than the
            number of objects within the list.
            </exception>
        </member>
        <member name="M:Spring.Collections.LinkedList.GetNode(System.Object)">
            <summary>
            Returns the node (and index) of the first node that contains
            the specified value.
            </summary>
            <param name="value">The value to search for.</param>
            <returns>
            The node, or <see langword="null"/> if not found.
            </returns>
        </member>
        <member name="M:Spring.Collections.LinkedList.RemoveNode(Spring.Collections.LinkedList.Node)">
            <summary>
            Removes the specified node.
            </summary>
            <param name="node">The node to be removed.</param>
        </member>
        <member name="M:Spring.Collections.LinkedList.CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the elements in this list to an array.
            </summary>
            <remarks>
            <p>
            The type of array needs to be compatible with the objects in this
            list, obviously.
            </p>
            </remarks>
            <param name="array">
            An array that will be the target of the copy operation.
            </param>
            <param name="index">
            The zero-based index where copying will start.
            </param>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="array"/> is <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            If the supplied <paramref name="index"/> is less than zero
            or is greater than the length of <paramref name="array"/>.
            </exception>
            <exception cref="T:System.ArgumentException">
            If the supplied <paramref name="array"/> is of insufficient size.
            </exception>
        </member>
        <member name="M:Spring.Collections.LinkedList.GetEnumerator">
            <summary>
            Gets an enumerator for the elements in the
            <see cref="T:Spring.Collections.LinkedList"/>.
            </summary>
            <remarks>
            <p>
            Enumerators are fail fast.
            </p>
            </remarks>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> over the elements
            in the <see cref="T:Spring.Collections.LinkedList"/>.
            </returns>
        </member>
        <member name="P:Spring.Collections.LinkedList.IsReadOnly">
            <summary>
            Is list read only?
            </summary>
            <value>
            <see langword="true"/> if the list is read only.
            </value>
        </member>
        <member name="P:Spring.Collections.LinkedList.Item(System.Int32)">
            <summary>
            Returns the node at the specified index.
            </summary>
            <remarks>
            <p>
            This is the indexer for the
            <see cref="T:Spring.Collections.LinkedList"/> class.
            </p>
            </remarks>
            <seealso cref="M:Spring.Collections.LinkedList.GetNode(System.Int32)"/>
        </member>
        <member name="P:Spring.Collections.LinkedList.IsFixedSize">
            <summary>
            Is the list a fixed size?
            </summary>
            <value>
            <see langword="true"/> if the list is a fixed size list.
            </value>
        </member>
        <member name="P:Spring.Collections.LinkedList.IsSynchronized">
            <summary>
            Returns <see langword="true"/> if the list is synchronized across
            threads.
            </summary>
            <remarks>
            <note>
            This implementation <b>always</b> returns <see langword="false"/>.
            </note>
            <p>
            Note that enumeration is inherently not thread-safe. Use the
            <see cref="P:Spring.Collections.LinkedList.SyncRoot"/> to lock the object during enumeration.
            </p>
            </remarks>
        </member>
        <member name="P:Spring.Collections.LinkedList.Count">
            <summary>
            The number of objects within the list.
            </summary>
        </member>
        <member name="P:Spring.Collections.LinkedList.SyncRoot">
            <summary>
            An object that can be used to synchronize this
            <see cref="T:Spring.Collections.LinkedList"/> to make it thread-safe.
            </summary>
            <value>
            An object that can be used to synchronize this
            <see cref="T:Spring.Collections.LinkedList"/> to make it thread-safe.
            </value>
        </member>
        <member name="T:Spring.Collections.ListSet">
            <summary>
            Implements a <see cref="T:Spring.Collections.ISet"/> based on a list.
            </summary>
            <remarks>
            <p>
            Performance is much better for very small lists than either
            <see cref="T:Spring.Collections.HashedSet"/> or <see cref="T:Spring.Collections.SortedSet"/>.
            However, performance degrades rapidly as the data-set gets bigger. Use a
            <see cref="T:Spring.Collections.HybridSet"/> instead if you are not sure your data-set
            will always remain very small. Iteration produces elements in the order they were added.
            However, element order is not guaranteed to be maintained by the various
            <see cref="T:Spring.Collections.ISet"/> mathematical operators.  
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Collections.ListSet.#ctor">
            <summary>
            Creates a new set instance based on a list.
            </summary>
        </member>
        <member name="M:Spring.Collections.ListSet.#ctor(System.Collections.ICollection)">
            <summary>
            Creates a new set instance based on a list and initializes it based on a
            collection of elements.
            </summary>
            <param name="initialValues">
            A collection of elements that defines the initial set contents.
            </param>
        </member>
        <member name="T:Spring.Collections.NoElementsException">
            <summary>
            Thrown when an element is requested from an empty <see cref="T:Spring.Collections.IQueue"/>.
            </summary>
            <author>Griffin Caprio</author>
            <version>$Id: NoElementsException.cs,v 1.4 2006/04/09 07:18:37 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Collections.NoElementsException.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Collections.NoElementsException"/> class.
            </summary>
        </member>
        <member name="M:Spring.Collections.NoElementsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Collections.NoElementsException"/> class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="M:Spring.Collections.NoElementsException.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Collections.NoElementsException"/> class with the
            specified message.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Collections.NoElementsException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Collections.NoElementsException"/> class with the
            specified message.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="T:Spring.Collections.PriorityQueue">
            <summary> 
            An unbounded priority <see cref="T:Spring.Collections.IQueue"/> based on a priority
            heap.  This queue orders elements according to an order specified
            at construction time, which is specified either according to their
            <i>natural order</i> (see <see cref="T:System.IComparable"/>, or according to a
            <see cref="T:System.Collections.IComparer"/>, depending on which constructor is
            used. A priority queue does not permit <see lang="null"/> elements.
            A priority queue relying on natural ordering also does not
            permit insertion of non-comparable objects (doing so will result
            <see cref="T:System.InvalidCastException"/>.
            
            <p/>
            The <i>head</i> of this queue is the <i>lowest</i> element
            with respect to the specified ordering.  If multiple elements are
            tied for lowest value, the head is one of those elements -- ties are
            broken arbitrarily. 
            
            <p/>
            A priority queue is unbounded, but has an internal
            <i>capacity</i> governing the size of an array used to store the
            elements on the queue.  It is always at least as large as the queue
            size.  As elements are added to a priority queue, its capacity
            grows automatically.  The details of the growth policy are not
            specified.
            
            <p/>
            This class and its enumerator implement all of the
            <i>optional</i> methods of the <see cref="T:System.Collections.ICollection"/> and
            <see cref="T:System.Collections.IEnumerator"/> interfaces.
            The enumerator provided in method <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> 
            is <b>not</b> guaranteed to traverse the elements of the PriorityQueue in any
            particular order.
            
            <p/> 
            Note that this implementation is <b>NOT</b> synchronized.
            Multiple threads should not access a <see cref="T:Spring.Collections.PriorityQueue"/>
            instance concurrently if any of the threads modifies the list
            structurally. Instead, use the thread-safe PriorityBlockingQueue.
            </summary>
            <author>Josh Bloch</author>
            <author>Griffin Caprio (.NET)</author>
        </member>
        <member name="F:Spring.Collections.PriorityQueue._queue">
            <summary> 
            Priority queue represented as a balanced binary heap: the two children
            of queue[n] are queue[2*n] and queue[2*n + 1].  The priority queue is
            ordered by comparator, or by the elements' natural ordering, if
            comparator is null:  For each node n in the heap and each descendant d
            of n, n &lt;= d.
            
            The element with the lowest value is in queue[1], assuming the queue is
            nonempty.  (A one-based array is used in preference to the traditional
            zero-based array to simplify parent and child calculations.)
            
            queue.length must be >= 2, even if size == 0.
            </summary>
        </member>
        <member name="F:Spring.Collections.PriorityQueue._priorityQueueSize">
            <summary> The number of elements in the priority queue.</summary>
        </member>
        <member name="F:Spring.Collections.PriorityQueue._comparator">
            <summary> 
            The comparator, or null if priority queue uses elements'
            natural ordering.
            </summary>
        </member>
        <member name="F:Spring.Collections.PriorityQueue._queueModificationCount">
            <summary> 
            The number of times this priority queue has been
            <i>structurally modified</i>.
            </summary>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.#ctor">
            <summary>
            Creates a <see cref="T:Spring.Collections.PriorityQueue"/> with the default initial capacity
            (11) that orders its elements according to their natural
            ordering (using <see cref="T:System.IComparable"/>).
            </summary>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.#ctor(System.Int32)">
            <summary> 
            Creates a <see cref="T:Spring.Collections.PriorityQueue"/> with the specified initial capacity
            that orders its elements according to their natural ordering
            (using <see cref="T:System.IComparable"/>).
            </summary>
            <param name="initialCapacity">the initial capacity for this priority queue.
            </param>
            <exception cref="T:System.ArgumentException">if <paramref name="initialCapacity"/> is less than 1.</exception>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.#ctor(System.Int32,System.Collections.IComparer)">
            <summary> 
            Creates a <see cref="T:Spring.Collections.PriorityQueue"/> with the specified initial capacity
            that orders its elements according to the specified comparator.
            </summary>
            <param name="initialCapacity">the initial capacity for this priority queue.</param>
            <param name="comparator">the comparator used to order this priority queue.
            If <see lang="null"/> then the order depends on the elements' natural ordering.
            </param>
            <exception cref="T:System.ArgumentException">if <paramref name="initialCapacity"/> is less than 1.</exception>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.#ctor(System.Collections.ICollection)">
            <summary> 
            Creates a <see cref="T:Spring.Collections.PriorityQueue"/> containing the elements in the
            specified collection.  The priority queue has an initial
            capacity of 110% of the size of the specified collection or 1
            if the collection is empty.  If the specified collection is an
            instance of a <see cref="T:Spring.Collections.PriorityQueue"/>, the priority queue will be sorted
            according to the same comparator, or according to its elements'
            natural order if the collection is sorted according to its
            elements' natural order.  Otherwise, the priority queue is
            ordered according to its elements' natural order.
            </summary>
            <param name="collection">the collection whose elements are to be placed into this priority queue.</param>
            <exception cref="T:System.InvalidCastException">if elements of <paramref name="collection"/> cannot be 
            compared to one another according to the priority queue's ordering</exception>
            <exception cref="T:System.ArgumentNullException">if <paramref name="collection"/> or any element with it is
            <see lang="null"/>
            </exception>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.initializeArray(System.Collections.ICollection)">
            <summary> 
            Common code to initialize underlying queue array across
            constructors below.
            </summary>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.urShift(System.Int32,System.Int32)">
            <summary>
            Performs an unsigned bitwise right shift with the specified number
            </summary>
            <param name="number">Number to operate on</param>
            <param name="bits">Ammount of bits to shift</param>
            <returns>The resulting number from the shift operation</returns>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.fixUp(System.Int32)">
            <summary> 
            Establishes the heap invariant assuming the heap
            satisfies the invariant except possibly for the leaf-node indexed by k
            (which may have a nextExecutionTime less than its parent's).
            </summary>
            <remarks>
            This method functions by "promoting" queue[k] up the hierarchy
            (by swapping it with its parent) repeatedly until queue[k]
            is greater than or equal to its parent.
            </remarks>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.fixDown(System.Int32)">
            <summary> 
            Establishes the heap invariant (described above) in the subtree
            rooted at k, which is assumed to satisfy the heap invariant except
            possibly for node k itself (which may be greater than its children).
            </summary>
            <remarks>
            This method functions by "demoting" queue[k] down the hierarchy
            (by swapping it with its smaller child) repeatedly until queue[k]
            is less than or equal to its children.
            </remarks>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.heapify">
            <summary> 
            Establishes the heap invariant in the entire tree,
            assuming nothing about the order of the elements prior to the call.
            </summary>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.getQueueSizeBasedOnPercentage(System.Int32,System.Int64)">
            <summary>
            Returns the <paramref name="percentage"/> of <paramref name="size"/> or <see cref="F:System.Int32.MaxValue"/> - 1,
            whichever is smaller. 
            </summary>
            <param name="size">base size</param>
            <param name="percentage">percentage to return</param>
            <returns><paramref name="percentage"/> of <paramref name="size"/></returns>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.fillFromSorted(System.Collections.ICollection)">
            <summary> 
            Initially fill elements of the queue array under the
            knowledge that it is sorted or is another <see cref="T:Spring.Collections.PriorityQueue"/>, in which
            case we can just place the elements in the order presented.
            </summary>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.fillFromUnsorted(System.Collections.ICollection)">
            <summary> 
            Initially fill elements of the queue array that is not to our knowledge
            sorted, so we must rearrange the elements to guarantee the heap
            invariant.
            </summary>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.removeAt(System.Int32)">
            <summary> 
            Removes and returns element located at <paramref name="index"/> from queue.  (Recall that the queue
            is one-based, so 1 &lt;= i &lt;= size.)
            </summary>
            <remarks>
            Normally this method leaves the elements at positions from 1 up to i-1,
            inclusive, untouched.  Under these circumstances, it returns <see lang="null"/>.
            Occasionally, in order to maintain the heap invariant, it must move
            the last element of the list to some index in the range [2, i-1],
            and move the element previously at position (i/2) to position i.
            Under these circumstances, this method returns the element that was
            previously at the end of the list and is now at some position between
            2 and i-1 inclusive.
            </remarks>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.grow(System.Int32)">
            <summary> Resize array, if necessary, to be able to hold given index</summary>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.Offer(System.Object)">
            <summary> 
            Inserts the specified element into this queue if it is possible to do
            so immediately without violating capacity restrictions.
            </summary>
            <remarks>
            <p>
            When using a capacity-restricted queue, this method is generally
            preferable to <see cref="M:Spring.Collections.IQueue.Add(System.Object)"/>,
            which can fail to insert an element only by throwing an exception.
            </p>
            </remarks>
            <param name="objectToAdd">
            The element to add.
            </param>
            <returns>
            <see lang="true"/> if the element was added to this queue.
            </returns>
            <exception cref="T:System.InvalidCastException">
            if the specified element cannot be compared
            with elements currently in the priority queue according
            to the priority queue's ordering.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            If the element cannot be added at this time due to capacity restrictions.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="objectToAdd"/> is
            <see lang="null"/> and this queue does not permit <see lang="null"/>
            elements.
            </exception>
            <exception cref="T:System.ArgumentException">
            If some property of the supplied <paramref name="objectToAdd"/> prevents
            it from being added to this queue.
            </exception>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.Peek">
            <summary> 
            Retrieves, but does not remove, the head of this queue,
            or returns <see lang="null"/> if this queue is empty.
            </summary>
            <returns> 
            The head of this queue, or <see lang="null"/> if this queue is empty.
            </returns>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.Add(System.Object)">
            <summary> 
            Inserts the specified element into this queue if it is possible to do so
            immediately without violating capacity restrictions, returning
            <see lang="true"/> upon success and throwing an
            <see cref="T:System.InvalidOperationException"/> if no space is
            currently available.
            </summary>
            <param name="objectToAdd">
            The element to add.
            </param>
            <returns> 
            <see lang="true"/> if successful.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            If the element cannot be added at this time due to capacity restrictions.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If the specified element is <see lang="null"/> and this queue does not
            permit <see lang="null"/> elements.
            </exception>
            <exception cref="T:System.ArgumentException">
            If some property of the supplied <paramref name="objectToAdd"/> prevents
            it from being added to this queue.
            </exception>
            <exception cref="T:System.InvalidCastException">
            if the specified element cannot be compared
            with elements currently in the priority queue according
            to the priority queue's ordering.
            </exception>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.Remove(System.Object)">
            <summary> 
            Removes a single instance of the specified element from this
            queue, if it is present.
            </summary>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.GetEnumerator">
            <summary> 
            Returns an <see cref="T:System.Collections.IEnumerator"/> over the elements in this queue. 
            The enumeratoar does not return the elements in any particular order.
            </summary>
            <returns> an enumerator over the elements in this queue.</returns>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.Clear">
            <summary> 
            Removes all elements from the priority queue.
            The queue will be empty after this call returns.
            </summary>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.Poll">
            <summary> 
            Retrieves and removes the head of this queue,
            or returns <see lang="null"/> if this queue is empty.
            </summary>
            <returns> 
            The head of this queue, or <see lang="null"/> if this queue is empty.
            </returns>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.Contains(System.Object)">
            <summary>
            Queries the queue to see if it contains the specified <pararef name="element"/>
            </summary>
            <param name="element">element to look for.</param>
            <returns><see lang="true"/> if the queue contains the <pararef name="element"/>, 
            <see lang="false"/> otherwise.</returns>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.Comparator">
            <summary> Returns the comparator used to order this collection, or <see lang="null"/>
            if this collection is sorted according to its elements natural ordering
            (using <see cref="T:System.IComparable"/>).
            
            </summary>
            <returns> the comparator used to order this collection, or <see lang="null"/>
            if this collection is sorted according to its elements natural ordering.
            </returns>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary> 
            Save the state of the instance to a stream (that
            is, serialize it).
            </summary>
            <serialData> The length of the array backing the instance is
            emitted (int), followed by all of its elements (each an
            <see cref="T:System.Object"/>) in the proper order.
            </serialData>
            <param name="serializationInfo">the stream</param>
            <param name="context">the context</param>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary> 
            Reconstitute the <see cref="T:Spring.Collections.PriorityQueue"/> instance from a stream (that is,
            deserialize it).
            </summary>
            <param name="serializationInfo">the stream</param>
            <param name="context">the context</param>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.CopyTo(System.Array,System.Int32)">
            <summary>
            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.
            </summary>
            <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>
            <param name="index">The zero-based index in array at which copying begins. </param>
            <exception cref="T:System.ArgumentNullException">array is null. </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
            <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>
            <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception><filterpriority>2</filterpriority>
        </member>
        <member name="M:Spring.Collections.PriorityQueue.CopyTo(System.Array)">
            <summary>
            Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at index 0.
            </summary>
            <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>
            <exception cref="T:System.ArgumentNullException">array is null. </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
            <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>
            <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception><filterpriority>2</filterpriority>
        </member>
        <member name="P:Spring.Collections.PriorityQueue.Capacity">
            <summary>
            Gets the Capacity of this queue.  Will equal <see cref="P:System.Collections.ICollection.Count"/>
            </summary>
        </member>
        <member name="P:Spring.Collections.PriorityQueue.Count">
            <summary>
            Returns the queue count.
            </summary>
        </member>
        <member name="P:Spring.Collections.PriorityQueue.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
            </summary>
            <returns>
            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
            </returns>
        </member>
        <member name="P:Spring.Collections.PriorityQueue.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
            </summary>
            <returns>
            true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.
            </returns>
        </member>
        <member name="P:Spring.Collections.PriorityQueue.IsEmpty">
            <summary>
            Returns <see lang="true"/> if there are no elements in the <see cref="T:Spring.Collections.IQueue"/>, <see lang="false"/> otherwise.
            </summary>
        </member>
        <member name="F:Spring.Collections.PriorityQueue.PriorityQueueEnumerator._cursorIndex">
            <summary> 
            Index (into queue array) of element to be returned by subsequent call to next.
            </summary>
        </member>
        <member name="T:Spring.Collections.SortedSet">
            <summary>
            Implements an <see cref="T:Spring.Collections.ISet"/> based on a sorted
            tree.
            </summary>
            <remarks>
            <p>
            This gives good performance for operations on very large data-sets,
            though not as good - asymptotically - as a
            <see cref="T:Spring.Collections.HashedSet"/>. However, iteration occurs
            in order.
            </p>
            <p>
            Elements that you put into this type of collection must implement
            <see cref="T:System.IComparable"/>, and they must actually be comparable.
            You can't mix <see cref="T:System.String"/> and
            <see cref="T:System.Int32"/> values, for example.
            </p>
            <p>
            This <see cref="T:Spring.Collections.ISet"/> implementation does
            <b>not</b> support elements that are <see langword="null"/>.
            </p>
            </remarks>
            <seealso cref="T:Spring.Collections.ISet"/>
            <version>$Id: SortedSet.cs,v 1.6 2007/03/16 04:01:29 aseovic Exp $</version>
        </member>
        <member name="M:Spring.Collections.SortedSet.#ctor">
            <summary>
            Creates a new set instance based on a sorted tree.
            </summary>
        </member>
        <member name="M:Spring.Collections.SortedSet.#ctor(System.Collections.ICollection)">
            <summary>
            Creates a new set instance based on a sorted tree and initializes
            it based on a collection of elements.
            </summary>
            <param name="initialValues">
            A collection of elements that defines the initial set contents.
            </param>
        </member>
        <member name="T:Spring.Collections.SynchronizedDictionaryEnumerator">
            <summary>
            Synchronized <see cref="T:System.Collections.IDictionaryEnumerator"/> that should be returned by synchronized
            dictionary implementations in order to ensure that the enumeration is thread safe.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: SynchronizedDictionaryEnumerator.cs,v 1.1 2006/05/03 01:13:41 aseovic Exp $</version>
        </member>
        <member name="T:Spring.Collections.SynchronizedEnumerator">
            <summary>
            Synchronized <see cref="T:System.Collections.IEnumerator"/> that should be returned by synchronized
            collections in order to ensure that the enumeration is thread safe.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: SynchronizedEnumerator.cs,v 1.1 2006/05/03 01:13:41 aseovic Exp $</version>
        </member>
        <member name="T:Spring.Collections.SynchronizedHashtable">
            <summary>
            Synchronized <see cref="T:System.Collections.Hashtable"/> that, unlike hashtable created
            using <see cref="M:System.Collections.Hashtable.Synchronized(System.Collections.Hashtable)"/> method, synchronizes 
            reads from the underlying hashtable in addition to writes.
            </summary>
            <remarks>
            <p>
            In addition to synchronizing reads, this implementation also fixes
            IEnumerator/ICollection issue described at 
            http://msdn.microsoft.com/netframework/programming/breakingchanges/runtime/clr.aspx
            (search for SynchronizedHashtable for issue description), by implementing 
            <see cref="T:System.Collections.IEnumerator"/> interface explicitly, and returns thread safe enumerator
            implementations as well.
            </p>
            <p>
            This class should be used whenever a truly synchronized <see cref="T:System.Collections.Hashtable"/>
            is needed.
            </p>
            </remarks>
            <author>Aleksandar Seovic</author>
            <version>$Id: SynchronizedHashtable.cs,v 1.2 2007/08/27 13:57:17 oakinger Exp $</version>
        </member>
        <member name="M:Spring.Collections.SynchronizedHashtable.#ctor">
            <summary>
            Initializes a new instance of <see cref="T:Spring.Collections.SynchronizedHashtable"/>
            </summary>
        </member>
        <member name="M:Spring.Collections.SynchronizedHashtable.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of <see cref="T:Spring.Collections.SynchronizedHashtable"/>, copying inital entries from <param name="dictionary"/>.
            </summary>
        </member>
        <member name="M:Spring.Collections.SynchronizedHashtable.Add(System.Object,System.Object)">
            <summary>
            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
            </summary>
            <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add. </param>
            <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add. </param>
            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
            <exception cref="T:System.ArgumentNullException">key is null. </exception>
            <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><filterpriority>2</filterpriority>
        </member>
        <member name="M:Spring.Collections.SynchronizedHashtable.Clear">
            <summary>
            Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
            </summary>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception><filterpriority>2</filterpriority>
        </member>
        <member name="M:Spring.Collections.SynchronizedHashtable.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
            <returns>
            A new object that is a copy of this instance.
            </returns>
        </member>
        <member name="M:Spring.Collections.SynchronizedHashtable.Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
            </summary>
            <returns>
            true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
            </returns>
            <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
            <exception cref="T:System.ArgumentNullException">key is null. </exception><filterpriority>2</filterpriority>
        </member>
        <member name="M:Spring.Collections.SynchronizedHashtable.ContainsKey(System.Object)">
            <summary>
             Returns, whether this <see cref="T:System.Collections.IDictionary"/> contains an entry with the specified <paramref name="key"/>.
            </summary>
            <param name="key">The key to look for</param>
            <returns><see lang="true"/>, if this <see cref="T:System.Collections.IDictionary"/> contains an entry with this <paramref name="key"/></returns>
        </member>
        <member name="M:Spring.Collections.SynchronizedHashtable.ContainsValue(System.Object)">
            <summary>
             Returns, whether this <see cref="T:System.Collections.IDictionary"/> contains an entry with the specified <paramref name="value"/>.
            </summary>
            <param name="value">The valúe to look for</param>
            <returns><see lang="true"/>, if this <see cref="T:System.Collections.IDictionary"/> contains an entry with this <paramref name="value"/></returns>
        </member>
        <member name="M:Spring.Collections.SynchronizedHashtable.CopyTo(System.Array,System.Int32)">
            <summary>
            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.
            </summary>
            <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>
            <param name="index">The zero-based index in array at which copying begins. </param>
            <exception cref="T:System.ArgumentNullException">array is null. </exception>
            <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>
            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
            <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><filterpriority>2</filterpriority>
        </member>
        <member name="M:Spring.Collections.SynchronizedHashtable.GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
            </returns>
        </member>
        <member name="M:Spring.Collections.SynchronizedHashtable.Remove(System.Object)">
            <summary>
            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
            </summary>
            <param name="key">The key of the element to remove. </param>
            <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>
            <exception cref="T:System.ArgumentNullException">key is null. </exception><filterpriority>2</filterpriority>
        </member>
        <member name="M:Spring.Collections.SynchronizedHashtable.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="P:Spring.Collections.SynchronizedHashtable.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
            </summary>
            <returns>
            true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.
            </returns>
        </member>
        <member name="P:Spring.Collections.SynchronizedHashtable.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
            </summary>
            <returns>
            true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.
            </returns>
        </member>
        <member name="P:Spring.Collections.SynchronizedHashtable.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
            </summary>
            <returns>
            true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.
            </returns>
        </member>
        <member name="P:Spring.Collections.SynchronizedHashtable.Keys">
            <summary>
            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
            </summary>
            <returns>
            An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
            </returns>
        </member>
        <member name="P:Spring.Collections.SynchronizedHashtable.Values">
            <summary>
            Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
            </summary>
            <returns>
            An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
            </returns>
        </member>
        <member name="P:Spring.Collections.SynchronizedHashtable.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
            </summary>
            <returns>
            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
            </returns>
        </member>
        <member name="P:Spring.Collections.SynchronizedHashtable.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
            </summary>
            <returns>
            The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
            </returns>
        </member>
        <member name="P:Spring.Collections.SynchronizedHashtable.Item(System.Object)">
            <summary>
            Gets or sets the element with the specified key.
            </summary>
            <returns>
            The element with the specified key.
            </returns>
            <param name="key">The key of the element to get or set. </param>
            <exception cref="T:System.NotSupportedException">The property is set and the <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The property is set, key does not exist in the collection, and the <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
            <exception cref="T:System.ArgumentNullException">key is null. </exception><filterpriority>2</filterpriority>
        </member>
        <member name="T:Spring.Collections.SynchronizedSet">
            <summary>
            Implements a thread-safe <see cref="T:Spring.Collections.ISet"/> wrapper.
            </summary>
            <remarks>
            <p>
            The implementation is extremely conservative, serializing critical
            sections to prevent possible deadlocks, and locking on everything. The
            one exception is for enumeration, which is inherently not thread-safe.
            For this, you have to <c>lock</c> the <c>SyncRoot</c> object for the
            duration of the enumeration.
            </p>
            </remarks>
            <seealso cref="T:Spring.Collections.ISet"/>
            <version>$Id: SynchronizedSet.cs,v 1.6 2007/03/16 04:01:29 aseovic Exp $</version>
        </member>
        <member name="M:Spring.Collections.SynchronizedSet.#ctor(Spring.Collections.ISet)">
            <summary>
            Constructs a thread-safe <see cref="T:Spring.Collections.ISet"/>
            wrapper.
            </summary>
            <param name="basisSet">
            The <see cref="T:Spring.Collections.ISet"/> object that this object
            will wrap.
            </param>
            <exception cref="T:System.NullReferenceException">
            If the supplied <paramref name="basisSet"/> ecposes a
            <see langword="null"/> <c>SyncRoot</c> value.
            </exception>
        </member>
        <member name="M:Spring.Collections.SynchronizedSet.Add(System.Object)">
            <summary>
            Adds the specified element to this set if it is not already present.
            </summary>
            <param name="element">The object to add to the set.</param>
            <returns>
            <see langword="true"/> is the object was added,
            <see langword="true"/> if the object was already present.
            </returns>
        </member>
        <member name="M:Spring.Collections.SynchronizedSet.AddAll(System.Collections.ICollection)">
            <summary>
            Adds all the elements in the specified collection to the set if
            they are not already present.
            </summary>
            <param name="collection">A collection of objects to add to the set.</param>
            <returns>
            <see langword="true"/> is the set changed as a result of this
            operation.
            </returns>
        </member>
        <member name="M:Spring.Collections.SynchronizedSet.Clear">
            <summary>
            Removes all objects from this set.
            </summary>
        </member>
        <member name="M:Spring.Collections.SynchronizedSet.Contains(System.Object)">
            <summary>
            Returns <see langword="true"/> if this set contains the specified
            element.
            </summary>
            <param name="element">The element to look for.</param>
            <returns>
            <see langword="true"/> if this set contains the specified element.
            </returns>
        </member>
        <member name="M:Spring.Collections.SynchronizedSet.ContainsAll(System.Collections.ICollection)">
            <summary>
            Returns <see langword="true"/> if the set contains all the
            elements in the specified collection.
            </summary>
            <param name="collection">A collection of objects.</param>
            <returns>
            <see langword="true"/> if the set contains all the elements in the
            specified collection; also <see langword="false"/> if the
            supplied <paramref name="collection"/> is <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Spring.Collections.SynchronizedSet.Remove(System.Object)">
            <summary>
            Removes the specified element from the set.
            </summary>
            <param name="element">The element to be removed.</param>
            <returns>
            <see langword="true"/> if the set contained the specified element.
            </returns>
        </member>
        <member name="M:Spring.Collections.SynchronizedSet.RemoveAll(System.Collections.ICollection)">
            <summary>
            Remove all the specified elements from this set, if they exist in
            this set.
            </summary>
            <param name="collection">A collection of elements to remove.</param>
            <returns>
            <see langword="true"/> if the set was modified as a result of this
            operation.
            </returns>
        </member>
        <member name="M:Spring.Collections.SynchronizedSet.RetainAll(System.Collections.ICollection)">
            <summary>
            Retains only the elements in this set that are contained in the
            specified collection.
            </summary>
            <param name="c">
            The collection that defines the set of elements to be retained.
            </param>
            <returns>
            <see langword="true"/> if this set changed as a result of this
            operation.
            </returns>
        </member>
        <member name="M:Spring.Collections.SynchronizedSet.CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the elements in the <see cref="T:Spring.Collections.ISet"/> to
            an array.
            </summary>
            <remarks>
            <p>
            The type of array needs to be compatible with the objects in the
            <see cref="T:Spring.Collections.ISet"/>, obviously.
            </p>
            </remarks>
            <param name="array">
            An array that will be the target of the copy operation.
            </param>
            <param name="index">
            The zero-based index where copying will start.
            </param>
        </member>
        <member name="M:Spring.Collections.SynchronizedSet.GetEnumerator">
            <summary>
            Gets an enumerator for the elements in the
            <see cref="T:Spring.Collections.ISet"/>.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> over the elements
            in the <see cref="T:Spring.Collections.ISet"/>.
            </returns>
        </member>
        <member name="M:Spring.Collections.SynchronizedSet.Clone">
            <summary>
            Returns a clone of the <see cref="T:Spring.Collections.ISet"/> instance.  
            </summary>
            <returns>A clone of this object.</returns>
        </member>
        <member name="P:Spring.Collections.SynchronizedSet.IsEmpty">
            <summary>
            Returns <see langword="true"/> if this set contains no elements.
            </summary>
        </member>
        <member name="P:Spring.Collections.SynchronizedSet.Count">
            <summary>
            The number of elements currently contained in this collection.
            </summary>
        </member>
        <member name="P:Spring.Collections.SynchronizedSet.IsSynchronized">
            <summary>
            Returns <see langword="true"/> if the
            <see cref="T:Spring.Collections.ISet"/> is synchronized across
            threads.
            </summary>
            <seealso cref="P:Spring.Collections.Set.IsSynchronized"/>
        </member>
        <member name="P:Spring.Collections.SynchronizedSet.SyncRoot">
            <summary>
            An object that can be used to synchronize this collection to make
            it thread-safe.
            </summary>
            <value>
            An object that can be used to synchronize this collection to make
            it thread-safe.
            </value>
            <seealso cref="P:Spring.Collections.Set.SyncRoot"/>
        </member>
        <member name="T:Spring.Context.Events.ConsoleListener">
            <summary>
            Simple listener that logs application events to the console.
            </summary>
            <remarks>
            <p>
            Intended for use during debugging only.
            </p>
            </remarks>
            <author>Rod Johnson</author>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: ConsoleListener.cs,v 1.6 2006/04/09 07:18:38 markpollack Exp $</version>
            <seealso cref="T:Spring.Context.IApplicationEventListener"/>
        </member>
        <member name="T:Spring.Context.IApplicationEventListener">
            <summary>
            A listener for application events.
            </summary>
            <author>Rod Johnson</author>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: IApplicationEventListener.cs,v 1.2 2006/04/09 07:18:38 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Context.IApplicationEventListener.HandleApplicationEvent(System.Object,Spring.Context.ApplicationEventArgs)">
            <summary>
            Handle an application event.
            </summary>
            <param name="sender">
            The source of the event.
            </param>
            <param name="e">
            The event that is to be handled.
            </param>
        </member>
        <member name="M:Spring.Context.Events.ConsoleListener.#ctor">
            <summary>
            Creates a new instance of the 
            <see cref="T:Spring.Context.Events.ConsoleListener"/> class.
            </summary>
        </member>
        <member name="M:Spring.Context.Events.ConsoleListener.HandleApplicationEvent(System.Object,Spring.Context.ApplicationEventArgs)">
            <summary>
            Handle an application event.
            </summary>
            <param name="sender">
            The source of the event.
            </param>
            <param name="e">
            The event that is to be handled.
            </param>
        </member>
        <member name="T:Spring.Context.Events.ContextEventArgs">
            <summary>
            Event object sent to listeners registered with an
            <see cref="T:Spring.Context.IApplicationContext"/> to inform them of
            context lifecycle events.
            </summary>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: ContextEventArgs.cs,v 1.8 2007/07/31 08:18:11 markpollack Exp $</version>
            <seealso cref="T:Spring.Context.IApplicationContext"/>
            <seealso cref="T:Spring.Context.IApplicationEventListener"/>
            <seealso cref="T:Spring.Context.EventListenerAttribute"/>
        </member>
        <member name="T:Spring.Context.ApplicationEventArgs">
            <summary>
            Encapsulates the data associated with an event raised by an
            <see cref="T:Spring.Context.IApplicationContext"/>.
            </summary>
            <author>Rod Johnson</author>
            <author>Mark Pollack (.NET)</author>
            <author>Griffin Caprio (.NET)</author>
            <seealso cref="T:Spring.Context.IApplicationEventListener"/>
            <version>$Id: ApplicationEventArgs.cs,v 1.5 2006/04/09 07:18:38 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Context.ApplicationEventArgs.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.ApplicationEventArgs"/> class.
            </summary>
        </member>
        <member name="P:Spring.Context.ApplicationEventArgs.TimeStamp">
            <summary>
            The date and time when the event occured.
            </summary>
            <value>
            The date and time when the event occured.
            </value>
        </member>
        <member name="P:Spring.Context.ApplicationEventArgs.EventTimeMilliseconds">
            <summary>
            The system time in milliseconds when the event happened.
            </summary>
            <value>
            The system time in milliseconds when the event happened.
            </value>
        </member>
        <member name="M:Spring.Context.Events.ContextEventArgs.#ctor(Spring.Context.Events.ContextEventArgs.ContextEvent)">
            <summary>
            Creates a new instance of the ContextEventArgs class to represent the
            supplied context event.
            </summary>
            <param name="e">The type of context event.</param>
        </member>
        <member name="M:Spring.Context.Events.ContextEventArgs.ToString">
            <summary>
            Returns a string representation of this object.
            </summary>
            <returns>A string representation of this object.</returns>
        </member>
        <member name="P:Spring.Context.Events.ContextEventArgs.Event">
            <summary>
            The event type.
            </summary>
        </member>
        <member name="T:Spring.Context.Events.ContextEventArgs.ContextEvent">
            <summary>
            The various context event types.
            </summary>
        </member>
        <member name="F:Spring.Context.Events.ContextEventArgs.ContextEvent.Refreshed">
            <summary>
            The event type when the context is refreshed or created.
            </summary>
        </member>
        <member name="F:Spring.Context.Events.ContextEventArgs.ContextEvent.Closed">
            <summary>
            The event type when the context is closed.
            </summary>
        </member>
        <member name="T:Spring.Context.Support.AbstractApplicationContext">
            <summary>
            Partial implementation of the
            <see cref="T:Spring.Context.IApplicationContext"/> interface.
            </summary>
            <remarks>
            <p>
            Does not mandate the type of storage used for configuration, but does
            implement common functionality. Uses the Template Method design
            pattern, requiring concrete subclasses to implement
            <see langword="abstract"/> methods.
            </p>
            <p>
            In contrast to a plain vanilla
            <see cref="T:Spring.Objects.Factory.IObjectFactory"/>, an
            <see cref="T:Spring.Context.IApplicationContext"/> is supposed
            to detect special objects defined in its object factory: therefore,
            this class automatically registers
            <see cref="T:Spring.Objects.Factory.Config.IObjectFactoryPostProcessor"/>s,
            <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/>s
            and <see cref="T:Spring.Context.IApplicationEventListener"/>s that are
            defined as objects in the context.
            </p>
            <p>
            An <see cref="T:Spring.Context.IMessageSource"/> may be also supplied as
            an object in the context, with the special, well-known-name of
            <c>"messageSource"</c>. Else, message resolution is delegated to the
            parent context.
            </p>
            </remarks>
            <author>Rod Johnson</author>
            <author>Juergan Hoeller</author>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: AbstractApplicationContext.cs,v 1.74 2007/08/27 09:38:28 oakinger Exp $</version>
            <seealso cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/>
            <seealso cref="T:Spring.Objects.Factory.Config.IObjectFactoryPostProcessor"/>
        </member>
        <member name="T:Spring.Core.IO.ConfigurableResourceLoader">
            <summary>
            Configurable implementation of the
            <see cref="T:Spring.Core.IO.IResourceLoader"/> interface.
            </summary>
            <remarks>
            <p>
            This <see cref="T:Spring.Core.IO.IResourceLoader"/> implementation
            supports the configuration of resource access protocols and the
            corresponding .NET types that know how to handle those protocols.
            </p>
            <p>
            Basic protocol-to-resource type mappings are also defined by this class,
            while others can be added either internally, by application contexts
            extending this class, or externally, by the end user configuring the
            context.
            </p>
            <p>
            Only one resource type can be defined for each protocol, but multiple
            protocols can map to the same resource type (for example, the
            <c>"http"</c> and <c>"ftp"</c> protocols both map to the
            <see cref="T:Spring.Core.IO.UrlResource"/> type. The protocols that are
            mapped by default can be found in the following list.
            </p>
            <p>
            <list type="bullet">
            <item>
            <description>assembly</description>
            </item>
            <item>
            <description>config</description>
            </item>
            <item>
            <description>file</description>
            </item>
            <item>
            <description>http</description>
            </item>
            <item>
            <description>https</description>
            </item>
            </list>
            </p>
            </remarks>
            <author>Aleksandar Seovic</author>
            <version>$Id: ConfigurableResourceLoader.cs,v 1.25 2007/08/08 17:46:55 bbaia Exp $</version>
            <seealso cref="T:Spring.Core.IO.IResource"/>
            <seealso cref="T:Spring.Core.IO.ResourceConverter"/>
            <seealso cref="T:Spring.Context.IApplicationContext"/>
        </member>
        <member name="T:Spring.Core.IO.IResourceLoader">
            <summary>
            Describes an object that can load
            <see cref="T:Spring.Core.IO.IResource"/>s.
            </summary>
            <remarks>
            <p>
            An <see cref="T:Spring.Context.IApplicationContext"/> implementation is
            generally required to support the functionality described by this
            interface.
            </p>
            <p>
            The <see cref="T:Spring.Core.IO.ConfigurableResourceLoader"/> class is a
            standalone implementation that is usable outside an
            <see cref="T:Spring.Context.IApplicationContext"/>; the aforementioned
            class is also used by the
            <see cref="T:Spring.Core.IO.ResourceConverter"/> class.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: IResourceLoader.cs,v 1.12 2007/08/08 17:46:55 bbaia Exp $</version>
            <seealso cref="T:Spring.Core.IO.IResource"/>
            <seealso cref="T:Spring.Core.IO.ResourceConverter"/>
            <seealso cref="T:Spring.Core.IO.ConfigurableResourceLoader"/>
        </member>
        <member name="M:Spring.Core.IO.IResourceLoader.GetResource(System.String)">
            <summary>
            Return an <see cref="T:Spring.Core.IO.IResource"/> handle for the
            specified resource.
            </summary>
            <remarks>
            <p>
            The handle should always be a reusable resource descriptor; this
            allows one to make repeated calls to the underlying
            <see cref="P:Spring.Core.IO.IInputStreamSource.InputStream"/>.
            </p>
            <p>
            <ul>
            <li>
            <b>Must</b> support fully qualified URLs, e.g. "file:C:/test.dat".
            </li>
            <li>
            Should support relative file paths, e.g. "test.dat" (this will be
            implementation-specific, typically provided by an
            <see cref="T:Spring.Context.IApplicationContext"/> implementation).
            </li>
            </ul>
            </p>
            <note>
            An <see cref="T:Spring.Core.IO.IResource"/> handle does not imply an
            existing resource; you need to check the value of an
            <see cref="T:Spring.Core.IO.IResource"/>'s
            <see cref="P:Spring.Core.IO.IResource.Exists"/> property to determine
            conclusively whether or not the resource actually exists.
            </note>
            </remarks>
            <param name="location">The resource location.</param>
            <returns>
            An appropriate <see cref="T:Spring.Core.IO.IResource"/> handle.
            </returns>
            <seealso cref="T:Spring.Core.IO.IResource"/>
            <seealso cref="P:Spring.Core.IO.IResource.Exists"/>
            <seealso cref="T:Spring.Context.IApplicationContext"/>
        </member>
        <member name="F:Spring.Core.IO.ConfigurableResourceLoader.ProtocolSeparator">
            <summary>
            The separator between the protocol name and the resource name.
            </summary>
        </member>
        <member name="M:Spring.Core.IO.ConfigurableResourceLoader.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.IO.ConfigurableResourceLoader"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.IO.ConfigurableResourceLoader.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.IO.ConfigurableResourceLoader"/> class using the specified default protocol for unqualified resources.
            </summary>
        </member>
        <member name="M:Spring.Core.IO.ConfigurableResourceLoader.GetResource(System.String)">
            <summary>
            Returns a <see cref="T:Spring.Core.IO.IResource"/> that has been
            mapped to the protocol of the supplied <paramref name="resourceName"/>.
            </summary>
            <param name="resourceName">The name of the resource.</param>
            <returns>
            A new <see cref="T:Spring.Core.IO.IResource"/> instance for the
            supplied <paramref name="resourceName"/>.
            </returns>
            <exception cref="T:System.UriFormatException">
            If a <see cref="T:Spring.Core.IO.IResource"/> <see cref="T:System.Type"/>
            mapping does not exist for the supplied <paramref name="resourceName"/>.
            </exception>
            <exception cref="T:System.Exception">
            In the case of any errors arising from the instantiation of the
            returned <see cref="T:Spring.Core.IO.IResource"/> instance.
            </exception>
            <seealso cref="M:Spring.Core.IO.ResourceHandlerRegistry.RegisterResourceHandler(System.String,System.Type)"/>
        </member>
        <member name="M:Spring.Core.IO.ConfigurableResourceLoader.HasProtocol(System.String)">
            <summary>
            Checks that the supplied <paramref name="resourceName"/> starts
            with one of the protocol names currently mapped by this
            <see cref="T:Spring.Core.IO.ConfigurableResourceLoader"/> instance.
            </summary>
            <param name="resourceName">The name of the resource.</param>
            <returns>
            <see langword="true"/> if the supplied
            <paramref name="resourceName"/> starts with one of the known
            protocols; <see langword="false"/> if not, or if the supplied
            <paramref name="resourceName"/> is itself <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Spring.Core.IO.ConfigurableResourceLoader.GetProtocol(System.String)">
            <summary>
            Extracts the protocol name from the supplied
            <paramref name="resourceName"/>.
            </summary>
            <param name="resourceName">The name of the resource.</param>
            <returns>
            The extracted protocol name or <see langword="null"/> if the
            supplied <paramref name="resourceName"/> is unqualified (or
            is itself <see langword="null"/>).
            </returns>
        </member>
        <member name="P:Spring.Core.IO.ConfigurableResourceLoader.DefaultResourceProtocol">
            <summary>
            The default protocol to use for unqualified resources.
            </summary>
            <remarks>
            <p>
            The initial value is <c>"file"</c>.
            </p>
            </remarks>
        </member>
        <member name="T:Spring.Context.IConfigurableApplicationContext">
            <summary>
            Provides the means to configure an application context in addition to
            the methods exposed on the
            <see cref="T:Spring.Context.IApplicationContext"/> interface.
            </summary>
            <remarks>
            <p>
            This interface is to be implemented by most (if not all)
            <see cref="T:Spring.Context.IApplicationContext"/> implementations.
            </p>
            <p>
            Configuration and lifecycle methods are encapsulated here to avoid
            making them obvious to <see cref="T:Spring.Context.IApplicationContext"/>
            client code.
            </p>
            <p>
            Calling <see cref="M:System.IDisposable.Dispose"/> will close this
            application context, releasing all resources and locks that the
            implementation might hold. This includes disposing all cached
            <b>singleton</b> objects.
            </p>
            <note type="caution">
            <see cref="M:System.IDisposable.Dispose"/> does <i>not</i> invoke the
            attendant <see cref="M:System.IDisposable.Dispose"/> on any parent
            context.
            </note>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: IConfigurableApplicationContext.cs,v 1.10 2006/04/09 07:18:38 markpollack Exp $</version>
            <seealso cref="T:System.IDisposable"/>
            <seealso cref="T:Spring.Context.IApplicationContext"/>
        </member>
        <member name="T:Spring.Context.IApplicationContext">
            <summary>
            The central interface to Spring.NET's IoC container.
            </summary>
            <remarks>
            <p>
            <see cref="T:Spring.Context.IApplicationContext"/> implementations
            provide:
            <list type="bullet">
            <item>
            <description>
            Object factory functionality inherited from the
            <see cref="T:Spring.Objects.Factory.IListableObjectFactory"/>
            and <see cref="T:Spring.Objects.Factory.IHierarchicalObjectFactory"/>
            interfaces.
            </description>
            </item>
            <item>
            <description>
            The ability to resolve messages, supporting internationalization.
            Inherited from the <see cref="T:Spring.Context.IMessageSource"/>
            interface.
            </description>
            </item>
            <item>
            <description>
            The ability to load file resources in a generic fashion.
            Inherited from the <see cref="T:Spring.Core.IO.IResourceLoader"/>
            interface.
            </description>
            </item>
            <item>
            <description>
            Acts an an event registry for supporting loosely coupled eventing
            between objecs. Inherited from the
            <see cref="T:Spring.Objects.Events.IEventRegistry"/> interface.
            </description>
            </item>
            <item>
            <description>
            The ability to raise events related to the context lifecycle. Inherited
            from the <see cref="T:Spring.Context.IApplicationEventPublisher"/>
            interface.
            </description>
            </item>
            <item>
            <description>
            Inheritance from a parent context. Definitions in a descendant context
            will always take priority.
            </description>
            </item>
            </list>
            </p>
            <p>
            In addition to standard object factory lifecycle capabilities,
            <see cref="T:Spring.Context.IApplicationContext"/> implementations need
            to detect
            <see cref="T:Spring.Context.IApplicationContextAware"/>,
            <see cref="T:Spring.Objects.Events.IEventRegistryAware"/>, and
            <see cref="T:Spring.Context.IMessageSourceAware"/> objects and supply
            their attendant dependencies accordingly.
            </p>
            <p>
            This interface is the central client interface in Spring.NET's IoC
            container implementation. As such it does inherit a quite sizeable
            number of interfaces; implementations are strongly encouraged to use
            composition to satisfy each of the inherited interfaces (where
            appropriate of course).
            </p>
            </remarks>
            <author>Rod Johnson</author>
            <author>Juergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
            <seealso cref="T:Spring.Context.Support.AbstractApplicationContext"/>
            <seealso cref="T:Spring.Context.Support.XmlApplicationContext"/>
            <seealso cref="T:Spring.Context.Support.DelegatingMessageSource"/>
            <seealso cref="T:Spring.Objects.Factory.Support.DefaultListableObjectFactory"/>
            <version>$Id: IApplicationContext.cs,v 1.15 2007/08/08 17:46:37 bbaia Exp $</version>
        </member>
        <member name="T:Spring.Objects.Factory.IListableObjectFactory">
            <summary>
            Extension of the <see cref="T:Spring.Objects.Factory.IObjectFactory"/> interface
            to be implemented by object factories that can enumerate all their object instances,
            rather than attempting object lookup by name one by one as requested by clients.
            </summary>
            <remarks>
            <p>
            <see cref="T:Spring.Objects.Factory.IObjectFactory"/> implementations that preload
            all their objects (for example, DOM-based XML factories) may implement this
            interface. This interface is discussed in
            "Expert One-on-One J2EE Design and Development", by Rod Johnson.
            </p>
            <p>
            If this is an <see cref="T:Spring.Objects.Factory.IHierarchicalObjectFactory"/>,
            the return values will not take any
            <see cref="T:Spring.Objects.Factory.IObjectFactory"/> hierarchy into account, but
            will relate only to the objects defined in the current factory.
            Use the <see cref="T:Spring.Objects.Factory.ObjectFactoryUtils"/> helper class to
            get all objects.
            </p>
            <p>
            With the exception of
            <see cref="P:Spring.Objects.Factory.IListableObjectFactory.ObjectDefinitionCount"/>,
            the methods and properties in this interface are not designed for frequent
            invocation. Implementations may be slow.
            </p>
            </remarks>
            <author>Rod Johnson</author>
            <author>Rick Evans (.NET)</author>
            <version>$Id: IListableObjectFactory.cs,v 1.12 2007/07/29 19:39:27 markpollack Exp $</version>
        </member>
        <member name="T:Spring.Objects.Factory.IObjectFactory">
            <summary>
            The root interface for accessing a Spring.NET IoC container.
            </summary>
            <remarks>
            <p>
            This is the basic client view of a Spring.NET IoC container; further interfaces
            such as <see cref="T:Spring.Objects.Factory.IListableObjectFactory"/> and
            <see cref="T:Spring.Objects.Factory.Config.IConfigurableObjectFactory"/>
            are available for specific purposes such as enumeration and configuration.
            </p>
            <p>
            This is the root interface to be implemented by objects that can hold a number
            of object definitions, each uniquely identified by a <see cref="T:System.String"/>
            name. An independent instance of any of these objects can be obtained
            (the Prototype design pattern), or a single shared instance can be obtained
            (a superior alternative to the Singleton design pattern, in which the instance is a
            singleton in the scope of the factory). Which type of instance
            will be returned depends on the object factory configuration - the API is the same.
            The Singleton approach is more useful and hence more common in practice.
            </p>
            <p>
            The point of this approach is that the IObjectFactory is a central registry of
            application components, and centralizes the configuring of application components
            (no more do individual objects need to read properties files, for example).
            See chapters 4 and 11 of "Expert One-on-One J2EE Design and Development" for a
            discussion of the benefits of this approach.
            </p>
            <p>
            Normally an IObjectFactory will load object definitions stored in a configuration
            source (such as an XML document), and use the <see cref="N:Spring.Objects"/>
            namespace to configure the objects. However, an implementation could simply return
            .NET objects it creates as necessary directly in .NET code. There are no
            constraints on how the definitions could be stored: LDAP, RDBMS, XML, properties
            file etc. Implementations are encouraged to support references amongst objects,
            to either Singletons or Prototypes.
            </p>
            <p>
            In contrast to the methods in
            <see cref="T:Spring.Objects.Factory.IListableObjectFactory"/>, all of the methods
            in this interface will also check parent factories if this is an
            <see cref="T:Spring.Objects.Factory.IHierarchicalObjectFactory"/>. If an object is
            not found in this factory instance, the immediate parent is asked. Objects in
            this factory instance are supposed to override objects of the same name in any
            parent factory.
            </p>
            <p>
            Object factories are supposed to support the standard object lifecycle interfaces
            as far as possible. The maximum set of initialization methods and their standard
            order is:
            </p>
            <p>
            <list type="bullet">
            <item>
            <description>
            <see cref="T:Spring.Objects.Factory.IObjectNameAware"/>'s
            <see cref="P:Spring.Objects.Factory.IObjectNameAware.ObjectName"/> property.
            </description>
            </item>
            <item>
            <description>
            <see cref="T:Spring.Objects.Factory.IObjectFactoryAware"/>'s
            <see cref="P:Spring.Objects.Factory.IObjectFactoryAware.ObjectFactory"/> property.
            </description>
            </item>
            <item>
            <description>
            <see cref="P:Spring.Context.IApplicationContextAware.ApplicationContext"/>
            (only applicable if running within an <see cref="T:Spring.Context.IApplicationContext"/>).
            </description>
            </item>
            <item>
            <description>
            The
            <see cref="M:Spring.Objects.Factory.Config.IObjectPostProcessor.PostProcessBeforeInitialization(System.Object,System.String)"/>
            method of
            <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/>s.
            </description>
            </item>
            <item>
            <description>
            <see cref="T:Spring.Objects.Factory.IInitializingObject"/>'s
            <see cref="M:Spring.Objects.Factory.IInitializingObject.AfterPropertiesSet"/> method.
            </description>
            </item>
            <item>
            <description>
            A custom init-method definition.
            </description>
            </item>
            <item>
            <description>
            The
            <see cref="M:Spring.Objects.Factory.Config.IObjectPostProcessor.PostProcessAfterInitialization(System.Object,System.String)"/>
            method of
            <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/>s.
            </description>
            </item>
            </list>
            </p>
            <p/>
            <p>
            On shutdown of an object factory, the following lifecycle methods apply:
            </p>
            <p>
            <list type="bullet">
            <item>
            <description>
            <see cref="T:System.IDisposable"/>'s
            <see cref="M:System.IDisposable.Dispose"/> method.
            </description>
            </item>
            <item>
            <description>
            A custom destroy-method definition.
            </description>
            </item>
            </list>
            </p>
            </remarks>
            <author>Rod Johnson</author>
            <author>Juergen Hoeller</author>
            <author>Rick Evans (.NET)</author>
            <version>$Id: IObjectFactory.cs,v 1.17 2007/07/30 15:41:32 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Objects.Factory.IObjectFactory.IsSingleton(System.String)">
            <summary>
            Is this object a singleton?
            </summary>
            <remarks>
            <p>
            That is, will <see cref="M:Spring.Objects.Factory.IObjectFactory.GetObject(System.String)"/>
            always return the same object?
            </p>
            <p>
            Will ask the parent factory if the object cannot be found in this factory
            instance.
            </p>
            </remarks>
            <param name="name">The name of the object to query.</param>
            <returns>True if the named object is a singleton.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
        </member>
        <member name="M:Spring.Objects.Factory.IObjectFactory.IsPrototype(System.String)">
            <summary>
            Determines whether the specified object name is prototype.  That is, will GetObject
            always return independent instances?
            </summary>
            <remarks>This method returning false does not clearly indicate a singleton object.
            It indicated non-independent instances, which may correspond to a scoped object as 
            well.  use the IsSingleton property to explicitly check for a shared 
            singleton instance.
            <para>Translates aliases back to the corresponding canonical object name.  Will ask the
            parent factory if the object can not be found in this factory instance.
            </para>
            </remarks>
            
            <param name="name">The name of the object to query</param>
            <returns>
            	<c>true</c> if the specified object name will always deliver independent instances; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">if there is no object with the given name.</exception>
        </member>
        <member name="M:Spring.Objects.Factory.IObjectFactory.ContainsObject(System.String)">
            <summary>
            Does this object factory contain an object with the given name?
            </summary>
            <remarks>
            <p>
            Will ask the parent factory if the object cannot be found in this factory
            instance.
            </p>
            </remarks>
            <param name="name">The name of the object to query.</param>
            <returns>True if an object with the given name is defined.</returns>
        </member>
        <member name="M:Spring.Objects.Factory.IObjectFactory.GetAliases(System.String)">
            <summary>
            Return the aliases for the given object name, if defined.
            </summary>
            <remarks>
            <p>
            Will ask the parent factory if the object cannot be found in this factory
            instance.
            </p>
            </remarks>
            <param name="name">The object name to check for aliases.</param>
            <returns>The aliases, or an empty array if none.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
        </member>
        <member name="M:Spring.Objects.Factory.IObjectFactory.GetObject(System.String)">
            <summary>
            Return an instance (possibly shared or independent) of the given object name.
            </summary>
            <remarks>
            <p>
            This method allows an object factory to be used as a replacement for the
            Singleton or Prototype design pattern.
            </p>
            <p>
            Note that callers should retain references to returned objects. There is no
            guarantee that this method will be implemented to be efficient. For example,
            it may be synchronized, or may need to run an RDBMS query.
            </p>
            <p>
            Will ask the parent factory if the object cannot be found in this factory
            instance.
            </p>
            </remarks>
            <param name="name">The name of the object to return.</param>
            <returns>The instance of the object.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object could not be created.
            </exception>
        </member>
        <member name="M:Spring.Objects.Factory.IObjectFactory.GetObject(System.String,System.Object[])">
            <summary>
            Return an instance (possibly shared or independent) of the given object name.
            </summary>
            <remarks>
            <p>
            This method allows an object factory to be used as a replacement for the
            Singleton or Prototype design pattern.
            </p>
            <p>
            Note that callers should retain references to returned objects. There is no
            guarantee that this method will be implemented to be efficient. For example,
            it may be synchronized, or may need to run an RDBMS query.
            </p>
            <p>
            Will ask the parent factory if the object cannot be found in this factory
            instance.
            </p>
            </remarks>
            <param name="name">The name of the object to return.</param>
            <param name="arguments">
            The arguments to use if creating a prototype using explicit arguments to
            a static factory method. If there is no factory method and the
            arguments are not null, then match the argument values by type and
            call the object's constructor.
            </param>
            <returns>The instance of the object.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object could not be created.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="name"/> is <see langword="null"/>.
            </exception>
        </member>
        <member name="M:Spring.Objects.Factory.IObjectFactory.GetObject(System.String,System.Type,System.Object[])">
            <summary>
            Return an instance (possibly shared or independent) of the given object name.
            </summary>
            <param name="name">The name of the object to return.</param>
            <param name="requiredType">
            The <see cref="T:System.Type"/> the object may match. Can be an interface or
            superclass of the actual class. For example, if the value is the
            <see cref="T:System.Object"/> class, this method will succeed whatever the
            class of the returned instance.
            </param>
            <param name="arguments">
            The arguments to use if creating a prototype using explicit arguments to
            a <see lang="static"/> factory method. If there is no factory method and the
            supplied <paramref name="arguments"/> array is not <see lang="null"/>, then
            match the argument values by type and call the object's constructor.
            </param>
            <returns>The instance of the object.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object could not be created.
            </exception>
            <exception cref="T:Spring.Objects.Factory.ObjectNotOfRequiredTypeException">
            If the object is not of the required type.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="name"/> is <see langword="null"/>.
            </exception>
            <seealso cref="M:Spring.Objects.Factory.IObjectFactory.GetObject(System.String,System.Type)"/>
        </member>
        <member name="M:Spring.Objects.Factory.IObjectFactory.GetObject(System.String,System.Type)">
            <summary>
            Return an instance (possibly shared or independent) of the given object name.
            </summary>
            <remarks>
            <p>
            Provides a measure of type safety by throwing an exception if the object is
            not of the required <see cref="T:System.Type"/>.
            </p>
            <p>
            This method allows an object factory to be used as a replacement for the
            Singleton or Prototype design pattern.
            </p>
            <p>
            Note that callers should retain references to returned objects. There is no
            guarantee that this method will be implemented to be efficient. For example,
            it may be synchronized, or may need to run an RDBMS query.
            </p>
            <p>
            Will ask the parent factory if the object cannot be found in this factory
            instance.
            </p>
            </remarks>
            <param name="name">The name of the object to return.</param>
            <param name="requiredType">
            <see cref="T:System.Type"/> the object may match. Can be an interface or
            superclass of the actual class. For example, if the value is the
            <see cref="T:System.Object"/> class, this method will succeed whatever the
            class of the returned instance.
            </param>
            <returns>The instance of the object.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object could not be created.
            </exception>
            <exception cref="T:Spring.Objects.Factory.ObjectNotOfRequiredTypeException">
            If the object is not of the required type.
            </exception>
        </member>
        <member name="M:Spring.Objects.Factory.IObjectFactory.GetType(System.String)">
            <summary>
            Determine the type of the object with the given name.
            </summary>
            <remarks>
            <p>
            More specifically, checks the type of object that
            <see cref="M:Spring.Objects.Factory.IObjectFactory.GetObject(System.String)"/> would return.
            For an <see cref="T:Spring.Objects.Factory.IFactoryObject"/>, returns the type
            of object that the <see cref="T:Spring.Objects.Factory.IFactoryObject"/> creates.
            </p>
            </remarks>
            <param name="name">The name of the object to query.</param>
            <returns>
            The type of the object or <cref lang="null"/> if not determinable.
            </returns>
        </member>
        <member name="M:Spring.Objects.Factory.IObjectFactory.IsTypeMatch(System.String,System.Type)">
            <summary>
            Determines whether the object with the given name matches the specified type.
            </summary>
            <remarks>More specifically, check whether a GetObject call for the given name
            would return an object that is assignable to the specified target type.
            Translates aliases back to the corresponding canonical bean name.
            Will ask the parent factory if the bean cannot be found in this factory instance.
            </remarks>
            <param name="name">The name of the object to query.</param>
            <param name="targetType">Type of the target to match against.</param>
            <returns>
            	<c>true</c> if the object type matches; otherwise, <c>false</c>
            if it doesn't match or cannot be determined yet.
            </returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">Ff there is no object with the given name
            </exception>
        </member>
        <member name="M:Spring.Objects.Factory.IObjectFactory.ConfigureObject(System.Object,System.String)">
            <summary>
            Injects dependencies into the supplied <paramref name="target"/> instance
            using the named object definition.
            </summary>
            <remarks>
            <p>
            In addition to being generally useful, typically this method is used to provide
            dependency injection functionality for objects that are instantiated outwith the
            control of a developer. A case in point is the way that the current (1.1)
            ASP.NET classes instantiate web controls... the instantiation takes place within
            a private method of a compiled page, and thus cannot be hooked into the
            typical Spring.NET IOC container lifecycle for dependency injection.
            </p>
            </remarks>
            <example>
            The following code snippet assumes that the instantiated factory instance
            has been configured with an object definition named
            '<i>ExampleNamespace.BusinessObject</i>' that has been configured to set the
            <c>Dao</c> property of any <c>ExampleNamespace.BusinessObject</c> instance
            to an instance of an appropriate implementation...
            <code language="C#">
            namespace ExampleNamespace
            {
                public class BusinessObject
                {
                    private IDao _dao;
            		
                    public BusinessObject() {}
            
                    public IDao Dao
                    {
            		    get { return _dao;	}
                        set { _dao = value; }
                    }
                }
            }
            </code>
            with the corresponding driver code looking like so...
            <code language="C#">
            IObjectFactory factory = GetAnIObjectFactoryImplementation();
            BusinessObject instance = new BusinessObject();
            factory.ConfigureObject(instance, "object_definition_name");
            // at this point the dependencies for the 'instance' object will have been resolved...
            </code>
            </example>
            <param name="target">
            The object instance that is to be so configured.
            </param>
            <param name="name">
            The name of the object definition expressing the dependencies that are to
            be injected into the supplied <parameref name="target"/> instance.
            </param>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there is no object definition for the supplied <paramref name="name"/>.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If any of the target object's dependencies could not be created.
            </exception>
        </member>
        <member name="P:Spring.Objects.Factory.IObjectFactory.Item(System.String)">
            <summary>
            Return an instance (possibly shared or independent) of the given object name.
            </summary>
            <remarks>
            <p>
            This method allows an object factory to be used as a replacement for the
            Singleton or Prototype design pattern.
            </p>
            <p>
            Note that callers should retain references to returned objects. There is no
            guarantee that this method will be implemented to be efficient. For example,
            it may be synchronized, or may need to run an RDBMS query.
            </p>
            <p>
            Will ask the parent factory if the object cannot be found in this factory
            instance.
            </p>
            <p>
            This is the indexer for the <see cref="T:Spring.Objects.Factory.IObjectFactory"/>
            interface.
            </p>
            </remarks>
            <param name="name">The name of the object to return.</param>
            <returns>The instance of the object.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object could not be created.
            </exception>
        </member>
        <member name="M:Spring.Objects.Factory.IListableObjectFactory.ContainsObjectDefinition(System.String)">
            <summary>
            Check if this object factory contains an object definition with the given name.
            </summary>
            <remarks>
            <p>
            Does not consider any hierarchy this factory may participate in.
            </p>
            <note>
            Ignores any singleton objects that have been registered by other means
            than object definitions.
            </note>
            </remarks>
            <param name="name">The name of the object to look for.</param>
            <returns>
            <see langword="true"/> if this object factory contains an object
            definition with the given name.
            </returns>
        </member>
        <member name="M:Spring.Objects.Factory.IListableObjectFactory.GetObjectDefinitionNames">
            <summary>
            Return the names of all objects defined in this factory.
            </summary>
            <returns>
            The names of all objects defined in this factory, or an empty array if none
            are defined.
            </returns>
        </member>
        <member name="M:Spring.Objects.Factory.IListableObjectFactory.GetObjectNamesForType(System.Type)">
            <summary>
            Return the names of objects matching the given <see cref="T:System.Type"/>
            (including subclasses), judging from the object definitions.
            </summary>
            <remarks>
            <p>
            Does consider objects created by <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s,
            or rather it considers the type of objects created by
            <see cref="T:Spring.Objects.Factory.IFactoryObject"/> (which means that
            <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s will be instantiated).
            </p>
            <p>
            Does not consider any hierarchy this factory may participate in.
            </p>
            </remarks>
            <param name="type">
            The <see cref="T:System.Type"/> (class or interface) to match, or <see langword="null"/>
            for all object names.
            </param>
            <returns>
            The names of all objects defined in this factory, or an empty array if none
            are defined.
            </returns>
        </member>
        <member name="M:Spring.Objects.Factory.IListableObjectFactory.GetObjectNamesForType(System.Type,System.Boolean,System.Boolean)">
            <summary>
            Return the names of objects matching the given <see cref="T:System.Type"/>
            (including subclasses), judging from the object definitions.
            </summary>
            <remarks>
            <p>
            Does consider objects created by <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s,
            or rather it considers the type of objects created by
            <see cref="T:Spring.Objects.Factory.IFactoryObject"/> (which means that
            <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s will be instantiated).
            </p>
            <p>
            Does not consider any hierarchy this factory may participate in.
            </p>
            </remarks>
            <param name="type">
            The <see cref="T:System.Type"/> (class or interface) to match, or <see langword="null"/>
            for all object names.
            </param>
            <param name="includePrototypes">
            Whether to include prototype objects too or just singletons (also applies to
            <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s).
            </param>
            <param name="includeFactoryObjects">
            Whether to include <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s too
            or just normal objects.
            </param>
            <returns>
            The names of all objects defined in this factory, or an empty array if none
            are defined.
            </returns>
        </member>
        <member name="M:Spring.Objects.Factory.IListableObjectFactory.GetObjectsOfType(System.Type)">
            <summary>
            Return the object instances that match the given object
            <see cref="T:System.Type"/> (including subclasses), judging from either object
            definitions or the value of
            <see cref="P:Spring.Objects.Factory.IFactoryObject.ObjectType"/> in the case of
            <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s.
            </summary>
            <remarks>
            <p>
            This version of the <see cref="M:Spring.Objects.Factory.IListableObjectFactory.GetObjectsOfType(System.Type,System.Boolean,System.Boolean)"/>
            method matches all kinds of object definitions, be they singletons, prototypes, or
            <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s. Typically, the results
            of this method call will be the same as a call to
            <code>IListableObjectFactory.GetObjectsOfType(type,true,true)</code> .
            </p>
            </remarks>
            <param name="type">
            The <see cref="T:System.Type"/> (class or interface) to match.
            </param>
            <returns>
            A <see cref="T:System.Collections.IDictionary"/> of the matching objects,
            containing the object names as keys and the corresponding object instances
            as values.
            </returns>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the objects could not be created.
            </exception>
        </member>
        <member name="M:Spring.Objects.Factory.IListableObjectFactory.GetObjectsOfType(System.Type,System.Boolean,System.Boolean)">
            <summary>
            Return the object instances that match the given object
            <see cref="T:System.Type"/> (including subclasses), judging from either object
            definitions or the value of
            <see cref="P:Spring.Objects.Factory.IFactoryObject.ObjectType"/> in the case of
            <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s.
            </summary>
            <param name="type">
            The <see cref="T:System.Type"/> (class or interface) to match.
            </param>
            <param name="includePrototypes">
            Whether to include prototype objects too or just singletons (also applies to
            <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s).
            </param>
            <param name="includeFactoryObjects">
            Whether to include <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s too
            or just normal objects.
            </param>
            <returns>
            A <see cref="T:System.Collections.IDictionary"/> of the matching objects,
            containing the object names as keys and the corresponding object instances
            as values.
            </returns>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the objects could not be created.
            </exception>
        </member>
        <member name="P:Spring.Objects.Factory.IListableObjectFactory.ObjectDefinitionCount">
            <summary>
            Return the number of objects defined in the factory.
            </summary>
            <value>
            The number of objects defined in the factory.
            </value>
        </member>
        <member name="T:Spring.Objects.Factory.IHierarchicalObjectFactory">
            <summary>
            Sub-interface implemented by object factories that can be part
            of a hierarchy.
            </summary>
            <author>Rod Johnson</author>
            <author>Rick Evans (.NET)</author>
            <version>$Id: IHierarchicalObjectFactory.cs,v 1.6 2006/04/09 07:18:48 markpollack Exp $</version>
        </member>
        <member name="P:Spring.Objects.Factory.IHierarchicalObjectFactory.ParentObjectFactory">
            <summary>
            Return the parent object factory, or <see langword="null"/>
            if this factory does not have a parent.
            </summary>
            <value>
            The parent object factory, or <see langword="null"/>
            if this factory does not have a parent.
            </value>
        </member>
        <member name="T:Spring.Context.IMessageSource">
            <summary>
            Describes an object that can resolve messages.
            </summary>
            <remarks>
            <p> 
            This enables the parameterization and internationalization of messages.
            </p>
            <p>
            Spring.NET provides one out-of-the-box implementation for production
            use:
            <ul>
            <li><see cref="T:Spring.Context.Support.ResourceSetMessageSource"/>.</li>
            </ul>
            </p>
            </remarks>
            <author>Rod Johnson</author>
            <author>Juergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
            <author>Aleksandar Seovic (.NET)</author>
            <version>$Id: IMessageSource.cs,v 1.13 2007/07/02 21:24:39 markpollack Exp $</version>
            <seealso cref="T:Spring.Context.Support.ResourceSetMessageSource"/>
        </member>
        <member name="M:Spring.Context.IMessageSource.GetMessage(System.String)">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <remarks>
            <p>
            If the lookup is not successful, implementations are permitted to
            take one of two actions.
            </p>
            <list type="bullet">
            <item>
            <description>Throw an exception.</description>
            </item>
            <item>
            <description>
            Return the supplied <paramref name="name"/> as is.
            </description>
            </item>
            </list>
            </remarks>
            <param name="name">The name of the message to resolve.</param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
        </member>
        <member name="M:Spring.Context.IMessageSource.GetMessage(System.String,System.Object[])">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <remarks>
            <p>
            If the lookup is not successful, implementations are permitted to
            take one of two actions.
            </p>
            <list type="bullet">
            <item>
            <description>Throw an exception.</description>
            </item>
            <item>
            <description>
            Return the supplied <paramref name="name"/> as is.
            </description>
            </item>
            </list>
            </remarks>
            <param name="name">The name of the message to resolve.</param>
            <param name="arguments">
            The array of arguments that will be filled in for parameters within
            the message, or <see langword="null"/> if there are no parameters
            within the message. Parameters within a message should be
            referenced using the same syntax as the format string for the
            <see cref="M:System.String.Format(System.String,System.Object[])"/> method.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
        </member>
        <member name="M:Spring.Context.IMessageSource.GetMessage(System.String,System.Globalization.CultureInfo)">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <remarks>
            Note that the fallback behavior based on CultureInfo seem to 
            have a bug that is fixed by installed .NET 1.1 Service Pack 1.  
            <p>
            If the lookup is not successful, implementations are permitted to
            take one of two actions.
            </p>
            <list type="bullet">
            <item>
            <description>Throw an exception.</description>
            </item>
            <item>
            <description>
            Return the supplied <paramref name="name"/> as is.
            </description>
            </item>
            </list>
            </remarks>
            <param name="name">The name of the message to resolve.</param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
        </member>
        <member name="M:Spring.Context.IMessageSource.GetMessage(System.String,System.Globalization.CultureInfo,System.Object[])">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <remarks>
            Note that the fallback behavior based on CultureInfo seem to 
            have a bug that is fixed by installed .NET 1.1 Service Pack 1.      
            <p>
            If the lookup is not successful, implementations are permitted to
            take one of two actions.
            </p>
            <list type="bullet">
            <item>
            <description>Throw an exception.</description>
            </item>
            <item>
            <description>
            Return the supplied <paramref name="name"/> as is.
            </description>
            </item>
            </list>
            </remarks>
            <param name="name">The name of the message to resolve.</param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.
            </param>
            <param name="arguments">
            The array of arguments that will be filled in for parameters within
            the message, or <see langword="null"/> if there are no parameters
            within the message. Parameters within a message should be
            referenced using the same syntax as the format string for the
            <see cref="M:System.String.Format(System.String,System.Object[])"/> method.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
        </member>
        <member name="M:Spring.Context.IMessageSource.GetMessage(System.String,System.String,System.Globalization.CultureInfo,System.Object[])">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <remarks>
            Note that the fallback behavior based on CultureInfo seem to 
            have a bug that is fixed by installed .NET 1.1 Service Pack 1.      
            <p>
            If the lookup is not successful, implementations are permitted to
            take one of two actions.
            </p>
            <list type="bullet">
            <item>
            <description>Throw an exception.</description>
            </item>
            <item>
            <description>
            Return the supplied <paramref name="name"/> as is.
            </description>
            </item>
            </list>
            </remarks>
            <param name="name">The name of the message to resolve.</param>
            <param name="defaultMessage">The default message if name is not found.</param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.
            </param>
            <param name="arguments">
            The array of arguments that will be filled in for parameters within
            the message, or <see langword="null"/> if there are no parameters
            within the message. Parameters within a message should be
            referenced using the same syntax as the format string for the
            <see cref="M:System.String.Format(System.String,System.Object[])"/> method.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
        </member>
        <member name="M:Spring.Context.IMessageSource.GetMessage(Spring.Context.IMessageSourceResolvable,System.Globalization.CultureInfo)">
            <summary>
            Resolve the message using all of the attributes contained within
            the supplied <see cref="T:Spring.Context.IMessageSourceResolvable"/>
            argument.
            </summary>
            <param name="resolvable">
            The value object storing those attributes that are required to
            properly resolve a message.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be resolved.
            </exception>
        </member>
        <member name="M:Spring.Context.IMessageSource.GetResourceObject(System.String)">
            <summary>
            Gets a localized resource object identified by the supplied
            <paramref name="name"/>.
            </summary>
            <remarks>
            <p>
            This method must use the
            <see cref="P:System.Globalization.CultureInfo.CurrentUICulture"/>
            value to obtain a resource.
            </p>
            <p>
            Examples of resources that may be resolved by this method include
            (but are not limited to) objects such as icons and bitmaps.
            </p>
            </remarks>
            <param name="name">
            The name of the resource object to resolve.
            </param>
            <returns>
            The resolved object, or <see langword="null"/> if not found.
            </returns>
        </member>
        <member name="M:Spring.Context.IMessageSource.GetResourceObject(System.String,System.Globalization.CultureInfo)">
            <summary>
            Gets a localized resource object identified by the supplied
            <paramref name="name"/>.
            </summary>
            <remarks>
            <p>
            Examples of resources that may be resolved by this method include
            (but are not limited to) objects such as icons and bitmaps.
            </p>
            </remarks>
            <param name="name">
            The name of the resource object to resolve.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.
            </param>
            <returns>
            The resolved object, or <see langword="null"/> if not found.
            </returns>
        </member>
        <member name="M:Spring.Context.IMessageSource.ApplyResources(System.Object,System.String,System.Globalization.CultureInfo)">
            <summary>
            Applies resources to object properties.
            </summary>
            <remarks>
            <p>
            Resource key names are of the form <c>objectName.propertyName</c>.
            </p>
            </remarks>
            <param name="value">
            An object that contains the property values to be applied.
            </param>
            <param name="objectName">
            The base name of the object to use for key lookup.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.
            </param>
        </member>
        <member name="T:Spring.Context.IApplicationEventPublisher">
            <summary>
            Encapsulates event publication functionality.
            </summary>
            <remarks>
            <p>
            Serves as a super-interface for the
            <see cref="T:Spring.Context.IApplicationContext"/> interface.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Rick Evans (.NET)</author>
            <version>$Id: IApplicationEventPublisher.cs,v 1.2 2006/04/09 07:18:38 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Context.IApplicationEventPublisher.PublishEvent(System.Object,Spring.Context.ApplicationEventArgs)">
            <summary>
            Publishes an application context event.
            </summary>
            <param name="sender">
            The source of the event. May be <see langword="null"/>.
            </param>
            <param name="e">
            The event that is to be raised.
            </param>
        </member>
        <member name="T:Spring.Objects.Events.IEventRegistry">
            <summary>
            A registry that manages subscriptions to and the
            publishing of events.
            </summary>
            <author>Griffin Caprio</author>
            <version>$Id: IEventRegistry.cs,v 1.5 2006/04/09 07:18:47 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Objects.Events.IEventRegistry.PublishEvents(System.Object)">
            <summary>
            Publishes <b>all</b> events of the source object.
            </summary>
            <param name="sourceObject">
            The source object containing events to publish.
            </param>
        </member>
        <member name="M:Spring.Objects.Events.IEventRegistry.Subscribe(System.Object)">
            <summary>
            Subscribes to <b>all</b> events published, if the subscriber
            implements compatible handler methods.
            </summary>
            <param name="subscriber">The subscriber to use.</param>
        </member>
        <member name="M:Spring.Objects.Events.IEventRegistry.Subscribe(System.Object,System.Type)">
            <summary>
            Subscribes to the published events of all objects of a given
            <see cref="T:System.Type"/>, if the subscriber implements
            compatible handler methods.
            </summary>
            <param name="subscriber">The subscriber to use.</param>
            <param name="targetSourceType">
            The target <see cref="T:System.Type"/> to subscribe to.
            </param>
        </member>
        <member name="E:Spring.Context.IApplicationContext.ContextEvent">
            <summary>
            Raised in response to an application context event.
            </summary>
        </member>
        <member name="P:Spring.Context.IApplicationContext.StartupDate">
            <summary>
            Returns the date and time this context was loaded.
            </summary>
            <remarks>
            <p>
            This is to be set immediately after an 
            <see cref="T:Spring.Context.IApplicationContext"/> has been
            instantiated and its configuration has been loaded. Implementations
            are permitted to update this value if the context is reset or
            refreshed in some way.
            </p>
            </remarks>
            <returns>
            The <see cref="T:System.DateTime"/> representing when this context
            was loaded.
            </returns>
            <seealso cref="M:Spring.Context.IConfigurableApplicationContext.Refresh"/>
        </member>
        <member name="P:Spring.Context.IApplicationContext.ParentContext">
            <summary>
            Gets the parent context, or <see langword="null"/> if there is no
            parent context.
            </summary>
            <remarks>
            <p>
            If the parent context is <see langword="null"/>, then this context
            is the root of any context hierarchy.
            </p>
            </remarks>
            <returns>
            The parent context, or <see langword="null"/>  if there is no
            parent.
            </returns>
        </member>
        <member name="P:Spring.Context.IApplicationContext.Name">
            <summary>
            Gets and sets a name for this context.
            </summary>
            <returns>
            A name for this context.
            </returns>
        </member>
        <member name="M:Spring.Context.IConfigurableApplicationContext.AddObjectFactoryPostProcessor(Spring.Objects.Factory.Config.IObjectFactoryPostProcessor)">
            <summary>
            Add an
            <see cref="T:Spring.Objects.Factory.Config.IObjectFactoryPostProcessor"/>
            that will get applied to the internal object factory of this
            application context on refresh, before any of the object
            definitions are evaluated.
            </summary>
            <remarks>
            <p>
            To be invoked during context configuration.
            </p>
            </remarks>
            <param name="objectFactoryPostProcessor">
            The factory processor to register.
            </param>
            <seealso cref="T:Spring.Objects.Factory.Config.IObjectFactoryPostProcessor"/>
        </member>
        <member name="M:Spring.Context.IConfigurableApplicationContext.Refresh">
            <summary>
            Load or refresh the persistent representation of the configuration,
            which might an XML file, properties file, or relational database schema.
            </summary>
            <exception cref="T:Spring.Context.ApplicationContextException">
            If the configuration cannot be loaded.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object factory could not be initialized.
            </exception>
        </member>
        <member name="P:Spring.Context.IConfigurableApplicationContext.ObjectFactory">
            <summary>
            Return the internal object factory of this application context.
            </summary>
            <remarks>
            <p>
            Can be used to access specific functionality of the factory.
            </p>
            <note type="caution">
            This is just guaranteed to return an instance that is not 
            <see langword="null"/> <i>after</i> the context has been refreshed
            at least once.
            </note>
            <note type="caution">
            Do not use this to post-process the object factory; singletons
            will already have been instantiated. Use an
            <see cref="T:Spring.Objects.Factory.Config.IObjectFactoryPostProcessor"/>
            to intercept the object factory setup process before objects even
            get touched.
            </note>
            </remarks>
            <seealso cref="T:Spring.Objects.Factory.Config.IObjectFactoryPostProcessor"/>
        </member>
        <member name="P:Spring.Context.IConfigurableApplicationContext.ParentContext">
            <summary>
            Sets the parent of this application context.
            </summary>
            <remarks>
            <note>
            The parent should <b>not</b> be changed: it should only be set
            outside a constructor if it isn't available when an instance of
            this class is created.
            </note>
            </remarks>
            <value>
            The parent context.
            </value>
        </member>
        <member name="F:Spring.Context.Support.AbstractApplicationContext.ContextSectionName">
            <summary>
            Name of the .Net config section that contains Spring.Net context definition.
            </summary>
        </member>
        <member name="F:Spring.Context.Support.AbstractApplicationContext.DefaultRootContextName">
            <summary>
            Default name of the root context.
            </summary>
        </member>
        <member name="F:Spring.Context.Support.AbstractApplicationContext.MessageSourceObjectName">
            <summary>
            The special, well-known-name of the default
            <see cref="T:Spring.Context.IMessageSource"/> in the context.
            </summary>
            <remarks>
            <p>
            If no <see cref="T:Spring.Context.IMessageSource"/> can be found
            in the context using this lookup key, then message resolution
            will be delegated to the parent context (if any).
            </p>
            </remarks>
        </member>
        <member name="F:Spring.Context.Support.AbstractApplicationContext.EventRegistryObjectName">
            <summary>
            The special, well-known-name of the default
            <see cref="T:Spring.Objects.Events.IEventRegistry"/> in the context.
            </summary>
            <remarks>
            <p>
            If no <see cref="T:Spring.Objects.Events.IEventRegistry"/> can be found
            in the context using this lookup key, then a default
            <see cref="T:Spring.Objects.Events.IEventRegistry"/> will be used.
            </p>
            </remarks>
        </member>
        <member name="F:Spring.Context.Support.AbstractApplicationContext.log">
            <summary>
            The <see cref="T:Common.Logging.ILog"/> instance for this class.
            </summary>
        </member>
        <member name="F:Spring.Context.Support.AbstractApplicationContext._messageSource">
            <summary>
            The <see cref="T:Spring.Context.IMessageSource"/> instance we delegate
            our implementation of said interface to.
            </summary>
        </member>
        <member name="F:Spring.Context.Support.AbstractApplicationContext._eventRegistry">
            <summary>
            The <see cref="T:Spring.Objects.Events.IEventRegistry"/> instance we
            delegate our implementation of said interface to.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Spring.Context.Support.AbstractApplicationContext"/>
            with no parent context.
            </summary>
            <remarks>
            <p>
            This is an <see langword="abstract"/> class, and as such exposes
            no public constructors.
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.#ctor(System.Boolean)">
            <summary>
            Creates a new instance of the <see cref="T:Spring.Context.Support.AbstractApplicationContext"/>
            with no parent context.
            </summary>
            <remarks>
            <p>
            This is an <see langword="abstract"/> class, and as such exposes
            no public constructors.
            </p>
            </remarks>
            <param name="caseSensitive">Flag specifying whether to make this context case sensitive or not.</param>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.#ctor(System.String,System.Boolean,Spring.Context.IApplicationContext)">
            <summary>
            Creates a new instance of the <see cref="T:Spring.Context.Support.AbstractApplicationContext"/>
            with the supplied parent context.
            </summary>
            <remarks>
            <p>
            This is an <see langword="abstract"/> class, and as such exposes
            no public constructors.
            </p>
            </remarks>
            <param name="name">The application context name.</param>
            <param name="caseSensitive">Flag specifying whether to make this context case sensitive or not.</param>
            <param name="parentApplicationContext">The parent application context.</param>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.AddDefaultObjectPostProcessor(Spring.Objects.Factory.Config.IObjectPostProcessor)">
            <summary>
            Adds the given <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/> to the list of standard
            processors being added to the underlying <see cref="T:Spring.Objects.Factory.Config.IConfigurableObjectFactory"/>
            </summary>
            <remarks>
            Each time <see cref="M:Spring.Context.Support.AbstractApplicationContext.Refresh"/> is called on this context, the context ensures, that 
            all default <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/>s are registered with the underlying <see cref="T:Spring.Objects.Factory.Config.IConfigurableObjectFactory"/>.
            </remarks>
            <param name="defaultObjectPostProcessor">The <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/> instance.</param>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.Dispose">
            <summary>
            Closes this context and disposes of any resources (such as
            singleton objects in the wrapped
            <see cref="T:Spring.Objects.Factory.IObjectFactory"/>).
            </summary>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.RefreshObjectFactory">
            <summary>
            Subclasses must implement this method to perform the actual
            configuration loading.
            </summary>
            <remarks>
            <p>
            This method is invoked by
            <see cref="M:Spring.Context.Support.AbstractApplicationContext.Refresh"/>,
            before any other initialization occurs.
            </p>
            </remarks>
            <exception cref="T:Spring.Objects.ObjectsException">
            In the case of errors encountered while refreshing the object factory.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetInternalParentObjectFactory">
            <summary>
            Returns the internal object factory of the parent context if it implements
            <see cref="T:Spring.Context.IConfigurableApplicationContext"/>; else,
            returns the parent context itself.
            </summary>
            <returns>
            The parent context's object factory, or the parent itself.
            </returns>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.OnContextEvent(Spring.Context.ApplicationEventArgs)">
            <summary>
            Raises an application context event.
            </summary>
            <param name="e">
            Any arguments to the event. May be <see langword="null"/>.
            </param>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.OnContextEvent(System.Object,Spring.Context.ApplicationEventArgs)">
            <summary>
            Raises an application context event.
            </summary>
            <param name="source">
            The source of the event.
            </param>
            <param name="e">
            Any arguments to the event. May be <see langword="null"/>.
            </param>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.PostProcessObjectFactory(Spring.Objects.Factory.Config.IConfigurableListableObjectFactory)">
            <summary>
            Modify the application context's internal object factory after its standard
            initialization.
            </summary>
            <remarks>
            <p>
            All object definitions will have been loaded, but no objects
            will have been instantiated yet. This allows for the registration
            of special
            <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/>s
            in certain
            <see cref="T:Spring.Context.IApplicationContext"/> implementations.
            </p>
            </remarks>
            <param name="objectFactory">
            The object factory used by the application context.
            </param>
            <exception cref="T:Spring.Objects.ObjectsException">
            In the case of errors.
            </exception>.
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.OnRefresh">
            <summary>
            Template method which can be overridden to add context-specific
            refresh work.
            </summary>
            <remarks>
            <p>
            Called on initialization of special objects, before instantiation
            of singletons.
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.InvokeObjectFactoryPostProcessors">
            <summary>
            Instantiate and invoke all registered
            <see cref="T:Spring.Objects.Factory.Config.IObjectFactoryPostProcessor"/>
            objects, respecting any explicit ordering.
            </summary>
            <remarks>
            <note type="caution">
            <b>Must</b> be called before singleton instantiation.
            </note>
            </remarks>
            <exception cref="T:Spring.Objects.ObjectsException">In the case of errors.</exception>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.RegisterObjectPostProcessorChecker(Spring.Objects.Factory.Config.IConfigurableListableObjectFactory)">
            <summary>
            Register an IObjectPostProcessorChecker that logs an info
            message when an object is created during IObjectPostProcessor
            instantiation, i.e. when an object is not eligible for being
            processed by all IObjectPostProcessors.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.InitEventRegistry">
            <summary>
            Initializes the default event registry for this context.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetInternalParentMessageSource">
            <summary>
            Returns the internal message source of the parent context if said
            parent context is an <see cref="T:Spring.Context.Support.AbstractApplicationContext"/>, else
            simply the parent context itself.
            </summary>
            <returns>
            The internal message source of the parent context if said
            parent context is an <see cref="T:Spring.Context.Support.AbstractApplicationContext"/>, else
            simply the parent context itself.
            </returns>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.InitMessageSource">
            <summary>
            Initializes the default message source for this context.
            </summary>
            <remarks>
            <p>
            Uses any parent context's message source if one is not available
            in this context.
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.AddObjectFactoryPostProcessor(Spring.Objects.Factory.Config.IObjectFactoryPostProcessor)">
            <summary>
            Add a new <see cref="T:Spring.Objects.Factory.Config.IObjectFactoryPostProcessor"/>
            that will get applied to the internal object factory of this application context
            on refresh, before any of the object definitions are evaluated.
            </summary>
            <param name="objectFactoryPostProcessor">
            The factory processor to register.
            </param>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.Refresh">
            <summary>
            Load or refresh the persistent representation of the configuration,
            which might an XML file, properties file, or relational database schema.
            </summary>
            <exception cref="T:Spring.Context.ApplicationContextException">
            If the configuration cannot be loaded.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object factory could not be initialized.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.EnsureKnownObjectPostProcessors(Spring.Objects.Factory.Config.IConfigurableListableObjectFactory)">
            <summary>
            Ensures, that predefined ObjectPostProcessors are registered with this ObjectFactory
            </summary>
            <param name="objectFactory"></param>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetObjectNamesForType(System.Type)">
            <summary>
            Return the names of objects matching the given <see cref="T:System.Type"/>
            (including subclasses), judging from the object definitions.
            </summary>
            <param name="type">
            The <see cref="T:System.Type"/> (class or interface) to match, or <see langword="null"/>
            for all object names.
            </param>
            <returns>
            The names of all objects defined in this factory, or an empty array if none
            are defined.
            </returns>
            <seealso cref="M:Spring.Objects.Factory.IListableObjectFactory.GetObjectNamesForType(System.Type)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetObjectNamesForType(System.Type,System.Boolean,System.Boolean)">
            <summary>
            Return the names of objects matching the given <see cref="T:System.Type"/>
            (including subclasses), judging from the object definitions.
            </summary>
            <param name="type">
            The <see cref="T:System.Type"/> (class or interface) to match, or <see langword="null"/>
            for all object names.
            </param>
            <param name="includePrototypes">
            Whether to include prototype objects too or just singletons (also applies to
            <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s).
            </param>
            <param name="includeFactoryObjects">
            Whether to include <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s too
            or just normal objects.
            </param>
            <returns>
            The names of all objects defined in this factory, or an empty array if none
            are defined.
            </returns>
            <seealso cref="M:Spring.Objects.Factory.IListableObjectFactory.GetObjectNamesForType(System.Type,System.Boolean,System.Boolean)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetObjectDefinitionNames">
            <summary>
            Return the names of all objects defined in this factory.
            </summary>
            <returns>
            The names of all objects defined in this factory, or an empty array if none
            are defined.
            </returns>
            <seealso cref="M:Spring.Objects.Factory.IListableObjectFactory.GetObjectDefinitionNames"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetObjectDefinition(System.String)">
            <summary>
            Return the registered
            <see cref="T:Spring.Objects.Factory.Config.IObjectDefinition"/> for the
            given object, allowing access to its property values and constructor
            argument values.
            </summary>
            <param name="name">The name of the object.</param>
            <returns>
            The registered
            <see cref="T:Spring.Objects.Factory.Config.IObjectDefinition"/>.
            </returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there is no object with the given name.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            In the case of errors.
            </exception>        
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetObjectDefinition(System.String,System.Boolean)">
            <summary>
            Return the registered
            <see cref="T:Spring.Objects.Factory.Config.IObjectDefinition"/> for the
            given object, allowing access to its property values and constructor
            argument values.
            </summary>
            <param name="name">The name of the object.</param>
            <param name="includeAncestors">Whether to search parent object factories.</param>
            <returns>
            The registered
            <see cref="T:Spring.Objects.Factory.Config.IObjectDefinition"/>.
            </returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there is no object with the given name.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            In the case of errors.
            </exception>       
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetObjectsOfType(System.Type)">
            <summary>
            Return the object instances that match the given object
            <see cref="T:System.Type"/> (including subclasses), judging from either object
            definitions or the value of
            <see cref="P:Spring.Objects.Factory.IFactoryObject.ObjectType"/> in the case of
            <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s.
            </summary>
            <param name="type">
            The <see cref="T:System.Type"/> (class or interface) to match.
            </param>
            <returns>
            A <see cref="T:System.Collections.IDictionary"/> of the matching objects,
            containing the object names as keys and the corresponding object instances
            as values.
            </returns>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the objects could not be created.
            </exception>
            <seealso cref="M:Spring.Objects.Factory.IListableObjectFactory.GetObjectsOfType(System.Type)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetObjectsOfType(System.Type,System.Boolean,System.Boolean)">
            <summary>
            Return the object instances that match the given object
            <see cref="T:System.Type"/> (including subclasses), judging from either object
            definitions or the value of
            <see cref="P:Spring.Objects.Factory.IFactoryObject.ObjectType"/> in the case of
            <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s.
            </summary>
            <param name="type">
            The <see cref="T:System.Type"/> (class or interface) to match.
            </param>
            <param name="includePrototypes">
            Whether to include prototype objects too or just singletons (also applies to
            <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s).
            </param>
            <param name="includeFactoryObjects">
            Whether to include <see cref="T:Spring.Objects.Factory.IFactoryObject"/>s too
            or just normal objects.
            </param>
            <returns>
            A <see cref="T:System.Collections.IDictionary"/> of the matching objects,
            containing the object names as keys and the corresponding object instances
            as values.
            </returns>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the objects could not be created.
            </exception>
            <seealso cref="M:Spring.Objects.Factory.IListableObjectFactory.GetObjectsOfType(System.Type,System.Boolean,System.Boolean)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.ContainsObjectDefinition(System.String)">
            <summary>
            Check if this object factory contains an object definition with the given name.
            </summary>
            <param name="name">The name of the object to look for.</param>
            <returns>
            True if this object factory contains an object definition with the given name.
            </returns>
            <seealso cref="M:Spring.Objects.Factory.IListableObjectFactory.ContainsObjectDefinition(System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.ContainsObject(System.String)">
            <summary>
            Does this object factory contain an object with the given name?
            </summary>
            <param name="name">The name of the object to query.</param>
            <returns>
            <see langword="true"/> if an object with the given name is defined.
            </returns>
            <seealso cref="M:Spring.Objects.Factory.IObjectFactory.ContainsObject(System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetAliases(System.String)">
            <summary>
            Return the aliases for the given object name, if defined.
            </summary>
            <param name="name">The object name to check for aliases.</param>
            <returns>The aliases, or an empty array if none.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
            <seealso cref="M:Spring.Objects.Factory.IObjectFactory.GetAliases(System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetObject(System.String,System.Type)">
            <summary>
            Return an instance (possibly shared or independent) of the given object name.
            </summary>
            <param name="name">The name of the object to return.</param>
            <param name="requiredType">
            <see cref="T:System.Type"/> the object may match. Can be an interface or
            superclass of the actual class. For example, if the value is the
            <see cref="T:System.Object"/> class, this method will succeed whatever the
            class of the returned instance.
            </param>
            <returns>The instance of the object.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object could not be created.
            </exception>
            <exception cref="T:Spring.Objects.Factory.ObjectNotOfRequiredTypeException">
            If the object is not of the required type.
            </exception>
            <seealso cref="M:Spring.Objects.Factory.IObjectFactory.GetObject(System.String,System.Type)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetObject(System.String)">
            <summary>
            Return an instance (possibly shared or independent) of the given object name.
            </summary>
            <param name="name">The name of the object to return.</param>
            <returns>The instance of the object.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object could not be created.
            </exception>
            <seealso cref="M:Spring.Objects.Factory.IObjectFactory.GetObject(System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetObject(System.String,System.Object[])">
            <summary>
            Return an instance (possibly shared or independent) of the given object name.
            </summary>
            <remarks>
            <p>
            This method allows an object factory to be used as a replacement for the
            Singleton or Prototype design pattern.
            </p>
            <p>
            Note that callers should retain references to returned objects. There is no
            guarantee that this method will be implemented to be efficient. For example,
            it may be synchronized, or may need to run an RDBMS query.
            </p>
            <p>
            Will ask the parent factory if the object cannot be found in this factory
            instance.
            </p>
            </remarks>
            <param name="name">The name of the object to return.</param>
            <param name="arguments">
            The arguments to use if creating a prototype using explicit arguments to
            a static factory method. If there is no factory method and the
            arguments are not null, then match the argument values by type and
            call the object's constructor.
            </param>
            <returns>The instance of the object.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object could not be created.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="name"/> is <see langword="null"/>.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetObject(System.String,System.Type,System.Object[])">
            <summary>
            Return an instance (possibly shared or independent) of the given object name.
            </summary>
            <param name="name">The name of the object to return.</param>
            <param name="requiredType">
            The <see cref="T:System.Type"/> the object may match. Can be an interface or
            superclass of the actual class. For example, if the value is the
            <see cref="T:System.Object"/> class, this method will succeed whatever the
            class of the returned instance.
            </param>
            <param name="arguments">
            The arguments to use if creating a prototype using explicit arguments to
            a <see lang="static"/> factory method. If there is no factory method and the
            supplied <paramref name="arguments"/> array is not <see lang="null"/>, then
            match the argument values by type and call the object's constructor.
            </param>
            <returns>The instance of the object.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object could not be created.
            </exception>
            <exception cref="T:Spring.Objects.Factory.ObjectNotOfRequiredTypeException">
            If the object is not of the required type.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="name"/> is <see langword="null"/>.
            </exception>
            <seealso cref="M:Spring.Objects.Factory.IObjectFactory.GetObject(System.String,System.Type)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.IsSingleton(System.String)">
            <summary>
            Is this object a singleton?
            </summary>
            <param name="name">The name of the object to query.</param>
            <returns>True if the named object is a singleton.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
            <seealso cref="M:Spring.Objects.Factory.IObjectFactory.IsSingleton(System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.IsPrototype(System.String)">
            <summary>
            Determines whether the specified object name is prototype.  That is, will GetObject
            always return independent instances?
            </summary>
            <param name="name">The name of the object to query</param>
            <returns>
            	<c>true</c> if the specified object name will always deliver independent instances; otherwise, <c>false</c>.
            </returns>
            <remarks>This method returning false does not clearly indicate a singleton object.
            It indicated non-independent instances, which may correspond to a scoped object as
            well.  use the IsSingleton property to explicitly check for a shared
            singleton instance.
            <para>Translates aliases back to the corresponding canonical object name.  Will ask the
            parent factory if the object can not be found in this factory instance.
            </para>
            </remarks>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">if there is no object with the given name.</exception>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.IsTypeMatch(System.String,System.Type)">
            <summary>
            Determines whether the object with the given name matches the specified type.
            </summary>
            <remarks>More specifically, check whether a GetObject call for the given name
            would return an object that is assignable to the specified target type.
            Translates aliases back to the corresponding canonical bean name.
            Will ask the parent factory if the bean cannot be found in this factory instance.
            </remarks>
            <param name="name">The name of the object to query.</param>
            <param name="targetType">Type of the target to match against.</param>
            <returns>
            	<c>true</c> if the object type matches; otherwise, <c>false</c>
            if it doesn't match or cannot be determined yet.
            </returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">Ff there is no object with the given name
            </exception>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetType(System.String)">
            <summary>
            Determine the <see cref="T:System.Type"/>  of the object with the
            given name.
            </summary>
            <param name="name">The name of the object to query.</param>
            <returns>
            The <see cref="T:System.Type"/> of the object, or <see langword="null"/>
            if not determinable.
            </returns>
            <seealso cref="M:Spring.Objects.Factory.IObjectFactory.GetType(System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.ConfigureObject(System.Object,System.String)">
            <summary>
            Injects dependencies into the supplied <paramref name="target"/> instance
            using the named object definition.
            </summary>
            <param name="target">
            The object instance that is to be so configured.
            </param>
            <param name="name">
            The name of the object definition expressing the dependencies that are to
            be injected into the supplied <parameref name="target"/> instance.
            </param>
            <seealso cref="M:Spring.Objects.Factory.IObjectFactory.ConfigureObject(System.Object,System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.ConfigureObject(System.Object,System.String,Spring.Objects.Factory.Config.IObjectDefinition)">
            <summary>
            Injects dependencies into the supplied <paramref name="target"/> instance
            using the supplied <paramref name="definition"/>.
            </summary>
            <param name="target">
            The object instance that is to be so configured.
            </param>
            <param name="name">
            The name of the object definition expressing the dependencies that are to
            be injected into the supplied <parameref name="target"/> instance.
            </param>
            <param name="definition">
            An object definition that should be used to configure object.
            </param>
            <seealso cref="M:Spring.Objects.Factory.IObjectFactory.ConfigureObject(System.Object,System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetMessage(System.String,System.Globalization.CultureInfo,System.Object[])">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.
            </param>
            <param name="arguments">
            The array of arguments that will be filled in for parameters within
            the message, or <see langword="null"/> if there are no parameters
            within the message. Parameters within a message should be
            referenced using the same syntax as the format string for the
            <see cref="M:System.String.Format(System.String,System.Object[])"/> method.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If no message could be resolved.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="name"/> is <see langword="null"/>.
            </exception>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(System.String,System.Globalization.CultureInfo,System.Object[])"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetMessage(System.String,System.String,System.Globalization.CultureInfo,System.Object[])">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <param name="defaultMessage">The default message.</param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.
            </param>
            <param name="arguments">
            The array of arguments that will be filled in for parameters within
            the message, or <see langword="null"/> if there are no parameters
            within the message. Parameters within a message should be
            referenced using the same syntax as the format string for the
            <see cref="M:System.String.Format(System.String,System.Object[])"/> method.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If no message could be resolved.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="name"/> is <see langword="null"/>.
            </exception>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(System.String,System.Globalization.CultureInfo,System.Object[])"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetMessage(System.String)">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <returns>
            The resolved message if the lookup was successful.
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If no message could be resolved.
            </exception>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetMessage(System.String,System.Object[])">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <param name="arguments">
            The array of arguments that will be filled in for parameters within
            the message, or <see langword="null"/> if there are no parameters
            within the message. Parameters within a message should be
            referenced using the same syntax as the format string for the
            <see cref="M:System.String.Format(System.String,System.Object[])"/> method.
            </param>
            <returns>
            The resolved message if the lookup was successful.
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If no message could be resolved.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="name"/> is <see langword="null"/>.
            </exception>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(System.String,System.Object[])"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetMessage(System.String,System.Globalization.CultureInfo)">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If no message could be resolved.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="name"/> is <see langword="null"/>.
            </exception>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(System.String,System.Globalization.CultureInfo)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetMessage(Spring.Context.IMessageSourceResolvable,System.Globalization.CultureInfo)">
            <summary>
            Resolve the message using all of the attributes contained within
            the supplied <see cref="T:Spring.Context.IMessageSourceResolvable"/>
            argument.
            </summary>
            <param name="resolvable">
            The value object storing those attributes that are required to
            properly resolve a message.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be resolved.
            </exception>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(Spring.Context.IMessageSourceResolvable,System.Globalization.CultureInfo)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.Spring#Context#IMessageSource#GetResourceObject(System.String,System.Globalization.CultureInfo)">
            <summary>
            Gets a localized resource object identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">
            The name of the resource object to resolve.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.
            </param>
            <returns>
            The resolved object, or <see langword="null"/> if not found.
            </returns>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(System.String,System.Globalization.CultureInfo)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.Spring#Context#IMessageSource#GetResourceObject(System.String)">
            <summary>
            Gets a localized resource object identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">
            The name of the resource object to resolve.
            </param>
            <returns>
            The resolved object, or <see langword="null"/> if not found.
            </returns>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetResourceObject(System.String,System.Globalization.CultureInfo)">
            <summary>
            Gets a localized resource object identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">
            The name of the resource object to resolve.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.
            </param>
            <returns>
            The resolved object, or <see langword="null"/> if not found.
            </returns>
            <seealso cref="M:Spring.Context.IMessageSource.GetResourceObject(System.String,System.Globalization.CultureInfo)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.GetResourceObject(System.String)">
            <summary>
            Gets a localized resource object identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">
            The name of the resource object to resolve.
            </param>
            <returns>
            The resolved object, or <see langword="null"/> if not found.
            </returns>
            <seealso cref="M:Spring.Context.IMessageSource.GetResourceObject(System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.ApplyResources(System.Object,System.String,System.Globalization.CultureInfo)">
            <summary>
            Applies resources to object properties.
            </summary>
            <param name="value">
            An object that contains the property values to be applied.
            </param>
            <param name="objectName">
            The base name of the object to use for key lookup.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.
            </param>
            <seealso cref="M:Spring.Context.IMessageSource.ApplyResources(System.Object,System.String,System.Globalization.CultureInfo)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.PublishEvents(System.Object)">
            <summary>
            Publishes <b>all</b> events of the source object.
            </summary>
            <param name="sourceObject">
            The source object containing events to publish.
            </param>
            <seealso cref="M:Spring.Objects.Events.IEventRegistry.PublishEvents(System.Object)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.Subscribe(System.Object)">
            <summary>
            Subscribes to <b>all</b> events published, if the subscriber
            implements compatible handler methods.
            </summary>
            <param name="subscriber">The subscriber to use.</param>
            <seealso cref="M:Spring.Objects.Events.IEventRegistry.Subscribe(System.Object)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.Subscribe(System.Object,System.Type)">
            <summary>
            Subscribes to published events of a all objects of a given
            <see cref="T:System.Type"/>, if the subscriber implements
            compatible handler methods.
            </summary>
            <param name="subscriber">The subscriber to use.</param>
            <param name="targetSourceType">
            The target <see cref="T:System.Type"/> to subscribe to.
            </param>
            <seealso cref="M:Spring.Objects.Events.IEventRegistry.Subscribe(System.Object,System.Type)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractApplicationContext.PublishEvent(System.Object,Spring.Context.ApplicationEventArgs)">
            <summary>
            Publishes an application context event.
            </summary>
            <remarks>
            <p>
            
            </p>
            </remarks>
            <param name="sender">
            The source of the event. May be <see langword="null"/>.
            </param>
            <param name="e">
            The event that is to be raised.
            </param>
            <seealso cref="M:Spring.Context.IApplicationEventPublisher.PublishEvent(System.Object,Spring.Context.ApplicationEventArgs)"/>
        </member>
        <member name="P:Spring.Context.Support.AbstractApplicationContext.SyncRoot">
            <summary>
            An object that can be used to synchronize access to the <see cref="T:Spring.Context.Support.AbstractXmlApplicationContext"/>
            </summary>
        </member>
        <member name="P:Spring.Context.Support.AbstractApplicationContext.StartupDateMilliseconds">
            <summary>
            The timestamp when this context was first loaded.
            </summary>
            <returns>
            The timestamp (milliseconds) when this context was first loaded.
            </returns>
        </member>
        <member name="P:Spring.Context.Support.AbstractApplicationContext.CaseSensitive">
            <summary>
            Gets a flag indicating whether context should be case sensitive.
            </summary>
            <value><c>true</c> if object lookups are case sensitive; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Spring.Context.Support.AbstractApplicationContext.MessageSource">
            <summary>
            The <see cref="T:Spring.Context.IMessageSource"/> for this context.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            If the context has not been initialized yet.
            </exception>
        </member>
        <member name="P:Spring.Context.Support.AbstractApplicationContext.EventRegistry">
            <summary>
            The <see cref="T:Spring.Objects.Events.IEventRegistry"/> for this context.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            If the context has not been initialized yet.
            </exception>
        </member>
        <member name="P:Spring.Context.Support.AbstractApplicationContext.ObjectFactoryPostProcessors">
            <summary>
            Returns the list of the
            <see cref="T:Spring.Objects.Factory.Config.IObjectFactoryPostProcessor"/>s
            that will be applied to the objects created with this factory.
            </summary>
            <remarks>
            <p>
            The elements of this list are instances of implementations of the
            <see cref="T:Spring.Objects.Factory.Config.IObjectFactoryPostProcessor"/>
            interface.
            </p>
            </remarks>
            <value>
            The list of the
            <see cref="T:Spring.Objects.Factory.Config.IObjectFactoryPostProcessor"/>s
            that will be applied to the objects created with this factory.
            </value>
        </member>
        <member name="P:Spring.Context.Support.AbstractApplicationContext.ObjectFactory">
            <summary>
            Return the internal object factory of this application context.
            </summary>
        </member>
        <member name="P:Spring.Context.Support.AbstractApplicationContext.ParentContext">
            <summary>
            Gets the parent context, or <see langword="null"/> if there is no
            parent context.
            </summary>
            <returns>
            The parent context, or <see langword="null"/>  if there is no
            parent.
            </returns>
            <seealso cref="P:Spring.Context.IApplicationContext.ParentContext"/>
        </member>
        <member name="E:Spring.Context.Support.AbstractApplicationContext.ContextEvent">
            <summary>
            Raised in response to an implementation-dependant application
            context event.
            </summary>
        </member>
        <member name="P:Spring.Context.Support.AbstractApplicationContext.StartupDate">
            <summary>
            The date and time this context was first loaded.
            </summary>
            <returns>
            The <see cref="T:System.DateTime"/> representing when this context
            was first loaded.
            </returns>
        </member>
        <member name="P:Spring.Context.Support.AbstractApplicationContext.Name">
            <summary>
            A name for this context.
            </summary>
            <returns>
            A name for this context.
            </returns>
        </member>
        <member name="P:Spring.Context.Support.AbstractApplicationContext.ObjectDefinitionCount">
            <summary>
            Return the number of objects defined in the factory.
            </summary>
            <value>
            The number of objects defined in the factory.
            </value>
            <seealso cref="P:Spring.Objects.Factory.IListableObjectFactory.ObjectDefinitionCount"/>
        </member>
        <member name="P:Spring.Context.Support.AbstractApplicationContext.Item(System.String)">
            <summary>
            Return an instance (possibly shared or independent) of the given object name.
            </summary>
            <param name="name">The name of the object to return.</param>
            <returns>The instance of the object.</returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object could not be created.
            </exception>
            <seealso cref="M:Spring.Objects.Factory.IObjectFactory.GetObject(System.String)"/>
        </member>
        <member name="P:Spring.Context.Support.AbstractApplicationContext.ParentObjectFactory">
            <summary>
            Return the parent object factory, or <see langword="null"/> if there is none.
            </summary>
            <value>
            The parent object factory, or <see langword="null"/> if there is none.
            </value>
            <seealso cref="P:Spring.Objects.Factory.IHierarchicalObjectFactory.ParentObjectFactory"/>
        </member>
        <member name="T:Spring.Objects.Factory.Config.IObjectPostProcessor">
            <summary>
            Allows for custom modification of new object instances, e.g.
            checking for marker interfaces or wrapping them with proxies.
            </summary>
            <remarks>
            <p>
            Application contexts can auto-detect
            <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/>
            objects in their object definitions and apply them before any other
            objects get created. Plain object factories allow for programmatic
            registration of post-processors.
            </p>
            <p>
            Typically, post-processors that populate objects via marker interfaces
            or the like will implement
            <see cref="M:Spring.Objects.Factory.Config.IObjectPostProcessor.PostProcessBeforeInitialization(System.Object,System.String)"/>,
            and post-processors that wrap objects with proxies will normally implement
            <see cref="M:Spring.Objects.Factory.Config.IObjectPostProcessor.PostProcessAfterInitialization(System.Object,System.String)"/>.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Aleksandar Seovic (.NET)</author>
            <version>$Id: IObjectPostProcessor.cs,v 1.9 2007/08/22 08:49:39 markpollack Exp $</version>
            <see cref="T:Spring.Objects.Factory.Config.IInstantiationAwareObjectPostProcessor"/>
        </member>
        <member name="M:Spring.Objects.Factory.Config.IObjectPostProcessor.PostProcessBeforeInitialization(System.Object,System.String)">
            <summary>
            Apply this <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/>
            to the given new object instance <i>before</i> any object initialization callbacks.
            </summary>
            <remarks>
            <p>
            The object will already be populated with property values.
            The returned object instance may be a wrapper around the original.
            </p>
            </remarks>
            <param name="instance">
            The new object instance.
            </param>
            <param name="name">
            The name of the object.
            </param>
            <returns>
            The object instance to use, either the original or a wrapped one.
            </returns>
            <exception cref="T:Spring.Objects.ObjectsException">
            In case of errors.
            </exception>
        </member>
        <member name="M:Spring.Objects.Factory.Config.IObjectPostProcessor.PostProcessAfterInitialization(System.Object,System.String)">
            <summary>
            Apply this <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/> to the
            given new object instance <i>after</i> any object initialization callbacks.
            </summary>
            <remarks>
            <p>
            The object will already be populated with property values. The returned object
            instance may be a wrapper around the original.
            </p>
            </remarks>
            <param name="instance">
            The new object instance.
            </param>
            <param name="objectName">
            The name of the object.
            </param>
            <returns>
            The object instance to use, either the original or a wrapped one.
            </returns>
            <exception cref="T:Spring.Objects.ObjectsException">
            In case of errors.
            </exception>
        </member>
        <member name="T:Spring.Context.Support.AbstractMessageSource">
            <summary>
            Abstract implementation of the <see cref="T:Spring.Context.IHierarchicalMessageSource"/> interface,
            implementing common handling of message variants, making it easy
            to implement a specific strategy for a concrete <see cref="T:Spring.Context.IMessageSource"/>.
            </summary>
            <remarks>
            <p>Subclasses must implement the abstract <code>ResolveObject</code>
            method.</p>
            <p><b>Note:</b> By default, message texts are only parsed through
            String.Format if arguments have been passed in for the message. In case
            of no arguments, message texts will be returned as-is. As a consequence,
            you should only use String.Format escaping for messages with actual
            arguments, and keep all other messages unescaped.
            </p>
            <p>Supports not only IMessageSourceResolvables as primary messages
            but also resolution of message arguments that are in turn
            IMessageSourceResolvables themselves.
            </p>
            <p>This class does not implement caching of messages per code, thus
            subclasses can dynamically change messages over time. Subclasses are
            encouraged to cache their messages in a modification-aware fashion,
            allowing for hot deployment of updated messages.
            </p>
            </remarks>
            <author>Rod Johnson</author>
            <author>Juergen Hoeller</author>
            <author>Griffin Caprio (.NET)</author>
            <author>Harald Radi (.NET)</author>
            <version>$Id: AbstractMessageSource.cs,v 1.23 2007/08/28 14:16:15 oakinger Exp $</version>
            <seealso cref="T:Spring.Context.IMessageSourceResolvable"/>
            <seealso cref="T:Spring.Context.IMessageSource"/>
            <seealso cref="T:Spring.Context.IHierarchicalMessageSource"/>
        </member>
        <member name="T:Spring.Context.IHierarchicalMessageSource">
            <summary>
            Sub-interface of <see cref="T:Spring.Context.IMessageSource"/> to be
            implemented by objects that can resolve messages hierarchically.
            </summary>
            <author>Rod Johnson</author>
            <author>Juergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: IHierarchicalMessageSource.cs,v 1.6 2006/04/09 07:18:38 markpollack Exp $</version>
            <seealso cref="T:Spring.Context.IMessageSource"/>
        </member>
        <member name="P:Spring.Context.IHierarchicalMessageSource.ParentMessageSource">
            <summary>
            The parent message source used to try and resolve messages that
            this object can't resolve.
            </summary>
            <remarks>
            <p>
            If the value of this property is <see langword="null"/> then no
            further resolution is possible.
            </p>
            </remarks>
        </member>
        <member name="F:Spring.Context.Support.AbstractMessageSource.log">
            <summary>
            holds the logger instance shared with subclasses.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.#ctor">
            <summary>
            Initializes this instance.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.GetMessage(System.String)">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <remarks>
            If the lookup is not successful throw NoSuchMessageException
            </remarks>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.GetMessage(System.String,System.Globalization.CultureInfo)">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.</param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <remarks>
            Note that the fallback behavior based on CultureInfo seem to
            have a bug that is fixed by installed .NET 1.1 Service Pack 1.
            <p>
            If the lookup is not successful, implementations are permitted to
            take one of two actions.
            </p>
            If the lookup is not successful throw NoSuchMessageException
            </remarks>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.GetMessage(System.String,System.Object[])">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <param name="arguments">The array of arguments that will be filled in for parameters within
            the message, or <see langword="null"/> if there are no parameters
            within the message. Parameters within a message should be
            referenced using the same syntax as the format string for the
            <see cref="M:System.String.Format(System.String,System.Object[])"/> method.</param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <remarks>
            If the lookup is not successful throw NoSuchMessageException
            </remarks>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.GetMessage(System.String,System.Globalization.CultureInfo,System.Object[])">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.</param>
            <param name="arguments">The array of arguments that will be filled in for parameters within
            the message, or <see langword="null"/> if there are no parameters
            within the message. Parameters within a message should be
            referenced using the same syntax as the format string for the
            <see cref="M:System.String.Format(System.String,System.Object[])"/> method.</param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <remarks>
            Note that the fallback behavior based on CultureInfo seem to
            have a bug that is fixed by installed .NET 1.1 Service Pack 1.
            <p>
            If the lookup is not successful throw NoSuchMessageException.
            </p>
            </remarks>        
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.GetMessage(System.String,System.String,System.Globalization.CultureInfo,System.Object[])">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <param name="defaultMessage">The default message if name is not found.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.</param>
            <param name="arguments">The array of arguments that will be filled in for parameters within
            the message, or <see langword="null"/> if there are no parameters
            within the message. Parameters within a message should be
            referenced using the same syntax as the format string for the
            <see cref="M:System.String.Format(System.String,System.Object[])"/> method.</param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <remarks>
            Note that the fallback behavior based on CultureInfo seem to
            have a bug that is fixed by installed .NET 1.1 Service Pack 1.
            <p>
            If the lookup is not successful throw NoSuchMessageException
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.GetMessage(Spring.Context.IMessageSourceResolvable,System.Globalization.CultureInfo)">
            <summary>
            Resolve the message using all of the attributes contained within
            the supplied <see cref="T:Spring.Context.IMessageSourceResolvable"/>
            argument.
            </summary>
            <param name="resolvable">The value object storing those attributes that are required to
            properly resolve a message.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.</param>
            <returns>
            The resolved message if the lookup was successful.
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be resolved.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.GetResourceObject(System.String)">
            <summary>
            Gets a localized resource object identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">
            The name of the resource object to resolve.
            </param>
            <returns>
            The resolved object, or <see langword="null"/> if not found.
            </returns>
            <seealso cref="M:Spring.Context.IMessageSource.GetResourceObject(System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.GetResourceObject(System.String,System.Globalization.CultureInfo)">
            <summary>
            Gets a localized resource object identified by the supplied
            <paramref name="name"/>.
            </summary>
            <remarks>
            Note that the fallback behavior based on CultureInfo seem to 
            have a bug that is fixed by installed .NET 1.1 Service Pack 1.  
            </remarks>	    
            <param name="name">
            The name of the resource object to resolve.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.
            </param>
            <returns>
            The resolved object, or <see langword="null"/> if not found.  If
            the resource name resolves to null, then in .NET 1.1 the return
            value will be String.Empty whereas in .NET 2.0 it will return
            null.
            </returns>
            <seealso cref="M:Spring.Context.IMessageSource.GetResourceObject(System.String,System.Globalization.CultureInfo)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.ApplyResources(System.Object,System.String,System.Globalization.CultureInfo)">
            <summary>
            Applies resources to object properties.
            </summary>
            <param name="value">
            An object that contains the property values to be applied.
            </param>
            <param name="objectName">
            The base name of the object to use for key lookup.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.
            </param>
            <seealso cref="M:Spring.Context.IMessageSource.ApplyResources(System.Object,System.String,System.Globalization.CultureInfo)"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.GetMessageInternal(System.String,System.Object[],System.Globalization.CultureInfo)">
            <summary>Resolve the given code and arguments as message in the given culture,
            returning null if not found. Does <i>not</i> fall back to the code
            as default message. Invoked by GetMessage methods.
            </summary>
            <param name="code">The code to lookup up, such as 'calculator.noRateSet'.</param>
            <param name="args"> array of arguments that will be filled in for params
            within the message.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.</param>
            <returns>
            The resolved message if the lookup was successful.
            </returns>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.GetMessageFromParent(System.String,System.Object[],System.Globalization.CultureInfo)">
            <summary>
            Try to retrieve the given message from the parent MessageSource, if any.
            </summary>
            <param name="code">The code to lookup up, such as 'calculator.noRateSet'.</param>
            <param name="args"> array of arguments that will be filled in for params
            within the message.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.</param>
            <returns>
            The resolved message if the lookup was successful.
            </returns>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.GetDefaultMessage(System.String)">
            <summary>
            Return a fallback default message for the given code, if any.
            </summary>
            <remarks>
            Default is to return the code itself if "UseCodeAsDefaultMessage"
            is activated, or return no fallback else. In case of no fallback,
            the caller will usually receive a NoSuchMessageException from GetMessage
            </remarks>
            <param name="code">The code to lookup up, such as 'calculator.noRateSet'.</param>
            <returns>The default message to use, or null if none.</returns>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.RenderDefaultMessage(System.String,System.Object[],System.Globalization.CultureInfo)">
            <summary>
            Renders the default message string.  The default message is passed in as specified by the
            caller and can be rendered into a fully formatted default message shown to the user.
            </summary>
            <remarks>Default implementation passed he String for String.Format resolving any 
            argument placeholders found in them.  Subclasses may override this method to plug
            in custom processing of default messages.
            </remarks>
            <param name="defaultMessage">The default message.</param>
            <param name="args">The array of agruments that will be filled in for parameter
            placeholders within the message, or null if none.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.</param>
            <returns>The rendered default message (with resolved arguments)</returns>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.FormatMessage(System.String,System.Object[],System.Globalization.CultureInfo)">
            <summary>
            Format the given default message String resolving any 
            agrument placeholders found in them.
            </summary>
            <param name="msg">The message to format.</param>
            <param name="args">The array of agruments that will be filled in for parameter
            placeholders within the message, or null if none.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.</param>
            <returns>The formatted message (with resolved arguments)</returns>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.ResolveArguments(System.Object[],System.Globalization.CultureInfo)">
            <summary>
            Search through the given array of objects, find any
            MessageSourceResolvable objects and resolve them.
            </summary>
            <remarks>
            Allows for messages to have MessageSourceResolvables as arguments.
            </remarks>
            
            <param name="args">The array of arguments for a message.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.</param>
            <returns>An array of arguments with any IMessageSourceResolvables resolved</returns>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.GetResourceInternal(System.String,System.Globalization.CultureInfo)">
            <summary>
            Gets the specified resource (e.g. Icon or Bitmap).
            </summary>
            <param name="name">The name of the resource to resolve.</param>
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to resolve the
            code for.
            </param>
            <returns>The resource if found. <see langword="null"/> otherwise.</returns>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.ApplyResourcesInternal(System.Object,System.String,System.Globalization.CultureInfo)">
            <summary>
            Applies resources from the given name on the specified object.
            </summary>
            <param name="value">
            An object that contains the property values to be applied.
            </param>
            <param name="objectName">
            The base name of the object to use for key lookup.
            </param>
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.
            </param>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.ResolveMessage(System.String,System.Globalization.CultureInfo)">
            <summary>
            Subclasses must implement this method to resolve a message.
            </summary>
            <param name="code">The code to lookup up, such as 'calculator.noRateSet'.</param>
            <param name="cultureInfo">The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.</param>
            <returns>The resolved message from the backing store of message data.</returns>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.ResolveObject(System.String,System.Globalization.CultureInfo)">
            <summary>
            Resolves an object (typically an icon or bitmap).
            </summary>
            <remarks>
            <p>
            Subclasses must implement this method to resolve an object.
            </p>
            </remarks>
            <param name="code">The code of the object to resolve.</param>
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to resolve the
            code for.
            </param>
            <returns>
            The resolved object or <see langword="null"/> if not found.
            </returns>
        </member>
        <member name="M:Spring.Context.Support.AbstractMessageSource.ApplyResourcesToObject(System.Object,System.String,System.Globalization.CultureInfo)">
            <summary>
            Applies resources to object properties.
            </summary>
            <remarks>
            <p>
            Subclasses must implement this method to apply resources
            to an arbitrary object.
            </p>
            </remarks>
            <param name="value">
            An object that contains the property values to be applied.
            </param>
            <param name="objectName">
            The base name of the object to use for key lookup.
            </param>
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.
            </param>
        </member>
        <member name="P:Spring.Context.Support.AbstractMessageSource.UseCodeAsDefaultMessage">
            <summary>Gets or Sets a value indicating whether to use the message code as 
            default message instead of throwing a NoSuchMessageException. 
            Useful for development and debugging. Default is "false".
            </summary>
            <remarks>
            <p>Note: In case of a IMessageSourceResolvable with multiple codes
            (like a FieldError) and a MessageSource that has a parent MessageSource,
            do <i>not</i> activate "UseCodeAsDefaultMessage" in the <i>parent</i>:
            Else, you'll get the first code returned as message by the parent,
            without attempts to check further codes.</p>
            <p>To be able to work with "UseCodeAsDefaultMessage" turned on in the parent,
            AbstractMessageSource contains special checks
            to delegate to the internal <code>GetMessageInternal</code> method if available.
            In general, it is recommended to just use "UseCodeAsDefaultMessage" during
            development and not rely on it in production in the first place, though.</p>
            <p>Alternatively, consider overriding the <code>GetDefaultMessage</code>
            method to return a custom fallback message for an unresolvable code.</p>
            </remarks>
            <value>
            	<c>true</c> if use the message code as default message instead of 
            throwing a NoSuchMessageException; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Spring.Context.Support.AbstractMessageSource.ParentMessageSource">
            <summary>
            The parent message source used to try and resolve messages that
            this object can't resolve.
            </summary>
            <value></value>
            <remarks>
            	<p>
            If the value of this property is <see langword="null"/> then no
            further resolution is possible.
            </p>
            </remarks>
        </member>
        <member name="T:Spring.Context.Support.AbstractXmlApplicationContext">
            <summary>
            Convenient abstract superclass for
            <see cref="T:Spring.Context.IApplicationContext"/> implementations that
            draw their configuration from XML documents containing object
            definitions as understood by an 
            <see cref="T:Spring.Objects.Factory.Xml.XmlObjectDefinitionReader"/>.
            </summary>
            <author>Rod Johnson</author>
            <author>Juergen Hoeller</author>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: AbstractXmlApplicationContext.cs,v 1.20 2007/07/20 11:37:55 oakinger Exp $</version>
        </member>
        <member name="F:Spring.Context.Support.AbstractXmlApplicationContext.log">
            <summary>
            The <see cref="T:Common.Logging.ILog"/> instance for this class.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.AbstractXmlApplicationContext.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.AbstractXmlApplicationContext"/>
            class.
            </summary>
            <remarks>
            <p>
            This is an <see langword="abstract"/> class, and as such exposes
            no public constructors.
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Context.Support.AbstractXmlApplicationContext.#ctor(System.String,System.Boolean,Spring.Context.IApplicationContext)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.AbstractXmlApplicationContext"/> class
            with the given parent context.
            </summary>
            <remarks>
            <p>
            This is an <see langword="abstract"/> class, and as such exposes
            no public constructors.
            </p>
            </remarks>
            <param name="name">The application context name.</param>
            <param name="caseSensitive">Flag specifying whether to make this context case sensitive or not.</param>
            <param name="parentContext">The parent context.</param>
        </member>
        <member name="M:Spring.Context.Support.AbstractXmlApplicationContext.RefreshObjectFactory">
            <summary>
            Instantiates and populates the underlying
            <see cref="T:Spring.Objects.Factory.IObjectFactory"/> with the object
            definitions yielded up by the <see cref="P:Spring.Context.Support.AbstractXmlApplicationContext.ConfigurationLocations"/>
            method.
            </summary>
            <exception cref="T:Spring.Objects.ObjectsException">
            In the case of errors encountered while refreshing the object factory.
            </exception>
            <exception cref="T:Spring.Context.ApplicationContextException">
            In the case of errors encountered reading any of the resources
            yielded by the <see cref="P:Spring.Context.Support.AbstractXmlApplicationContext.ConfigurationLocations"/> method.
            </exception>
            <seealso cref="M:Spring.Context.Support.AbstractApplicationContext.RefreshObjectFactory"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractXmlApplicationContext.InitObjectDefinitionReader(Spring.Objects.Factory.Xml.XmlObjectDefinitionReader)">
            <summary>
            Initialize the object definition reader used for loading the object
            definitions of this context.
            </summary>
            <remarks>
            <p>
            The default implementation of this method is a no-op; i.e. it does
            nothing. Can be overridden in subclasses to provide custom
            initialization of the supplied
            <paramref name="objectDefinitionReader"/>; for example, a derived
            class may want to turn off XML validation.
            </p>
            </remarks>
            <param name="objectDefinitionReader">
            The object definition reader used by this context.
            </param>
        </member>
        <member name="M:Spring.Context.Support.AbstractXmlApplicationContext.LoadObjectDefinitions(Spring.Objects.Factory.Xml.XmlObjectDefinitionReader)">
            <summary>
            Load the object definitions with the given 
            <see cref="T:Spring.Objects.Factory.Xml.XmlObjectDefinitionReader"/>.
            </summary>
            <remarks>
            <p>
            The lifecycle of the object factory is handled by
            <see cref="M:Spring.Context.Support.AbstractXmlApplicationContext.RefreshObjectFactory"/>;
            therefore this method is just supposed to load and / or register
            object definitions.
            </p>
            </remarks>
            <param name="objectDefinitionReader">
            The reader containing object definitions.</param>
            <exception cref="T:Spring.Objects.ObjectsException">
            In case of object registration errors.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            In the case of errors encountered reading any of the resources
            yielded by the <see cref="P:Spring.Context.Support.AbstractXmlApplicationContext.ConfigurationLocations"/> method.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.AbstractXmlApplicationContext.LoadObjectDefinitions(Spring.Objects.Factory.Support.DefaultListableObjectFactory)">
            <summary>
            Loads the object definitions into the given object factory, typically through
            delegating to one or more object definition readers.
            </summary>
            <param name="objectFactory">The object factory to lead object definitions into</param>
            <see cref="T:Spring.Objects.Factory.Xml.XmlObjectDefinitionReader"/>
            <see cref="T:Spring.Objects.Factory.Support.PropertiesObjectDefinitionReader"/>
        </member>
        <member name="M:Spring.Context.Support.AbstractXmlApplicationContext.CustomizeObjectFactory(Spring.Objects.Factory.Support.DefaultListableObjectFactory)">
            <summary>
            Customizes the internal object factory used by this context.
            </summary>
            <remarks>Called for each <see cref="M:Spring.Context.Support.AbstractApplicationContext.Refresh"/> attempt.
            <p>
            The default implementation is empty.  Can be overriden in subclassses to customize
            DefaultListableBeanFatory's standard settings.
            </p></remarks>
            <param name="objectFactory">The newly created object factory for this context</param>
        </member>
        <member name="M:Spring.Context.Support.AbstractXmlApplicationContext.CreateObjectFactory">
            <summary>
            Create an internal object factory for this context.
            </summary>
            <remarks>
            <p>
            Called for each <see cref="M:Spring.Context.Support.AbstractApplicationContext.Refresh"/> attempt.
            This default implementation creates a
            <see cref="T:Spring.Objects.Factory.Support.DefaultListableObjectFactory"/>
            with the internal object factory of this context's parent serving
            as the parent object factory.  Can be overridden in subclasse,s 
            for example to customize DefaultListableBeanFactory's settings.
            </p>
            </remarks>
            <returns>The object factory for this context.</returns>
        </member>
        <member name="P:Spring.Context.Support.AbstractXmlApplicationContext.ConfigurationLocations">
            <summary>
            An array of resource locations, referring to the XML object
            definition files that this context is to be built with.
            </summary>
            <remarks>
            <p>
            Examples of the format of the various strings that would be
            returned by accessing this property can be found in the overview
            documentation of with the <see cref="T:Spring.Context.Support.XmlApplicationContext"/>
            class.
            </p>
            </remarks>
            <returns>
            An array of resource locations, or <see langword="null"/> if none.
            </returns>
        </member>
        <member name="P:Spring.Context.Support.AbstractXmlApplicationContext.ObjectFactory">
            <summary>
            Subclasses must return their internal object factory here.
            </summary>
            <returns>
            The internal object factory for the application context.
            </returns>
            <seealso cref="P:Spring.Context.Support.AbstractApplicationContext.ObjectFactory"/>
        </member>
        <member name="T:Spring.Context.Support.ApplicationContextAwareProcessor">
            <summary>
            <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/>
            implementation that passes the application context to object that
            implement the
            <see cref="T:Spring.Context.IApplicationContextAware"/>,
            <see cref="T:Spring.Context.IMessageSourceAware"/>, and
            <see cref="T:Spring.Context.IResourceLoaderAware"/> interfaces. 
            </summary>
            <remarks>
            <p>
            If an object's class implements more than one of the
            <see cref="T:Spring.Context.IApplicationContextAware"/>,
            <see cref="T:Spring.Context.IMessageSourceAware"/>, and
            <see cref="T:Spring.Context.IResourceLoaderAware"/> interfaces, then the
            order in which the interfaces are satisfied is as follows...
            <list type="bullet">
            <item><description>
            <see cref="T:Spring.Context.IResourceLoaderAware"/>
            </description></item>
            <item><description>
            <see cref="T:Spring.Context.IMessageSourceAware"/>
            </description></item>
            <item><description>
            <see cref="T:Spring.Context.IApplicationContextAware"/>
            </description></item>
            </list>
            </p>
            <p>
            Application contexts will automatically register this with their
            underlying object factory. Applications should thus never need to use
            this class directly.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: ApplicationContextAwareProcessor.cs,v 1.8 2007/08/22 08:49:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Context.Support.ApplicationContextAwareProcessor.#ctor(Spring.Context.IApplicationContext)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.ApplicationContextAwareProcessor"/> class.
            </summary>
            <param name="applicationContext">
            The <see cref="T:Spring.Context.IApplicationContext"/> that this
            instance will work with.
            </param>
        </member>
        <member name="M:Spring.Context.Support.ApplicationContextAwareProcessor.PostProcessAfterInitialization(System.Object,System.String)">
            <summary>
            Apply this <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/>
            to the given new object instance <i>before</i> any object
            initialization callbacks.
            </summary>
            <param name="obj">
            The new object instance.
            </param>
            <param name="objectName">
            The name of the object.
            </param>
            <returns>
            The the object instance to use, either the original or a wrapped one.
            </returns>
            <exception cref="T:Spring.Objects.ObjectsException">
            In case of errors.
            </exception>
            <seealso cref="M:Spring.Objects.Factory.Config.IObjectPostProcessor.PostProcessAfterInitialization(System.Object,System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.ApplicationContextAwareProcessor.PostProcessBeforeInitialization(System.Object,System.String)">
            <summary>
            Apply this <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/> to the
            given new object instance <i>after</i> any object initialization
            callbacks.
            </summary>
            <param name="obj">
            The new object instance.
            </param>
            <param name="name">
            The name of the object.
            </param>
            <returns>
            The object instance to use, either the original or a wrapped one.
            </returns>
            <exception cref="T:Spring.Objects.ObjectsException">
            In case of errors.
            </exception>
            <seealso cref="M:Spring.Objects.Factory.Config.IObjectPostProcessor.PostProcessBeforeInitialization(System.Object,System.String)"/>
        </member>
        <member name="T:Spring.Context.Support.ApplicationObjectSupport">
            <summary>
            Convenient superclass for application objects that want to be aware of
            the application context, e.g. for custom lookup of collaborating object
            or for context-specific resource access. 
            </summary>
            <remarks>
            <p>
            It saves the application context reference and provides an
            initialization callback method. Furthermore, it offers numerous
            convenience methods for message lookup.
            </p>
            <p>
            There is no requirement to subclass this class: it just makes things
            a little easier if you need access to the context, e.g. for access to
            file resources or to the message source. Note that many application
            objects do not need to be aware of the application context at all,
            as they can receive collaborating objects via object references.
            </p>
            </remarks>
            <author>Rod Johnson</author>
            <author>Juergen Hoeller</author>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: ApplicationObjectSupport.cs,v 1.8 2007/07/17 14:51:14 oakinger Exp $</version>
        </member>
        <member name="T:Spring.Context.IApplicationContextAware">
            <summary>
            To be implemented by any object that wishes to be notified
            of the <see cref="T:Spring.Context.IApplicationContext"/> that it runs in.
            </summary>
            <remarks>
            <p>
            Implementing this interface makes sense when an object requires access
            to a set of collaborating objects. Note that configuration via object
            references is preferable to implementing this interface just for object
            lookup purposes.
            </p>
            <p>
            This interface can also be implemented if an object needs access to
            file resources, i.e. wants to call
            <see cref="M:Spring.Core.IO.IResourceLoader.GetResource(System.String)"/>, or access to
            the <see cref="T:Spring.Context.IMessageSource"/>. However, it is
            preferable to implement the more specific
            <see cref="T:Spring.Context.IResourceLoaderAware"/>
            interface to receive a reference to the
            <see cref="T:Spring.Context.IMessageSource"/> object in that scenario.
            </p>
            <p>
            Note that <see cref="T:Spring.Core.IO.IResource"/> dependencies can also
            be exposed as object properties of the
            <see cref="T:Spring.Core.IO.IResource"/> type, populated via strings with
            automatic type conversion performed by an object factory. This obviates
            the need for implementing any callback interface just for the purpose
            of accessing a specific file resource.
            </p>
            <p>
            <see cref="T:Spring.Context.Support.ApplicationObjectSupport"/>
            is a convenience implementation of this interface for your
            application objects.
            </p>
            <p>
            For a list of all object lifecycle methods, see the overview for the 
            <see cref="T:Spring.Objects.Factory.IObjectFactory"/> interface.
            </p>
            </remarks>
            <author>Rod Johnson</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: IApplicationContextAware.cs,v 1.8 2007/08/08 17:46:37 bbaia Exp $</version>
            <see cref="T:Spring.Objects.Factory.IObjectFactoryAware"/>
            <see cref="T:Spring.Objects.Factory.IInitializingObject"/>
            <see cref="T:Spring.Objects.Factory.IObjectFactory"/>
            <version>$Id: IApplicationContextAware.cs,v 1.8 2007/08/08 17:46:37 bbaia Exp $</version>
        </member>
        <member name="P:Spring.Context.IApplicationContextAware.ApplicationContext">
            <summary>
            Set the <see cref="T:Spring.Context.IApplicationContext"/> that this
            object runs in.
            </summary>
            <remarks>
            <p>
            Normally this call will be used to initialize the object.
            </p>
            <p>
            Invoked after population of normal object properties but before an
            init callback such as
            <see cref="T:Spring.Objects.Factory.IInitializingObject"/>'s
            <see cref="M:Spring.Objects.Factory.IInitializingObject.AfterPropertiesSet"/>
            or a custom init-method. Invoked after the setting of any
            <see cref="T:Spring.Context.IResourceLoaderAware"/>'s
            <see cref="P:Spring.Context.IResourceLoaderAware.ResourceLoader"/>
            property.
            </p>
            </remarks>
            <exception cref="T:Spring.Context.ApplicationContextException">
            In the case of application context initialization errors.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If thrown by any application context methods.
            </exception>
            <exception cref="T:Spring.Objects.Factory.ObjectInitializationException"/>
        </member>
        <member name="M:Spring.Context.Support.ApplicationObjectSupport.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.ApplicationObjectSupport"/> class.
            </summary>
            <remarks>
            <p>
            This is an <see langword="abstract"/> class, and as such exposes no
            public constructors.
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Context.Support.ApplicationObjectSupport.#ctor(Spring.Context.IApplicationContext)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.ApplicationObjectSupport"/> class.
            </summary>
            <remarks>
            <p>
            This is an <see langword="abstract"/> class, and as such exposes no
            public constructors.
            </p>
            </remarks>
            <param name="applicationContext">
            The <see cref="T:Spring.Context.IApplicationContext"/> that this
            object runs in.
            </param>
        </member>
        <member name="M:Spring.Context.Support.ApplicationObjectSupport.InitApplicationContext">
            <summary>
            Intializes the wrapped
            <see cref="T:Spring.Context.IApplicationContext"/>.
            </summary>
            <remarks>
            <p>
            This is a template method that subclasses can override for custom
            initialization behavior.
            </p>
            <p>
            Gets called by the
            <see cref="P:Spring.Context.Support.ApplicationObjectSupport.ApplicationContext"/>
            instance directly after setting the context instance.
            </p>
            <note type="caution">
            Does not get called on reinitialization of the context.
            </note>
            </remarks>
            <exception cref="T:Spring.Context.ApplicationContextException">
            In the case of any initialization errors.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If thrown by application context methods.
            </exception>
        </member>
        <member name="P:Spring.Context.Support.ApplicationObjectSupport.RequiredType">
            <summary>
            The context class that any context passed to the
            <see cref="P:Spring.Context.Support.ApplicationObjectSupport.ApplicationContext"/>
            must be an instance of.
            </summary>
            <value>
            The <see cref="T:Spring.Context.IApplicationContext"/>
            <see cref="T:System.Type"/>.
            </value>
        </member>
        <member name="P:Spring.Context.Support.ApplicationObjectSupport.MessageSourceAccessor">
            <summary>
            Return a <see cref="T:Spring.Context.Support.MessageSourceAccessor"/> for the
            application context used by this object, for easy message access.
            </summary>
        </member>
        <member name="P:Spring.Context.Support.ApplicationObjectSupport.ApplicationContext">
            <summary>
            Set the <see cref="T:Spring.Context.IApplicationContext"/> that this
            object runs in.
            </summary>
            <exception cref="T:Spring.Context.ApplicationContextException">
            When passed an unexpected
            <see cref="T:Spring.Context.IApplicationContext"/> implementation
            instance that is not compatible with the <see cref="T:System.Type"/>
            defined by the value of the
            <see cref="P:Spring.Context.Support.ApplicationObjectSupport.RequiredType"/>. 
            property. Also, thrown when trying to re-initialize with a
            different <see cref="T:Spring.Context.IApplicationContext"/> than was
            originally used.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            If thrown by any application context methods.
            </exception>
            <exception cref="T:Spring.Objects.Factory.ObjectInitializationException"/>
            <seealso cref="P:Spring.Context.IApplicationContextAware.ApplicationContext"/>
        </member>
        <member name="T:Spring.Context.Support.ContextHandler">
            <summary>
            Creates an <see cref="T:Spring.Context.IApplicationContext"/> instance
            using context definitions supplied in a custom configuration and
            configures the <see cref="T:Spring.Context.Support.ContextRegistry"/> with that instance.
            </summary>
            <remarks>
            Implementations of the <see cref="T:Spring.Context.IApplicationContext"/>
            interface <b>must</b> provide the following two constructors:
            <list type="number">
            <item>
            <description>
            A constructor that takes a string array of resource locations.
            </description>
            </item>
            <item>
            <description>
            A constructor that takes a reference to a parent application context
            and a string array of resource locations (and in that order).
            </description>
            </item>
            </list>
            <p>
            Note that if the <c>type</c> attribute is not present in the declaration
            of a particular context, then a default
            <see cref="T:Spring.Context.IApplicationContext"/> <see cref="T:System.Type"/>
            is assumed. This default
            <see cref="T:Spring.Context.IApplicationContext"/> <see cref="T:System.Type"/>
            is currently the <see cref="T:Spring.Context.Support.XmlApplicationContext"/>
            <see cref="T:System.Type"/>; please note the exact <see cref="T:System.Type"/>
            of this default <see cref="T:Spring.Context.IApplicationContext"/> is an
            implementation detail, that, while unlikely, may do so in the future.
            to
            </p>
            </remarks>
            <example>
            <p>
            This is an example of specifying a context that reads its resources from
            an embedded Spring.NET XML object configuration file...
            </p>
            <code escaped="true">
            <configuration>
                <configSections>
            	    <sectionGroup name="spring">
            		    <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
            	    </sectionGroup>
                </configSections>
                <spring>
            	    <context>
            		    <resource uri="assembly://MyAssemblyName/MyResourceNamespace/MyObjects.xml"/>
            	    </context>
                </spring>
            </configuration>
            </code>
            <p>
            This is an example of specifying a context that reads its resources from
            a custom configuration section within the same application / web
            configuration file and uses case insensitive object lookups. 
            </p>
            <p>
            Please note that you <b>must</b> adhere to the naming
            of the various sections (i.e. '&lt;sectionGroup name="spring"&gt;' and
            '&lt;section name="context"&gt;'.
            </p>
            <code escaped="true">
            <configuration>
                <configSections>
            	    <sectionGroup name="spring">
            		    <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
            		    <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/>
            	    </sectionGroup>
                </configSections>
                <spring>
            	    <context caseSensitive="false" type="Spring.Context.Support.XmlApplicationContext, Spring.Core">
            		    <resource uri="config://spring/objects"/>
            	    </context>
            	    <objects xmlns="http://www.springframework.net">
            		    <!-- object definitions... -->
            	    </objects>
                </spring>
            </configuration>
            </code>
            <p>
            And this is an example of specifying a hierarchy of contexts. The
            hierarchy in this case is only a simple parent-&gt;child hierarchy, but
            hopefully it illustrates the nesting of context configurations. This
            nesting of contexts can be arbitrarily deep, and is one way... child
            contexts know about their parent contexts, but parent contexts do not
            know how many child contexts they have (if any), or have references
            to any such child contexts.
            </p>
            <code escaped="true">
            <configuration>
            	<configSections>
            		<sectionGroup name="spring">
            			<section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
            			<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/>
                        <sectionGroup name="child">
            			    <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/>
                        </sectionGroup>
            		</sectionGroup>
            	</configSections>
            	
                <spring>
            		<context name="Parent">
            			<resource uri="config://spring/objects"/>
            		    <context name="Child">
            			    <resource uri="config://spring/childObjects"/>
            		    </context>
            		</context>
            		<!-- parent context's objects -->
            		<objects xmlns="http://www.springframework.net">
            			<object id="Parent" type="Spring.Objects.TestObject,Spring.Core.Tests">
                            <property name="name" value="Parent"/>
                        </object>
            		</objects>
            		<!-- child context's objects -->
                    <child>
            		    <objects xmlns="http://www.springframework.net">
            			    <object id="Child" type="Spring.Objects.TestObject,Spring.Core.Tests">
                                <property name="name" value="Child"/>
                            </object>
            		    </objects>
                    </child>
                </spring>
            </configuration>
            </code>
            </example>
            <author>Mark Pollack</author>
            <author>Aleksandar Seovic</author>
            <author>Rick Evans</author>
            <version>$Id: ContextHandler.cs,v 1.35 2007/10/05 17:05:49 bbaia Exp $</version>
            <seealso cref="T:Spring.Context.Support.ContextRegistry"/>
        </member>
        <member name="M:Spring.Context.Support.ContextHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
            <summary>
            Creates an <see cref="T:Spring.Context.IApplicationContext"/> instance
            using the context definitions supplied in a custom
            configuration section.
            </summary>
            <remarks>
            <p>
            This <see cref="T:Spring.Context.IApplicationContext"/> instance is
            also used to configure the <see cref="T:Spring.Context.Support.ContextRegistry"/>.
            </p>
            </remarks>
            <param name="parent">
            The configuration settings in a corresponding parent
            configuration section.
            </param>
            <param name="configContext">
            The configuration context when called from the ASP.NET
            configuration system. Otherwise, this parameter is reserved and
            is <see langword="null"/>.
            </param>
            <param name="section">
            The <see cref="T:System.Xml.XmlNode"/> for the section.
            </param>
            <returns>
            An <see cref="T:Spring.Context.IApplicationContext"/> instance
            populated with the object definitions supplied in the configuration
            section.
            </returns>
        </member>
        <member name="M:Spring.Context.Support.ContextHandler.CreateChildContexts(Spring.Context.IApplicationContext,System.Object,System.Xml.XmlNodeList)">
            <summary>
            Create all child-contexts in the given <see cref="T:System.Xml.XmlNodeList"/> for the given context.
            </summary>
            <param name="parentContext">The parent context to use</param>
            <param name="configContext">The current configContext <see cref="M:System.Configuration.IConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)"/></param>
            <param name="childContexts">The list of child context elements</param>
        </member>
        <member name="M:Spring.Context.Support.ContextHandler.InstantiateContext(Spring.Context.IApplicationContext,System.Object,System.String,System.Type,System.Boolean,System.String[])">
            <summary>
            Instantiates a new context.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.ContextHandler.GetContextName(System.Object,System.Xml.XmlElement)">
            <summary>
            Gets the context's name specified in the name attribute of the context element.
            </summary>
            <param name="configContext">The current configContext <see cref="M:System.Configuration.IConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)"/></param>
            <param name="contextElement">The context element</param>
        </member>
        <member name="M:Spring.Context.Support.ContextHandler.GetContextType(System.Xml.XmlElement,Spring.Context.IApplicationContext)">
            <summary>
            Extracts the context-type from the context element. 
            If none is specified, returns the parent's type.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.ContextHandler.GetCaseSensitivity(System.Xml.XmlElement)">
            <summary>
            Extracts the case-sensitivity attribute from the context element
            </summary>
        </member>
        <member name="M:Spring.Context.Support.ContextHandler.GetConfiguredContextType(System.Xml.XmlElement,System.Type)">
            <summary>
            Gets the context <see cref="T:System.Type"/> specified in the type
            attribute of the context element.
            </summary>
            <remarks>
            <p>
            If this attribute is not defined it defaults to the
            <see cref="T:Spring.Context.Support.XmlApplicationContext"/> type.
            </p>
            </remarks>
            <exception cref="T:Spring.Core.TypeMismatchException">
            If the context type does not implement the
            <see cref="T:Spring.Context.IApplicationContext"/> interface.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.ContextHandler.GetResources(System.Xml.XmlElement)">
            <summary>
            Returns the array of resources containing object definitions for
            this context.
            </summary>
        </member>
        <member name="P:Spring.Context.Support.ContextHandler.DefaultApplicationContextType">
            <summary>
            The <see cref="T:System.Type"/> of <see cref="T:Spring.Context.IApplicationContext"/>
            created if no <c>type</c> attribute is specified on a <c>context</c> element.
            </summary>
            <seealso cref="M:Spring.Context.Support.ContextHandler.GetContextType(System.Xml.XmlElement,Spring.Context.IApplicationContext)"/>
        </member>
        <member name="P:Spring.Context.Support.ContextHandler.DefaultCaseSensitivity">
            <summary>
            Get the context's case-sensitivity to use if none is specified
            </summary>
            <remarks>
            <p>
            Derived handlers may override this property to change their default case-sensitivity.
            </p>
            <p>
            Defaults to 'true'.
            </p>
            </remarks>
        </member>
        <member name="P:Spring.Context.Support.ContextHandler.IsLazy">
            <summary>
            Returns <see langword="true"/> if the context should be lazily
            initialized.
            </summary>
        </member>
        <member name="T:Spring.Context.Support.ContextHandler.ContextSchema">
            <summary>
            Constants defining the structure and values associated with the
            schema for laying out Spring.NET contexts in XML.
            </summary>
        </member>
        <member name="F:Spring.Context.Support.ContextHandler.ContextSchema.ContextElement">
            <summary>
            Defines a single
            <see cref="T:Spring.Context.IApplicationContext"/>.
            </summary>
        </member>
        <member name="F:Spring.Context.Support.ContextHandler.ContextSchema.NameAttribute">
            <summary>
            Specifies a context name.
            </summary>
        </member>
        <member name="F:Spring.Context.Support.ContextHandler.ContextSchema.CaseSensitiveAttribute">
            <summary>
            Specifies if context should be case sensitive or not. Default is <c>true</c>.
            </summary>
        </member>
        <member name="F:Spring.Context.Support.ContextHandler.ContextSchema.TypeAttribute">
            <summary>
            Specifies a <see cref="T:System.Type"/>.
            </summary>
            <remarks>
            <p>
            Does not have to be fully assembly qualified, but its generally regarded
            as better form if the <see cref="T:System.Type"/> names of one's objects
            are specified explicitly.
            </p>
            </remarks>
        </member>
        <member name="F:Spring.Context.Support.ContextHandler.ContextSchema.LazyAttribute">
            <summary>
            Specifies whether context should be lazy initialized.
            </summary>
        </member>
        <member name="F:Spring.Context.Support.ContextHandler.ContextSchema.ResourceElement">
            <summary>
            Defines an <see cref="T:Spring.Core.IO.IResource"/>
            </summary>
        </member>
        <member name="F:Spring.Context.Support.ContextHandler.ContextSchema.URIAttribute">
            <summary>
            Specifies the URI for an
            <see cref="T:Spring.Core.IO.IResource"/>.
            </summary>
        </member>
        <member name="T:Spring.Context.Support.ContextRegistry">
            <summary> 
            Provides access to a central registry of 
            <see cref="T:Spring.Context.IApplicationContext"/>s.
            </summary>
            <remarks>
            <p>
            A singleton implementation to access one or more application contexts.  Application
            context instances are cached.
            </p>
            <p>Note that the use of this class or similar is unnecessary except (sometimes) for
            a small amount of glue code.  Excessive usage will lead to code that is more tightly
            coupled, and harder to modify or test.  Consider refactoring your code to use standard
            Dependency Injection techniques or implement the interface IApplicationContextAware to
            obtain a reference to an application context.</p>
            </remarks>
            <author>Mark Pollack</author>
            <author>Aleksandar Seovic</author>
            <seealso cref="T:Spring.Context.IApplicationContext"/>
            <version>$Id: ContextRegistry.cs,v 1.27 2007/03/21 19:24:11 markpollack Exp $</version>
        </member>
        <member name="F:Spring.Context.Support.ContextRegistry.log">
            <summary>
            The shared <see cref="T:Common.Logging.ILog"/> instance for this class (and derived classes).
            </summary>
        </member>
        <member name="M:Spring.Context.Support.ContextRegistry.#cctor">
            <summary>
            Creates a new instance of the ContextRegistry class.
            </summary>
            <remarks>
            <p>
            Explicit static constructor to tell C# compiler
            not to mark type as beforefieldinit.
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Context.Support.ContextRegistry.RegisterContext(Spring.Context.IApplicationContext)">
            <summary> 
            Registers an instance of an
            <see cref="T:Spring.Context.IApplicationContext"/>. 
            </summary> 
            <remarks>
            <p>
            This is usually called via a
            <see cref="T:Spring.Context.Support.ContextHandler"/> inside a .NET
            application configuration file. 
            </p>
            </remarks>
            <param name="context">The application context to be registered.</param>
            <exception cref="T:Spring.Context.ApplicationContextException">
            If a context has previously been registered using the same name
            </exception>
        </member>
        <member name="M:Spring.Context.Support.ContextRegistry.GetContext">
            <summary>
            Returns the root application context.
            </summary>
            <remarks>
            <p>
            The first call to GetContext will create the context 
            as specified in the .NET application configuration file 
            under the location spring/context.
            </p>
            </remarks>
            <returns>The root application context.</returns>
        </member>
        <member name="M:Spring.Context.Support.ContextRegistry.GetContext(System.String)">
            <summary>
            Returns context based on specified name.
            </summary>
            <remarks>
            <p>
            The first call to GetContext will create the context 
            as specified in the .NET application configuration file 
            under the location spring/context.
            </p>
            </remarks>
            <param name="name">The context name.</param>
            <returns>The specified context, or null, if context with that name doesn't exists.</returns>
            <exception cref="T:System.ArgumentException">
            If the context name is null or empty
            </exception>
        </member>
        <member name="M:Spring.Context.Support.ContextRegistry.Clear">
            <summary>
            Removes all registered
            <see cref="T:Spring.Context.IApplicationContext"/>s from this
            registry.
            </summary>
            <remarks>
            Raises the <see cref="E:Spring.Context.Support.ContextRegistry.Cleared"/> event while still holding a lock on <see cref="P:Spring.Context.Support.ContextRegistry.SyncRoot"/>
            </remarks>
        </member>
        <member name="M:Spring.Context.Support.ContextRegistry.IsContextRegistered(System.String)">
            <summary>
            Allows to check, if a context is already registered
            </summary>
            <param name="name">The context name.</param>
            <returns>true, if the context is already registered. false otherwise</returns>
        </member>
        <member name="E:Spring.Context.Support.ContextRegistry.Cleared">
            <summary>
            This event is fired, if ContextRegistry.Clear() is called.<br/>
            Clients may register to get informed
            </summary>
            <remarks>
            This event is fired while still holding a lock on the Registry.<br/>
            'sender' parameter is sent as typeof(ContextRegistry), EventArgs are not used
            </remarks>
        </member>
        <member name="P:Spring.Context.Support.ContextRegistry.SyncRoot">
            <summary>
            Gets an object that should be used to synchronize access to ContextRegistry
            from the calling code.
            </summary>
        </member>
        <member name="T:Spring.Context.Support.DefaultMessageSourceResolvable">
            <summary>
            Default implementation of the
            <see cref="T:Spring.Context.IMessageSourceResolvable"/> interface.
            </summary>
            <remarks>
            <p>
            Provides easy ways to store all the necessary values needed to resolve
            messages from an <see cref="T:Spring.Context.IMessageSource"/>.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: DefaultMessageSourceResolvable.cs,v 1.4 2007/07/02 21:24:39 markpollack Exp $</version>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(Spring.Context.IMessageSourceResolvable,System.Globalization.CultureInfo)"/>
        </member>
        <member name="T:Spring.Context.IMessageSourceResolvable">
            <summary>
            Describes objects that are suitable for message resolution in a
            <see cref="T:Spring.Context.IMessageSource"/>.
            </summary>
            <remarks>
            <p>
            Spring.NET's own validation error classes implement this interface.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: IMessageSourceResolvable.cs,v 1.6 2006/04/09 07:18:38 markpollack Exp $</version>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(Spring.Context.IMessageSourceResolvable,System.Globalization.CultureInfo)"/>
            <seealso cref="T:Spring.Context.Support.DefaultMessageSourceResolvable"/>
        </member>
        <member name="M:Spring.Context.IMessageSourceResolvable.GetCodes">
            <summary>
            Return the codes to be used to resolve this message, in the order
            that they are to be tried.
            </summary>
            <remarks>
            <p>
            The last code will therefore be the default one.
            </p>
            </remarks>
            <returns>
            A <see cref="T:System.String"/> array of codes which are associated
            with this message.
            </returns>
        </member>
        <member name="M:Spring.Context.IMessageSourceResolvable.GetArguments">
            <summary>
            Return the array of arguments to be used to resolve this message.
            </summary>
            <returns>
            An array of objects to be used as parameters to replace
            placeholders within the message text.
            </returns>
        </member>
        <member name="P:Spring.Context.IMessageSourceResolvable.DefaultMessage">
            <summary>
            Return the default message to be used to resolve this message.
            </summary>
            <returns>
            The default message, or <see langword="null"/> if there is no
            default.
            </returns>
        </member>
        <member name="M:Spring.Context.Support.DefaultMessageSourceResolvable.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.DefaultMessageSourceResolvable"/> class
            using a single code.
            </summary>
            <param name="code">The message code to be resolved.</param>
        </member>
        <member name="M:Spring.Context.Support.DefaultMessageSourceResolvable.#ctor(System.String[])">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.Context.Support.DefaultMessageSourceResolvable"/> class.
            </summary>
            <param name="codes">The codes to be used to resolve this message</param>
        </member>
        <member name="M:Spring.Context.Support.DefaultMessageSourceResolvable.#ctor(System.String[],System.Object[])">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.DefaultMessageSourceResolvable"/> class
            using multiple codes.
            </summary>
            <param name="codes">The message codes to be resolved.</param>
            <param name="arguments">
            The arguments used to resolve the supplied <paramref name="codes"/>.
            </param>
        </member>
        <member name="M:Spring.Context.Support.DefaultMessageSourceResolvable.#ctor(System.String[],System.Object[],System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.DefaultMessageSourceResolvable"/> class
            using multiple codes and a default message.
            </summary>
            <param name="codes">The message codes to be resolved.</param>
            <param name="arguments">
            The arguments used to resolve the supplied <paramref name="codes"/>.
            </param>
            <param name="defaultMessage">
            The default message used if no code could be resolved.
            </param>
        </member>
        <member name="M:Spring.Context.Support.DefaultMessageSourceResolvable.#ctor(Spring.Context.IMessageSourceResolvable)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.DefaultMessageSourceResolvable"/> class
            from another resolvable.
            </summary>
            <remarks>
            <p>
            This is the <i>copy constructor</i> for the
            <see cref="T:Spring.Context.Support.DefaultMessageSourceResolvable"/> class.
            </p>
            </remarks>
            <param name="resolvable">
            The <see cref="T:Spring.Context.IMessageSourceResolvable"/> to be copied.
            </param>
            <exception cref="T:System.NullReferenceException">
            If the supplied <paramref name="resolvable"/> is <see langword="null"/>.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.DefaultMessageSourceResolvable.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> representation of this
            <see cref="T:Spring.Context.IMessageSourceResolvable"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> representation of this
            <see cref="T:Spring.Context.IMessageSourceResolvable"/>.
            </returns>
        </member>
        <member name="M:Spring.Context.Support.DefaultMessageSourceResolvable.Accept(Spring.Context.Support.MessageSourceResolvableVisitor)">
            <summary>
            Calls the visit method on the supplied <paramref name="visitor"/>
            to output a <see cref="T:System.String"/> version of this class.
            </summary>
            <param name="visitor">The visitor to use.</param>
            <returns>
            A <see cref="T:System.String"/> representation of this
            <see cref="T:Spring.Context.IMessageSourceResolvable"/>.
            </returns>
        </member>
        <member name="M:Spring.Context.Support.DefaultMessageSourceResolvable.GetCodes">
            <summary>
            Return the codes to be used to resolve this message, in the order
            that they are to be tried.
            </summary>
            <returns>
            A <see cref="T:System.String"/> array of codes which are associated
            with this message.
            </returns>
            <seealso cref="M:Spring.Context.IMessageSourceResolvable.GetCodes"/>
        </member>
        <member name="M:Spring.Context.Support.DefaultMessageSourceResolvable.GetArguments">
            <summary>
            Return the array of arguments to be used to resolve this message.
            </summary>
            <returns>
            An array of objects to be used as parameters to replace
            placeholders within the message text.
            </returns>
            <seealso cref="M:Spring.Context.IMessageSourceResolvable.GetArguments"/>
        </member>
        <member name="P:Spring.Context.Support.DefaultMessageSourceResolvable.LastCode">
            <summary>
            Return the default code for this resolvable.
            </summary>
            <returns>
            The default code of this resolvable; this will be the last code in
            the codes array, or <see langword="null"/> if this instance has no
            codes.
            </returns>
            <seealso cref="M:Spring.Context.Support.DefaultMessageSourceResolvable.GetCodes"/>
        </member>
        <member name="P:Spring.Context.Support.DefaultMessageSourceResolvable.DefaultMessage">
            <summary>
            Return the default message to be used to resolve this message.
            </summary>
            <returns>
            The default message, or <see langword="null"/> if there is no
            default.
            </returns>
            <seealso cref="P:Spring.Context.IMessageSourceResolvable.DefaultMessage"/>
        </member>
        <member name="T:Spring.Context.Support.DefaultSectionHandler">
            <summary>
            Default section handler that can handle any configuration section.
            </summary>
            <remarks>
            <p>
            Simply returns the configuration section as an <see cref="T:System.Xml.XmlElement"/>.
            </p>
            </remarks>
            <author>Aleksandar Seovic</author>
            <version>$Id: DefaultSectionHandler.cs,v 1.4 2006/04/09 07:18:38 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Context.Support.DefaultSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
            <summary>
            Returns the configuration section as an <see cref="T:System.Xml.XmlElement"/>
            </summary>
            <param name="parent">
            The configuration settings in a corresponding parent
            configuration section.
            </param>
            <param name="configContext">
            The configuration context when called from the ASP.NET
            configuration system. Otherwise, this parameter is reserved and
            is a null reference.
            </param>
            <param name="section">
            The <see cref="T:System.Xml.XmlNode"/> for the section.
            </param>
            <returns>Config section as XmlElement.</returns>
        </member>
        <member name="T:Spring.Context.Support.DelegatingMessageSource">
            <summary>
            Empty <see cref="T:Spring.Context.IMessageSource"/> implementation that
            simply delegates all method calls to it's parent
            <see cref="T:Spring.Context.IMessageSource"/>.
            </summary>
            <remarks>
            <p>
            If no parent <see cref="T:Spring.Context.IMessageSource"/> is available,
            no messages will be resolved (and a
            <see cref="T:Spring.Context.NoSuchMessageException"/> will be thrown).
            </p>
            <p>
            Used as placeholder <see cref="T:Spring.Context.IMessageSource"/> by the
            <see cref="T:Spring.Context.Support.AbstractApplicationContext"/> class,
            if the context definition doesn't define its own
            <see cref="T:Spring.Context.IMessageSource"/>. Not intended for direct use
            in applications.
            </p>
            </remarks>
            <author>Juergan Hoeller</author>
            <author>Rick Evans (.NET)</author>
            <version>$Id: DelegatingMessageSource.cs,v 1.5 2007/07/02 21:24:39 markpollack Exp $</version>
            <seealso cref="T:Spring.Context.Support.AbstractApplicationContext"/>
        </member>
        <member name="M:Spring.Context.Support.DelegatingMessageSource.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.DelegatingMessageSource"/> class.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.DelegatingMessageSource.#ctor(Spring.Context.IMessageSource)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.DelegatingMessageSource"/> class.
            </summary>
            <param name="parentMessageSource">
            The parent message source used to try and resolve messages that
            this object can't resolve.
            </param>
        </member>
        <member name="M:Spring.Context.Support.DelegatingMessageSource.GetMessage(System.String)">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be resolved.
            </exception>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.DelegatingMessageSource.GetMessage(System.String,System.Object[])">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <param name="arguments">
            The array of arguments that will be filled in for parameters within
            the message, or <see langword="null"/> if there are no parameters
            within the message. Parameters within a message should be
            referenced using the same syntax as the format string for the
            <see cref="M:System.String.Format(System.String,System.Object[])"/> method.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be resolved.
            </exception>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(System.String,System.Object[])"/>
        </member>
        <member name="M:Spring.Context.Support.DelegatingMessageSource.GetMessage(System.String,System.Globalization.CultureInfo)">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be resolved.
            </exception>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(System.String,System.Globalization.CultureInfo)"/>
        </member>
        <member name="M:Spring.Context.Support.DelegatingMessageSource.GetMessage(System.String,System.Globalization.CultureInfo,System.Object[])">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.
            </param>
            <param name="arguments">
            The array of arguments that will be filled in for parameters within
            the message, or <see langword="null"/> if there are no parameters
            within the message. Parameters within a message should be
            referenced using the same syntax as the format string for the
            <see cref="M:System.String.Format(System.String,System.Object[])"/> method.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be resolved.
            </exception>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(System.String,System.Globalization.CultureInfo,System.Object[])"/>
        </member>
        <member name="M:Spring.Context.Support.DelegatingMessageSource.GetMessage(System.String,System.String,System.Globalization.CultureInfo,System.Object[])">
            <summary>
            Resolve the message identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">The name of the message to resolve.</param>
            <param name="defaultMessage">The default message.</param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.
            </param>
            <param name="arguments">
            The array of arguments that will be filled in for parameters within
            the message, or <see langword="null"/> if there are no parameters
            within the message. Parameters within a message should be
            referenced using the same syntax as the format string for the
            <see cref="M:System.String.Format(System.String,System.Object[])"/> method.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be resolved.
            </exception>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(System.String,System.Globalization.CultureInfo,System.Object[])"/>
        </member>
        <member name="M:Spring.Context.Support.DelegatingMessageSource.GetMessage(Spring.Context.IMessageSourceResolvable,System.Globalization.CultureInfo)">
            <summary>
            Resolve the message using all of the attributes contained within
            the supplied <see cref="T:Spring.Context.IMessageSourceResolvable"/>
            argument.
            </summary>
            <param name="resolvable">
            The value object storing those attributes that are required to
            properly resolve a message.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> that represents
            the culture for which the resource is localized.
            </param>
            <returns>
            The resolved message if the lookup was successful (see above for
            the return value in the case of an unsuccessful lookup).
            </returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be resolved.
            </exception>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be resolved.
            </exception>
            <seealso cref="M:Spring.Context.IMessageSource.GetMessage(Spring.Context.IMessageSourceResolvable,System.Globalization.CultureInfo)"/>
        </member>
        <member name="M:Spring.Context.Support.DelegatingMessageSource.GetResourceObject(System.String)">
            <summary>
            Gets a localized resource object identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">
            The name of the resource object to resolve.
            </param>
            <returns>
            The resolved object, or <see langword="null"/> if not found.
            </returns>
            <seealso cref="M:Spring.Context.IMessageSource.GetResourceObject(System.String)"/>
        </member>
        <member name="M:Spring.Context.Support.DelegatingMessageSource.GetResourceObject(System.String,System.Globalization.CultureInfo)">
            <summary>
            Gets a localized resource object identified by the supplied
            <paramref name="name"/>.
            </summary>
            <param name="name">
            The name of the resource object to resolve.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.
            </param>
            <returns>
            The resolved object, or <see langword="null"/> if not found.
            </returns>
            <seealso cref="M:Spring.Context.IMessageSource.GetResourceObject(System.String,System.Globalization.CultureInfo)"/>
        </member>
        <member name="M:Spring.Context.Support.DelegatingMessageSource.ApplyResources(System.Object,System.String,System.Globalization.CultureInfo)">
            <summary>
            Applies resources to object properties.
            </summary>
            <param name="value">
            An object that contains the property values to be applied.
            </param>
            <param name="objectName">
            The base name of the object to use for key lookup.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.
            </param>
            <seealso cref="M:Spring.Context.IMessageSource.ApplyResources(System.Object,System.String,System.Globalization.CultureInfo)"/>
        </member>
        <member name="P:Spring.Context.Support.DelegatingMessageSource.ParentMessageSource">
            <summary>
            The parent message source used to try and resolve messages that
            this object can't resolve.
            </summary>
            <seealso cref="P:Spring.Context.IHierarchicalMessageSource.ParentMessageSource"/>
        </member>
        <member name="T:Spring.Context.Support.GenericApplicationContext">
            <summary>
            Generic ApplicationContext implementation that holds a single internal
            <see cref="P:Spring.Context.Support.GenericApplicationContext.DefaultListableObjectFactory"/>  instance and does not 
            assume a specific object definition format.
            </summary>
            <remarks>
            Implements the <see cref="T:Spring.Objects.Factory.Support.IObjectDefinitionRegistry"/> interface in order
            to allow for aplying any object definition readers to it.
            <para>Typical usage is to register a variety of object definitions via the
            <see cref="T:Spring.Objects.Factory.Support.IObjectDefinitionRegistry"/> interface and then call 
            <see cref="M:Spring.Context.IConfigurableApplicationContext.Refresh"/> to initialize those
            objects with application context semantics (handling 
            <see cref="T:Spring.Context.IApplicationContextAware"/>, auto-detecting 
            <see cref="T:Spring.Objects.Factory.Config.IObjectPostProcessor"/> ObjectFactoryPostProcessors, etc).
            </para>
            <para>In contrast to other IApplicationContext implementations that create a new internal
            IObjectFactory instance for each refresh, the internal IObjectFactory of this context
            is available right from the start, to be able to register object definitions on it.
            <see cref="M:Spring.Context.IConfigurableApplicationContext.Refresh"/> may only be called once</para>
            <para>Usage examples</para>
            <example>
            GenericApplicationContext ctx = new GenericApplicationContext();
            
            </example>
            </remarks>
            <author>Mark Pollack</author>
            <version>$Id: GenericApplicationContext.cs,v 1.4 2007/08/08 17:46:37 bbaia Exp $</version>
        </member>
        <member name="T:Spring.Objects.Factory.Support.IObjectDefinitionRegistry">
            <summary>
            Interface for registries that hold object definitions, i.e. 
            <see cref="T:Spring.Objects.Factory.Support.RootObjectDefinition"/>
            and
            <see cref="T:Spring.Objects.Factory.Support.ChildObjectDefinition"/>
            instances.
            </summary>
            <remarks>
            <p>
            Typically implemented by object factories that work with the
            <see cref="T:Spring.Objects.Factory.Support.AbstractObjectDefinition"/>
            hierarchy internally.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Rick Evans (.NET)</author>
        </member>
        <member name="M:Spring.Objects.Factory.Support.IObjectDefinitionRegistry.GetObjectDefinitionNames">
            <summary>
            Return the names of all objects defined in this registry.
            </summary>
            <returns>
            The names of all objects defined in this registry, or an empty array
            if none defined
            </returns>
        </member>
        <member name="M:Spring.Objects.Factory.Support.IObjectDefinitionRegistry.ContainsObjectDefinition(System.String)">
            <summary>
            Check if this registry contains a object definition with the given name.
            </summary>
            <param name="name">
            The name of the object to look for.
            </param>
            <returns>
            True if this object factory contains an object definition with the
            given name.
            </returns>
        </member>
        <member name="M:Spring.Objects.Factory.Support.IObjectDefinitionRegistry.GetObjectDefinition(System.String)">
            <summary>
            Returns the
            <see cref="T:Spring.Objects.Factory.Config.IObjectDefinition"/>
            for the given object name.
            </summary>
            <param name="name">
            The name of the object to find a definition for.
            </param>
            <returns>
            The <see cref="T:Spring.Objects.Factory.Config.IObjectDefinition"/> for
            the given name (never null).
            </returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If the object definition cannot be resolved.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            In case of errors.
            </exception>
        </member>
        <member name="M:Spring.Objects.Factory.Support.IObjectDefinitionRegistry.RegisterObjectDefinition(System.String,Spring.Objects.Factory.Config.IObjectDefinition)">
            <summary>
            Register a new object definition with this registry.
            Must support
            <see cref="T:Spring.Objects.Factory.Support.RootObjectDefinition"/>
            and <see cref="T:Spring.Objects.Factory.Support.ChildObjectDefinition"/>.
            </summary>
            <param name="name">
            The name of the object instance to register.
            </param>
            <param name="definition">
            The definition of the object instance to register.
            </param>
            <remarks>
            <p>
            Must support
            <see cref="T:Spring.Objects.Factory.Support.RootObjectDefinition"/> and
            <see cref="T:Spring.Objects.Factory.Support.ChildObjectDefinition"/>.
            </p>
            </remarks>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object definition is invalid.
            </exception>
        </member>
        <member name="M:Spring.Objects.Factory.Support.IObjectDefinitionRegistry.GetAliases(System.String)">
            <summary>
            Return the aliases for the given object name, if defined.
            </summary>
            <param name="name">the object name to check for aliases
            </param>
            <remarks>
            <p>
            Will ask the parent factory if the object cannot be found in this
            factory instance.
            </p>
            </remarks>
            <returns>
            The aliases, or an empty array if none.
            </returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there's no such object definition.
            </exception>
        </member>
        <member name="M:Spring.Objects.Factory.Support.IObjectDefinitionRegistry.RegisterAlias(System.String,System.String)">
            <summary>
            Given a object name, create an alias. We typically use this method to
            support names that are illegal within XML ids (used for object names).
            </summary>
            <param name="name">
            The name of the object.
            </param>
            <param name="theAlias">
            The alias that will behave the same as the object name.
            </param>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there is no object with the given name.
            </exception>
            <exception cref="T:Spring.Objects.Factory.ObjectDefinitionStoreException">
            If the alias is already in use.
            </exception>
        </member>
        <member name="P:Spring.Objects.Factory.Support.IObjectDefinitionRegistry.ObjectDefinitionCount">
            <summary>
            Return the number of objects defined in the registry.
            </summary>
            <value>
            The number of objects defined in the registry.
            </value>
        </member>
        <member name="M:Spring.Context.Support.GenericApplicationContext.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.Context.Support.GenericApplicationContext"/> class.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.GenericApplicationContext.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.Context.Support.GenericApplicationContext"/> class.
            </summary>
            <param name="caseSensitive">if set to <c>true</c> names in the context are case sensitive.</param>
        </member>
        <member name="M:Spring.Context.Support.GenericApplicationContext.#ctor(Spring.Objects.Factory.Support.DefaultListableObjectFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.Context.Support.GenericApplicationContext"/> class.
            </summary>
            <param name="objectFactory">The object factory instance to use for this context.</param>
        </member>
        <member name="M:Spring.Context.Support.GenericApplicationContext.#ctor(Spring.Context.IApplicationContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.Context.Support.GenericApplicationContext"/> class.
            </summary>
            <param name="parent">The parent application context.</param>
        </member>
        <member name="M:Spring.Context.Support.GenericApplicationContext.#ctor(System.String,System.Boolean,Spring.Context.IApplicationContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.Context.Support.GenericApplicationContext"/> class.
            </summary>
            <param name="name">The name of the application context.</param>
            <param name="caseSensitive">if set to <c>true</c> names in the context are case sensitive.</param>
            <param name="parent">The parent application context.</param>
        </member>
        <member name="M:Spring.Context.Support.GenericApplicationContext.#ctor(Spring.Objects.Factory.Support.DefaultListableObjectFactory,Spring.Context.IApplicationContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.Context.Support.GenericApplicationContext"/> class.
            </summary>
            <param name="objectFactory">The object factory to use for this context</param>
            <param name="parent">The parent applicaiton context.</param>
        </member>
        <member name="M:Spring.Context.Support.GenericApplicationContext.RefreshObjectFactory">
            <summary>
            Do nothing operation.  We hold a single internal ObjectFactory and rely on callers
            to register objects throug our public methods (or the ObjectFactory's).
            </summary>
            <exception cref="T:Spring.Objects.ObjectsException">
            In the case of errors encountered while refreshing the object factory.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.GenericApplicationContext.GetObjectDefinition(System.String)">
            <summary>
            Returns the
            <see cref="T:Spring.Objects.Factory.Config.IObjectDefinition"/>
            for the given object name.
            </summary>
            <param name="name">The name of the object to find a definition for.</param>
            <returns>
            The <see cref="T:Spring.Objects.Factory.Config.IObjectDefinition"/> for
            the given name (never null).
            </returns>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If the object definition cannot be resolved.
            </exception>
            <exception cref="T:Spring.Objects.ObjectsException">
            In case of errors.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.GenericApplicationContext.RegisterObjectDefinition(System.String,Spring.Objects.Factory.Config.IObjectDefinition)">
            <summary>
            Register a new object definition with this registry.
            Must support
            <see cref="T:Spring.Objects.Factory.Support.RootObjectDefinition"/>
            and <see cref="T:Spring.Objects.Factory.Support.ChildObjectDefinition"/>.
            </summary>
            <param name="name">The name of the object instance to register.</param>
            <param name="definition">The definition of the object instance to register.</param>
            <remarks>
            	<p>
            Must support
            <see cref="T:Spring.Objects.Factory.Support.RootObjectDefinition"/> and
            <see cref="T:Spring.Objects.Factory.Support.ChildObjectDefinition"/>.
            </p>
            </remarks>
            <exception cref="T:Spring.Objects.ObjectsException">
            If the object definition is invalid.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.GenericApplicationContext.RegisterAlias(System.String,System.String)">
            <summary>
            Given a object name, create an alias. We typically use this method to
            support names that are illegal within XML ids (used for object names).
            </summary>
            <param name="name">The name of the object.</param>
            <param name="theAlias">The alias that will behave the same as the object name.</param>
            <exception cref="T:Spring.Objects.Factory.NoSuchObjectDefinitionException">
            If there is no object with the given name.
            </exception>
            <exception cref="T:Spring.Objects.Factory.ObjectDefinitionStoreException">
            If the alias is already in use.
            </exception>
        </member>
        <member name="P:Spring.Context.Support.GenericApplicationContext.ParentContext">
            <summary>
            Gets the parent context, or <see langword="null"/> if there is no
            parent context.  Set the parent of this application context also setting
            the parent of the interanl ObjectFactory accordingly.
            </summary>
            <value>The parent context</value>
            <returns>
            The parent context, or <see langword="null"/>  if there is no
            parent.
            </returns>
            <seealso cref="P:Spring.Context.IApplicationContext.ParentContext"/>
        </member>
        <member name="P:Spring.Context.Support.GenericApplicationContext.ObjectFactory">
            <summary>
            Return the internal object factory of this application context.
            </summary>
            <value></value>
        </member>
        <member name="P:Spring.Context.Support.GenericApplicationContext.DefaultListableObjectFactory">
            <summary>
            Gets the underlying object factory of this context, available for 
            registering object definitions.
            </summary>
            <remarks>You need to call <code>Refresh</code> to initialize the
            objects factory and its contained objects with application context
            semantics (autodecting IObjectFactoryPostProcessors, etc).</remarks>
            <value>The internal object factory (as DefaultListableObjectFactory).</value>
        </member>
        <member name="T:Spring.Context.Support.MessageSourceAccessor">
            <summary>
            Helper class for easy access to messages from an
            <see cref="T:Spring.Context.IMessageSource"/>, providing various
            overloaded <c>GetMessage</c> methods.
            </summary>
            <remarks>
            <p>
            Available from
            <see cref="T:Spring.Context.Support.ApplicationObjectSupport"/>, but also
            reusable as a standalone helper to delegate to in application objects.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: MessageSourceAccessor.cs,v 1.8 2007/08/23 14:30:50 oakinger Exp $</version>
            <seealso cref="T:Spring.Context.IMessageSource"/>
            <seealso cref="T:Spring.Context.Support.ApplicationObjectSupport"/>
        </member>
        <member name="M:Spring.Context.Support.MessageSourceAccessor.#ctor(Spring.Context.IMessageSource)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.MessageSourceAccessor"/> class
            that uses the current <see cref="P:System.Globalization.CultureInfo.CurrentUICulture"/>
            for all locale specific lookups.
            </summary>
            <param name="messageSource">
            The <see cref="T:Spring.Context.IMessageSource"/> to use to locate messages.
            </param>
        </member>
        <member name="M:Spring.Context.Support.MessageSourceAccessor.#ctor(Spring.Context.IMessageSource,System.Globalization.CultureInfo)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.MessageSourceAccessor"/> class
            </summary>
            <param name="messageSource">
            The <see cref="T:Spring.Context.IMessageSource"/> to use to locate
            messages.
            </param>
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to use for
            locale specific messages.
            </param>
        </member>
        <member name="M:Spring.Context.Support.MessageSourceAccessor.GetMessage(System.String)">
            <summary>
            Retrieve the message for the given code and the default
            <see cref="T:System.Globalization.CultureInfo"/>.
            </summary>
            <param name="code">The code of the message.</param>
            <returns>The message.</returns>
        </member>
        <member name="M:Spring.Context.Support.MessageSourceAccessor.GetMessage(System.String,System.Globalization.CultureInfo)">
            <summary>
            Retrieve the message for the given code and the given
            <see cref="T:System.Globalization.CultureInfo"/>.
            </summary>
            <param name="code">The code of the message.</param>       
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to use for
            lookups.
            </param>
            <returns>The message.</returns>
        </member>
        <member name="M:Spring.Context.Support.MessageSourceAccessor.GetMessage(System.String,System.Object[])">
            <summary>
            Retrieve the message for the given code and the default
            <see cref="T:System.Globalization.CultureInfo"/>.
            </summary>
            <param name="code">The code of the message.</param>
            <param name="args">
            The arguments for the message, or <see langword="null"/> if none.
            </param>
            <returns>The message.</returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be found.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.MessageSourceAccessor.GetMessage(System.String,System.Globalization.CultureInfo,System.Object[])">
            <summary>
            Retrieve the message for the given code and the given
            <see cref="T:System.Globalization.CultureInfo"/>.
            </summary>
            <param name="code">The code of the message.</param>      
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to use for
            lookups.
            </param>
            <param name="args">
            The arguments for the message, or <see langword="null"/> if none.
            </param>
            <returns>The message.</returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be found.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.MessageSourceAccessor.GetMessage(Spring.Context.IMessageSourceResolvable)">
            <summary>
            Retrieve a mesage using the given
            <see cref="T:Spring.Context.IMessageSourceResolvable"/>.
            </summary>
            <param name="resolvable">
            The <see cref="T:Spring.Context.IMessageSourceResolvable"/>.
            </param>
            <returns>The message.</returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be found.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.MessageSourceAccessor.GetMessage(Spring.Context.IMessageSourceResolvable,System.Globalization.CultureInfo)">
            <summary>
            Retrieve a mesage using the given
            <see cref="T:Spring.Context.IMessageSourceResolvable"/> in the given
            <see cref="T:System.Globalization.CultureInfo"/>.
            </summary>
            <param name="resolvable">
            The <see cref="T:Spring.Context.IMessageSourceResolvable"/>.
            </param>     
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to use for
            lookups.
            </param>
            <returns>The message</returns>
            <exception cref="T:Spring.Context.NoSuchMessageException">
            If the message could not be found.
            </exception>
        </member>
        <member name="T:Spring.Context.Support.MessageSourceResolvableVisitor">
            <summary>
            Visitor class to represent
            <see cref="T:Spring.Context.IMessageSourceResolvable"/> instances.
            </summary>
            <remarks>
            <p>
            Used in the first instance to supply stringified versions of
            <see cref="T:Spring.Context.IMessageSourceResolvable"/> instances. 
            </p>
            <p>
            Other methods can be added here to return different representations,
            including XML, CSV, etc..
            </p>
            </remarks>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: MessageSourceResolvableVisitor.cs,v 1.6 2006/04/09 07:18:38 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Context.Support.MessageSourceResolvableVisitor.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.MessageSourceResolvableVisitor"/> class.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.MessageSourceResolvableVisitor.VisitMessageSourceResolvableString(Spring.Context.IMessageSourceResolvable)">
            <summary>
            Outputs the supplied <see cref="T:Spring.Context.IMessageSourceResolvable"/>
            as a nicely formatted <see cref="T:System.String"/>.
            </summary>
            <param name="resolvable">
            The <see cref="T:Spring.Context.IMessageSourceResolvable"/> to output.
            </param>
        </member>
        <member name="T:Spring.Context.Support.NamespaceParsersSectionHandler">
            <summary>
            Configuration section handler for the (recommended, Spring.NET standard) <c>parsers</c>
            config section.
            </summary>
            <remarks>
            <p>
            Spring.NET allows the registration of custom configuration parsers that
            can be used to create simplified configuration schemas that better
            describe object definitions.
            </p>
            <p>
            For example, Spring.NET uses this facility internally in order to
            define simplified schemas for various AOP, Data and Services definitions.
            </p>
            </remarks>
            <example>
            <p>
            The following example shows how to configure both this section handler
            and how to define custom configuration parsers within a Spring.NET
            config section.
            </p>
            <code escaped="true">
            <configuration>
                <configSections>
            	    <sectionGroup name="spring">
            		    <section name="parsers" type="Spring.Context.Support.NamespaceParsersSectionHandler, Spring.Core"/>
            	    </sectionGroup>
                </configSections>
                <spring>
            	    <parsers>
            		    <parser type="Spring.Aop.Config.AopNamespaceParser, Spring.Aop"/>
            		    <parser type="Spring.Data.Config.DatabaseNamespaceParser, Spring.Data"/>
            		    ...
            	    </parsers>
            	    ...
                </spring>
            </configuration>
            </code>
            </example>
            <author>Aleksandar Seovic</author>
            <version>$Id: NamespaceParsersSectionHandler.cs,v 1.1 2007/08/08 01:53:43 bbaia Exp $</version>
            <seealso cref="T:Spring.Objects.Factory.Xml.NamespaceParserRegistry"/>
        </member>
        <member name="M:Spring.Context.Support.NamespaceParsersSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
            <summary>
            Registers parsers specified in the (recommended, Spring.NET standard)
            <c>parsers</c> config section with the <see cref="T:Spring.Objects.Factory.Xml.NamespaceParserRegistry"/>.
            </summary>
            <param name="parent">
            The configuration settings in a corresponding parent
            configuration section.
            </param>
            <param name="configContext">
            The configuration context when called from the ASP.NET
            configuration system. Otherwise, this parameter is reserved and
            is <see langword="null"/>.
            </param>
            <param name="section">
            The <see cref="T:System.Xml.XmlNode"/> for the section.
            </param>
            <returns>
            This method always returns <see langword="null"/>, because parsers
            are registered as a side-effect of this object's execution and there
            is thus no need to return anything.
            </returns>
        </member>
        <member name="T:Spring.Context.Support.NullMessageSource">
            <summary>
            An <see cref="T:Spring.Context.IMessageSource"/> that doesn't do a whole lot.
            </summary>
            <remarks>
            <p>
            <see cref="T:Spring.Context.Support.NullMessageSource"/> is an implementation of
            the <c>NullObject</c> pattern. It should be used in those situations where a
            <see cref="T:Spring.Context.IMessageSource"/> needs to be passed (say to a
            method) but where the resolution of messages is not required.
            </p>
            <p>
            There should not (typically) be a need to instantiate instances of this class;
            <see cref="T:Spring.Context.Support.NullMessageSource"/> does not maintan any state
            and the <see cref="F:Spring.Context.Support.NullMessageSource.Null"/> instance is
            thus safe to pass around. 
            </p>
            </remarks>
            <author>Aleksandar Seovic</author>
            <version>$Id: NullMessageSource.cs,v 1.5 2007/08/27 09:38:29 oakinger Exp $</version>
        </member>
        <member name="F:Spring.Context.Support.NullMessageSource.Null">
            <summary>
            The canonical instance of the
            <see cref="T:Spring.Context.Support.NullMessageSource"/> class.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.NullMessageSource.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Spring.Context.Support.NullMessageSource"/> class.
            </summary>
            <remarks>
            <p>
            Consider using <see cref="F:Spring.Context.Support.NullMessageSource.Null"/>
            instead.
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Context.Support.NullMessageSource.ResolveMessage(System.String,System.Globalization.CultureInfo)">
            <summary>
            Simply returns the supplied message <paramref name="code"/> as-is.
            </summary>
            <param name="code">The code of the message to resolve.</param>
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to resolve the
            code for.
            </param>
            <returns>
            The supplied message <paramref name="code"/> as-is.
            </returns>
        </member>
        <member name="M:Spring.Context.Support.NullMessageSource.ResolveObject(System.String,System.Globalization.CultureInfo)">
            <summary>
            Always returns <see lang="null"/>.
            </summary>
            <param name="code">The code of the object to resolve.</param>
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to resolve the
            code for.
            </param>
            <returns>
            <see lang="null"/> (always).
            </returns>
        </member>
        <member name="M:Spring.Context.Support.NullMessageSource.ApplyResourcesToObject(System.Object,System.String,System.Globalization.CultureInfo)">
            <summary>
            Does nothing.
            </summary>
            <param name="value">
            An object that contains the property values to be applied.
            </param>
            <param name="objectName">
            The base name of the object to use for key lookup.
            </param>
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.
            </param>
        </member>
        <member name="T:Spring.Context.Support.ResourceHandlersSectionHandler">
            <summary>
            Handler for Spring.NET <c>resourceHandlers</c> config section.
            </summary>
            <remarks>
            <p>
            Spring allows registration of custom resource handlers that can be used to load
            object definitions from.
            </p>
            <p>
            For example, if you wanted to store your object definitions in a database instead
            of in the config file, you could write a custom <see cref="T:Spring.Core.IO.IResource"/> implementation
            and register it with Spring using 'db' as a protocol name.
            </p>
            <p>
            Afterwards, you would simply specify resource URI within the <c>context</c> config element
            using your custom resource handler.
            </p>
            </remarks>
            <example>
            <p>
            The following example shows how to configure both this section handler,
            how to define custom resource within Spring config section, and how to load
            object definitions using custom resource handler:
            </p>
            <code escaped="true">
            <configuration>
                <configSections>
            	    <sectionGroup name="spring">
            		    <section name="resourceHandlers" type="Spring.Context.Support.ResourceHandlersSectionHandler, Spring.Core"/>
            	    </sectionGroup>
                </configSections>
                <spring>
            	    <resourceHandlers>
            		    <handler protocol="db" type="MyCompany.MyApp.Resources.MyDbResource, MyAssembly"/>
            	    </resourceHandlers>
            	    <context>
            	        <resource uri="db://user:pass@dbName/MyDefinitionsTable"/>
            	    </context>
                </spring>
            </configuration>
            </code>
            </example>
            <author>Aleksandar Seovic</author>
            <version>$Id: ResourceHandlersSectionHandler.cs,v 1.3 2007/08/08 17:46:37 bbaia Exp $</version>
            <seealso cref="T:Spring.Core.IO.IResource"/>
        </member>
        <member name="M:Spring.Context.Support.ResourceHandlersSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
            <summary>
            Registers resource handlers that are specified in
            the <c>resources</c> config section with the <see cref="T:Spring.Core.IO.ResourceHandlerRegistry"/>.
            </summary>
            <param name="parent">
            The configuration settings in a corresponding parent
            configuration section. Ignored.
            </param>
            <param name="configContext">
            The configuration context when called from the ASP.NET
            configuration system. Otherwise, this parameter is reserved and
            is <see langword="null"/>.
            </param>
            <param name="section">
            The <see cref="T:System.Xml.XmlNode"/> for the section.
            </param>
            <returns>
            This method always returns <c>null</c>, because resource handlers are registered
            as a sideffect of its execution and there is no need to return anything.
            </returns>
        </member>
        <member name="T:Spring.Context.Support.ResourceSetMessageSource">
            <summary>
            An <see cref="T:Spring.Context.IMessageSource"/> implementation that
            accesses resources from .resx / .resource files.
            </summary>
            <remarks>Note that for the method 
            GetResourceObject if the resource name resolves to null, then in 
            .NET 1.1 the return value will be String.Empty whereas 
            in .NET 2.0 it will return null.</remarks>
            <author>Griffin Caprio (.NET)</author>
            <author>Mark Pollack (.NET)</author>
            <author>Aleksandar Seovic (.NET)</author>
            <version>$Id: ResourceSetMessageSource.cs,v 1.23 2007/07/31 18:15:50 bbaia Exp $</version>
        </member>
        <member name="T:Spring.Objects.Factory.IInitializingObject">
            <summary>
            Defines a simple initialization callback for objects that need to to some
            post-initialization logic after all of their dependencies have been injected.
            </summary>
            <remarks>
            <p>
            An implementation of the
            <see cref="M:Spring.Objects.Factory.IInitializingObject.AfterPropertiesSet"/>
            method might perform some additional custom initialization (over and above that
            performed by the constructor), or merely check that all mandatory properties
            have been set (this last example is a very typical use case of this interface).
            </p>
            <note>
            The use of the
            <see cref="T:Spring.Objects.Factory.IInitializingObject"/> interface
            by non-Spring.NET framework code can be avoided (and is generally
            discouraged). The Spring.NET container provides support for a generic
            initialization method given to the object definition in the object
            configuration store (be it XML, or a database, etc). This requires
            slightly more configuration (one attribute-value pair in the case of
            XML configuration), but removes any dependency on Spring.NET from the
            class definition.
            </note>
            </remarks>
            <author>Rod Johnson</author>
            <author>Rick Evans (.NET)</author>
            <version>$Id: IInitializingObject.cs,v 1.8 2006/04/09 07:18:48 markpollack Exp $</version>
            <seealso cref="T:Spring.Objects.Factory.IObjectFactory"/>
        </member>
        <member name="M:Spring.Objects.Factory.IInitializingObject.AfterPropertiesSet">
            <summary>
            Invoked by an <see cref="T:Spring.Objects.Factory.IObjectFactory"/>
            after it has injected all of an object's dependencies.
            </summary>
            <remarks>
            <p>
            This method allows the object instance to perform the kind of
            initialization only possible when all of it's dependencies have
            been injected (set), and to throw an appropriate exception in the
            event of misconfiguration.
            </p>
            <p>
            Please do consult the class level documentation for the
            <see cref="T:Spring.Objects.Factory.IObjectFactory"/> interface for a
            description of exactly <i>when</i> this method is invoked. In
            particular, it is worth noting that the
            <see cref="T:Spring.Objects.Factory.IObjectFactoryAware"/>
            and <see cref="T:Spring.Context.IApplicationContextAware"/>
            callbacks will have been invoked <i>prior</i> to this method being
            called.
            </p>
            </remarks>
            <exception cref="T:System.Exception">
            In the event of misconfiguration (such as the failure to set a
            required property) or if initialization fails.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.ResourceSetMessageSource.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.ResourceSetMessageSource"/> class.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.ResourceSetMessageSource.ResolveMessage(System.String,System.Globalization.CultureInfo)">
            <summary>
            Resolves a given code by searching through each assembly name in
            the base names array.
            </summary>
            <param name="code">The code to resolve.</param>      
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to use for lookups.
            </param>
            <returns>The message from the resource set.</returns>
        </member>
        <member name="M:Spring.Context.Support.ResourceSetMessageSource.ResolveObject(System.String,System.Globalization.CultureInfo)">
            <summary>
            Resolves a given code by searching through each assembly name in the array.
            </summary>
            <param name="code">The code to resolve.</param>      
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to use for lookups.
            </param>
            <returns>The object from the resource set.</returns>
        </member>
        <member name="M:Spring.Context.Support.ResourceSetMessageSource.ApplyResourcesToObject(System.Object,System.String,System.Globalization.CultureInfo)">
            <summary>
            Uses a System.ComponentModel.ComponentResourceManager
            to apply resources to object properties.
            Resource key names are of the form objectName.propertyName
            </summary>
            <remarks>
            This feature is not currently supported on version 1.0 of the .NET platform.
            </remarks>
            <param name="value">
            An object that contains the property values to be applied.
            </param>
            <param name="objectName">
            The base name of the object to use for the key lookup.
            </param>      
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use for lookups.
            If <cref lang="null"/>, uses the
            <see cref="P:System.Globalization.CultureInfo.CurrentUICulture"/> value.
            </param>
            <exception cref="T:System.NotSupportedException">
            This feature is not currently supported on version 1.0 of the .NET platform.
            </exception>
        </member>
        <member name="M:Spring.Context.Support.ResourceSetMessageSource.ResolveObject(System.Resources.ResourceManager,System.String,System.Globalization.CultureInfo)">
            <summary>
            Resolves a code into an object given a base name.
            </summary>
            <param name="resourceManager">The <see cref="T:System.Resources.ResourceManager"/> to search.</param>
            <param name="code">The code to resolve.</param>      
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to use for lookups.
            </param>
            <returns>The object from the resource file.</returns>
        </member>
        <member name="M:Spring.Context.Support.ResourceSetMessageSource.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> representation of the
            <see cref="T:Spring.Context.Support.ResourceSetMessageSource"/>.
            </summary>
            <returns>A <see cref="T:System.String"/> representation of the
            <see cref="T:Spring.Context.Support.ResourceSetMessageSource"/>.</returns>
        </member>
        <member name="M:Spring.Context.Support.ResourceSetMessageSource.AfterPropertiesSet">
            <summary>
            Invoked by an <see cref="T:Spring.Objects.Factory.IObjectFactory"/>
            after it has set all object properties supplied.
            </summary>
            <remarks>
            <p>
            The list may contain objects of type <see cref="T:System.String"/> or
            <see cref="T:System.Resources.ResourceManager"/>. <see cref="T:System.String"/> types
            are converted to <see cref="T:System.Resources.ResourceManager"/> instances using the notation
            resourcename, assembly partial name.
            </p>
            </remarks>
            <exception cref="T:System.ArgumentException">
            If the conversion from a <see cref="T:System.String"/> to a
            <see cref="T:System.Resources.ResourceManager"/> can't be performed.
            </exception>
        </member>
        <member name="P:Spring.Context.Support.ResourceSetMessageSource.ResourceManagers">
            <summary>
            The collection of <see cref="T:System.Resources.ResourceManager"/>s
            in this <see cref="T:Spring.Context.Support.ResourceSetMessageSource"/>.
            </summary>
        </member>
        <member name="T:Spring.Context.Support.StaticApplicationContext">
            <summary>
            <see cref="T:Spring.Context.IApplicationContext"/> that allows concrete registration of
            objects and messages in code, rather than from external configuration sources.
            </summary>
            <remarks>
            <p>
            Mainly useful for testing.
            </p>
            </remarks>
            <author>Rod Johnson</author>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: StaticApplicationContext.cs,v 1.9 2007/07/10 05:48:03 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Context.Support.StaticApplicationContext.#ctor">
            <summary>
            Creates a new instance of the StaticApplicationContext class.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.StaticApplicationContext.#ctor(Spring.Context.IApplicationContext)">
            <summary>
            Creates a new instance of the StaticApplicationContext class.
            </summary>
            <param name="parentContext">The parent application context.</param>
        </member>
        <member name="M:Spring.Context.Support.StaticApplicationContext.RefreshObjectFactory">
            <summary>
            Do nothing: we rely on callers to update our public methods.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.StaticApplicationContext.RegisterSingleton(System.String,System.Type,Spring.Objects.MutablePropertyValues)">
            <summary>
            Register a singleton object with the default object factory.
            </summary>
            <param name="name">The name of the object.</param>
            <param name="classType">The <see cref="T:System.Type"/> of the object.</param>
            <param name="propertyValues">The property values for the singleton instance.</param>
        </member>
        <member name="M:Spring.Context.Support.StaticApplicationContext.RegisterPrototype(System.String,System.Type,Spring.Objects.MutablePropertyValues)">
            <summary>
            Registers a prototype object with the default object factory.
            </summary>
            <param name="name">The name of the prototype object.</param>
            <param name="classType">The <see cref="T:System.Type"/> of the prototype object.</param>
            <param name="propertyValues">The property values for the prototype instance.</param>
        </member>
        <member name="M:Spring.Context.Support.StaticApplicationContext.AddMessage(System.String,System.Globalization.CultureInfo,System.String)">
            <summary>
            Associate the given message with the given code.
            </summary>
            <param name="code">The lookup code.</param>
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> that the message should be found within.
            </param>
            <param name="defaultMessage">The message associated with the lookup code.</param>
        </member>
        <member name="T:Spring.Context.Support.StaticMessageSource">
            <summary>
            Simple implementation of <see cref="T:Spring.Context.IMessageSource"/>
            that allows messages to be held in an object and added programmatically.
            </summary>
            <remarks>
            <p>
            Mainly useful for testing.
            </p>
            <p>
            This <see cref="T:Spring.Context.IMessageSource"/> supports internationalization.
            </p>
            </remarks>
            <author>Rod Johnson</author>
            <author>Juergen Hoeller</author>
            <author>Griffin Caprio (.NET)</author>
            <seealso cref="T:Spring.Context.Support.DelegatingMessageSource"/>
            <version>$Id: StaticMessageSource.cs,v 1.16 2007/08/27 13:57:27 oakinger Exp $</version>
        </member>
        <member name="M:Spring.Context.Support.StaticMessageSource.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.StaticMessageSource"/> class.
            </summary>
        </member>
        <member name="M:Spring.Context.Support.StaticMessageSource.ResolveMessage(System.String,System.Globalization.CultureInfo)">
            <summary>
            Returns a format string.
            </summary>
            <param name="code">The code of the message to resolve.</param>
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to resolve the
            code for.
            </param>
            <returns>
            A format string or <see langword="null"/> if not found.
            </returns>
            <seealso cref="M:Spring.Context.Support.AbstractMessageSource.ResolveMessage(System.String,System.Globalization.CultureInfo)"/>
        </member>
        <member name="M:Spring.Context.Support.StaticMessageSource.ResolveObject(System.String,System.Globalization.CultureInfo)">
            <summary>
            Resolves an object (typically an icon or bitmap).
            </summary>
            <param name="code">The code of the object to resolve.</param>
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to resolve the
            code for.
            </param>
            <returns>
            The resolved object or <see langword="null"/> if not found.
            </returns>
            <seealso cref="M:Spring.Context.Support.AbstractMessageSource.ResolveObject(System.String,System.Globalization.CultureInfo)"/>
        </member>
        <member name="M:Spring.Context.Support.StaticMessageSource.ApplyResourcesToObject(System.Object,System.String,System.Globalization.CultureInfo)">
            <summary>
            Applies resources to object properties.
            </summary>
            <remarks>
            <p>
            Uses a System.ComponentModel.ComponentResourceManager
            internally to apply resources to object properties. Resource key
            names are of the form <c>objectName.propertyName</c>.
            </p>
            <p>
            This feature is not currently supported on version 1.0 of the .NET platform.
            </p>
            </remarks>
            <param name="value">
            An object that contains the property values to be applied.
            </param>
            <param name="objectName">
            The base name of the object to use for key lookup.
            </param>
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> with which the
            resource is associated.
            </param>
            <exception cref="T:System.NotSupportedException">
            This feature is not currently supported on version 1.0 of the .NET platform.
            </exception>
            <seealso cref="M:Spring.Context.Support.AbstractMessageSource.ApplyResourcesToObject(System.Object,System.String,System.Globalization.CultureInfo)"/>
        </member>
        <member name="M:Spring.Context.Support.StaticMessageSource.AddMessage(System.String,System.Globalization.CultureInfo,System.String)">
            <summary>
            Associate the supplied <paramref name="messageFormat"/> with the
            supplied <paramref name="code"/>.
            </summary>
            <param name="code">The lookup code.</param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to resolve the
            code for.
            </param>
            <param name="messageFormat">
            The message format associated with this lookup code.
            </param>
        </member>
        <member name="M:Spring.Context.Support.StaticMessageSource.AddObject(System.String,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Associate the supplied <paramref name="value"/> with the
            supplied <paramref name="code"/>.
            </summary>
            <param name="code">The lookup code.</param>
            <param name="cultureInfo">
            The <see cref="T:System.Globalization.CultureInfo"/> to resolve the
            code for.
            </param>
            <param name="value">
            The object associated with this lookup code.
            </param>
        </member>
        <member name="M:Spring.Context.Support.StaticMessageSource.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> representation of this
            message source.
            </summary>
            <returns>
            A <see cref="T:System.String"/> containing all of this message
            source's messages.
            </returns>
        </member>
        <member name="T:Spring.Context.Support.TypeAliasesSectionHandler">
            <summary>
            Configuration section handler for the Spring.NET <c>typeAliases</c>
            config section.
            </summary>
            <remarks>
            <p>
            Type aliases can be used instead of fully qualified type names anywhere
            a type name is expected in a Spring.NET configuration file.
            </p>
            <p>
            This includes type names specified within an object definition, as well
            as values of the properties or constructor arguments that expect
            <see cref="T:System.Type"/> instances.
            </p>
            </remarks>
            <example>
            <p>
            The following example shows how to configure both this section handler and
            how to define type aliases within a Spring.NET config section:
            </p>
            <code escaped="true">
            <configuration>
                <configSections>
            	    <sectionGroup name="spring">
            		    <section name="typeAliases" type="Spring.Context.Support.TypeAliasesSectionHandler, Spring.Core"/>
            	    </sectionGroup>
                </configSections>
                <spring>
            	    <typeAliases>
            		    <alias name="WebServiceExporter" type="Spring.Web.Services.WebServiceExporter, Spring.Web"/>
            		    <alias name="MyType" type="MyCompany.MyProject.MyNamespace.MyType, MyAssembly"/>
            		    ...
            	    </typeAliases>
            	    ...
                </spring>
            </configuration>
            </code>
            </example>
            <author>Aleksandar Seovic</author>
            <version>$Id: TypeAliasesSectionHandler.cs,v 1.8 2007/07/31 18:15:50 bbaia Exp $</version>
            <seealso cref="T:Spring.Core.TypeResolution.TypeRegistry"/>
        </member>
        <member name="M:Spring.Context.Support.TypeAliasesSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
            <summary>
            Populates <see cref="T:Spring.Core.TypeResolution.TypeRegistry"/> using values specified in
            the <c>typeAliases</c> config section.
            </summary>
            <param name="parent">
            The configuration settings in a corresponding parent
            configuration section.
            </param>
            <param name="configContext">
            The configuration context when called from the ASP.NET
            configuration system. Otherwise, this parameter is reserved and
            is <see langword="null"/>.
            </param>
            <param name="section">
            The <see cref="T:System.Xml.XmlNode"/> for the section.
            </param>
            <returns>
            This method always returns <see langword="null"/>, because the
            <see cref="T:Spring.Core.TypeResolution.TypeRegistry"/> is populated as a side-effect of this
            object's execution and thus there is no need to return anything.
            </returns>
        </member>
        <member name="T:Spring.Context.Support.TypeConvertersSectionHandler">
            <summary>
            Configuration section handler for the Spring.NET <c>typeConverters</c>
            config section.
            </summary>
            <remarks>
            <p>
            Type converters are used to convert objects from one type into another
            when injecting property values, evaluating expressions, performing data
            binding, etc.
            </p>
            <p>
            They are a very powerful mechanism as they allow Spring.NET to automatically
            convert string-based property values from the configuration file into the appropriate
            type based on the target property's type or to convert string values submitted
            via a web form into a type that is used by your data model when Spring.NET data
            binding is used. Because they offer such tremendous help, you should always provide
            a type converter implementation for your custom types that you want to be able to use
            for injected properties or for data binding.
            </p>
            <p>
            The standard .NET mechanism for specifying type converter for a particular type is
            to decorate the type with a <see cref="T:System.ComponentModel.TypeConverterAttribute"/>, passing the type
            of the <see cref="T:System.ComponentModel.TypeConverter"/>-derived class as a parameter.
            </p>
            <p>
            This mechanism will still work and is a preferred way of defining type converters if
            you control the source code for the type that you want to define a converter for. However, 
            this configuration section allows you to specify converters for the types that you don't 
            control and it also allows you to override some of the standard type converters, such as
            the ones that are defined for some of the types in the .NET Base Class Library.
            </p>
            </remarks>
            <example>
            <p>
            The following example shows how to configure both this section handler and
            how to define type converters within a Spring.NET config section:
            </p>
            <code escaped="true">
            <configuration>
                <configSections>
            	    <sectionGroup name="spring">
            		    <section name="typeConverters" type="Spring.Context.Support.TypeConvertersSectionHandler, Spring.Core"/>
            	    </sectionGroup>
                </configSections>
                <spring>
            	    <typeConverters>
            		    <converter for="Spring.Expressions.IExpression, Spring.Core" type="Spring.Expressions.ExpressionConverter, Spring.Core"/>
            		    <converter for="MyTypeAlias" type="MyCompany.MyProject.Converters.MyTypeConverter, MyAssembly"/>
            		    ...
            	    </typeConverters>
            	    ...
                </spring>
            </configuration>
            </code>
            </example>
            <author>Aleksandar Seovic</author>
            <version>$Id: TypeConvertersSectionHandler.cs,v 1.6 2007/07/31 18:15:50 bbaia Exp $</version>
            <seealso cref="T:Spring.Core.TypeResolution.TypeRegistry"/>
        </member>
        <member name="M:Spring.Context.Support.TypeConvertersSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
            <summary>
            Populates <see cref="T:Spring.Core.TypeConversion.TypeConverterRegistry"/> using values specified in
            the <c>typeConverters</c> config section.
            </summary>
            <param name="parent">
            The configuration settings in a corresponding parent
            configuration section.
            </param>
            <param name="configContext">
            The configuration context when called from the ASP.NET
            configuration system. Otherwise, this parameter is reserved and
            is <see langword="null"/>.
            </param>
            <param name="section">
            The <see cref="T:System.Xml.XmlNode"/> for the section.
            </param>
            <returns>
            This method always returns <see langword="null"/>, because the
            <see cref="T:Spring.Core.TypeConversion.TypeConverterRegistry"/> is populated as a side-effect of 
            its execution and thus there is no need to return anything.
            </returns>
        </member>
        <member name="T:Spring.Context.Support.XmlApplicationContext">
            <summary>
            An <see cref="T:Spring.Context.IApplicationContext"/> implementation that
            reads context definitions from XML based resources.
            </summary>
            <remarks>
            <p>
            Currently, the resources that are supported are the <c>file</c>,
            <c>http</c>, <c>ftp</c>, <c>config</c> and <c>assembly</c> resource
            types.
            </p>
            <p>
            You can provide custom implementations of the
            <see cref="T:Spring.Core.IO.IResource"/> interface and and register them
            with any <see cref="T:Spring.Context.IApplicationContext"/> that inherits
            from the
            <see cref="T:Spring.Context.Support.AbstractApplicationContext"/>
            interface.
            </p>
            <note>
            In case of multiple config locations, later object definitions will
            override ones defined in previously loaded resources. This can be
            leveraged to deliberately override certain object definitions via an
            extra XML file.
            </note>
            </remarks>
            <example>
            <p>
            Find below some examples of instantiating an
            <see cref="T:Spring.Context.Support.XmlApplicationContext"/> using a
            variety of different XML resources.
            </p>
            <code language="C#">
            // an XmlApplicationContext that reads its object definitions from an
            //    XML file that has been embedded in an assembly...
            IApplicationContext context = new XmlApplicationContext
            	(
            		"assembly://AssemblyName/NameSpace/ResourceName"
            	);
            	
            // an XmlApplicationContext that reads its object definitions from a
            //    number of disparate XML resources...
            IApplicationContext context = new XmlApplicationContext
            	(
            		// from an XML file that has been embedded in an assembly...
            		"assembly://AssemblyName/NameSpace/ResourceName",
            		// and from a (relative) filesystem-based resource...
            		"file://Objects/services.xml",
            		// and from an App.config / Web.config resource...
            		"config://spring/objects"
            	);
            </code>
            </example>
            <author>Rod Johnson</author>
            <author>Juergen Hoeller</author>
            <author>Griffin Caprio (.NET)</author>
            <version>$Id: XmlApplicationContext.cs,v 1.18 2007/08/08 17:46:37 bbaia Exp $</version>
            <seealso cref="T:Spring.Core.IO.IResource"/>
            <seealso cref="T:Spring.Core.IO.IResourceLoader"/>
            <seealso cref="T:Spring.Core.IO.ConfigurableResourceLoader"/>
        </member>
        <member name="M:Spring.Context.Support.XmlApplicationContext.#ctor(System.String[])">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.XmlApplicationContext"/> class,
            loading the definitions from the supplied XML resource locations.
            </summary>
            <remarks>The created context will be case sensitive.</remarks>
            <param name="configurationLocations">
            Any number of XML based object definition resource locations.
            </param>
        </member>
        <member name="M:Spring.Context.Support.XmlApplicationContext.#ctor(System.Boolean,System.String[])">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.XmlApplicationContext"/> class,
            loading the definitions from the supplied XML resource locations.
            </summary>
            <param name="caseSensitive">Flag specifying whether to make this context case sensitive or not.</param>
            <param name="configurationLocations">
            Any number of XML based object definition resource locations.
            </param>
        </member>
        <member name="M:Spring.Context.Support.XmlApplicationContext.#ctor(System.String,System.Boolean,System.String[])">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.XmlApplicationContext"/> class,
            loading the definitions from the supplied XML resource locations.
            </summary>
            <param name="name">The application context name.</param>
            <param name="caseSensitive">Flag specifying whether to make this context case sensitive or not.</param>
            <param name="configurationLocations">
            Any number of XML based object definition resource locations.
            </param>
        </member>
        <member name="M:Spring.Context.Support.XmlApplicationContext.#ctor(Spring.Context.IApplicationContext,System.String[])">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.XmlApplicationContext"/> class,
            loading the definitions from the supplied XML resource locations,
            with the given <paramref name="parentContext"/>.
            </summary>
            <param name="parentContext">
            The parent context (may be <see langword="null"/>).
            </param>
            <param name="configurationLocations">
            Any number of XML based object definition resource locations.
            </param>
        </member>
        <member name="M:Spring.Context.Support.XmlApplicationContext.#ctor(System.Boolean,Spring.Context.IApplicationContext,System.String[])">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.XmlApplicationContext"/> class,
            loading the definitions from the supplied XML resource locations,
            with the given <paramref name="parentContext"/>.
            </summary>
            <param name="caseSensitive">Flag specifying whether to make this context case sensitive or not.</param>
            <param name="parentContext">
            The parent context (may be <see langword="null"/>).
            </param>
            <param name="configurationLocations">
            Any number of XML based object definition resource locations.
            </param>
        </member>
        <member name="M:Spring.Context.Support.XmlApplicationContext.#ctor(System.String,System.Boolean,Spring.Context.IApplicationContext,System.String[])">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.XmlApplicationContext"/> class,
            loading the definitions from the supplied XML resource locations,
            with the given <paramref name="parentContext"/>.
            </summary>
            <param name="name">The application context name.</param>
            <param name="caseSensitive">Flag specifying whether to make this context case sensitive or not.</param>
            <param name="parentContext">
            The parent context (may be <see langword="null"/>).
            </param>
            <param name="configurationLocations">
            Any number of XML based object definition resource locations.
            </param>
        </member>
        <member name="M:Spring.Context.Support.XmlApplicationContext.#ctor(System.Boolean,System.String,System.Boolean,Spring.Context.IApplicationContext,System.String[])">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.Support.XmlApplicationContext"/> class,
            loading the definitions from the supplied XML resource locations,
            with the given <paramref name="parentContext"/>.
            </summary>
            <remarks>
            This constructor is meant to be used by derived classes. By passing <paramref name="refresh"/>=false, it is
            the responsibility of the deriving class to call <see cref="M:Spring.Context.Support.AbstractApplicationContext.Refresh"/> to initialize the context instance.
            </remarks>
            <param name="refresh">if true, <see cref="M:Spring.Context.Support.AbstractApplicationContext.Refresh"/> is called automatically.</param>
            <param name="name">The application context name.</param>
            <param name="caseSensitive">Flag specifying whether to make this context case sensitive or not.</param>
            <param name="parentContext">
            The parent context (may be <see langword="null"/>).
            </param>
            <param name="configurationLocations">
            Any number of XML based object definition resource locations.
            </param>
        </member>
        <member name="P:Spring.Context.Support.XmlApplicationContext.ConfigurationLocations">
            <summary>
            An array of resource locations, referring to the XML object
            definition files that this context is to be built with.
            </summary>
            <returns>
            An array of resource locations, or <see langword="null"/> if none.
            </returns>
            <seealso cref="P:Spring.Context.Support.AbstractXmlApplicationContext.ConfigurationLocations"/>
        </member>
        <member name="T:Spring.Context.ApplicationContextException">
            <summary>Exception thrown during application context initialization.</summary>
            <author>Rod Johnson</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: ApplicationContextException.cs,v 1.5 2006/04/09 07:18:38 markpollack Exp $</version>
        </member>
        <member name="T:Spring.Objects.FatalObjectException">
            <summary>
            Thrown on an unrecoverable problem encountered in the
            objects namespace or sub-namespaces, e.g. bad class or field.
            </summary>
            <author>Rod Johnson</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: FatalObjectException.cs,v 1.7 2006/04/09 07:18:49 markpollack Exp $
            </version>
        </member>
        <member name="T:Spring.Objects.ObjectsException">
            <summary>
            Superclass for all exceptions thrown in the Objects namespace and sub-namespaces.
            </summary>
            <author>Rod Johnson</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: ObjectsException.cs,v 1.8 2006/04/09 07:18:49 markpollack Exp $
            </version>
        </member>
        <member name="M:Spring.Objects.ObjectsException.#ctor">
            <summary>Creates a new instance of the ObjectsException class.</summary>
        </member>
        <member name="M:Spring.Objects.ObjectsException.#ctor(System.String)">
            <summary>
            Creates a new instance of the ObjectsException class. with the specified message.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Objects.ObjectsException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the ObjectsException class with the specified message
            and root cause.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Objects.ObjectsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the ObjectsException class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="M:Spring.Objects.FatalObjectException.#ctor">
            <summary>
            Creates a new instance of the FatalObjectException class.
            </summary>
        </member>
        <member name="M:Spring.Objects.FatalObjectException.#ctor(System.String)">
            <summary>
            Creates a new instance of the FatalObjectException class with the
            specified message.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Objects.FatalObjectException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the FatalObjectException class with the
            specified message.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Objects.FatalObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the FatalObjectException class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="M:Spring.Context.ApplicationContextException.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.ApplicationContextException"/> class.
            </summary>
        </member>
        <member name="M:Spring.Context.ApplicationContextException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.ApplicationContextException"/> class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="M:Spring.Context.ApplicationContextException.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.ApplicationContextException"/> class with the
            specified message.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Context.ApplicationContextException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.ApplicationContextException"/> class with the
            specified message.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="T:Spring.Context.EventListenerAttribute">
            <summary>
            Marks an interface as being an application event listener.
            </summary>
            <author>Griffin Caprio</author>
            <version>$Id: EventListenerAttribute.cs,v 1.5 2006/04/09 07:18:38 markpollack Exp $</version>
            <see cref="T:Spring.Context.IApplicationEventListener"/>
        </member>
        <member name="M:Spring.Context.EventListenerAttribute.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.EventListenerAttribute"/> class.
            </summary>
        </member>
        <member name="T:Spring.Context.ApplicationEventHandler">
            <summary>
            The callback for application events.
            </summary>
        </member>
        <member name="T:Spring.Context.IMessageSourceAware">
            <summary>
            To be implemented by any object that wishes to be notified
            of the <see cref="T:Spring.Context.IMessageSource"/> associated with it.
            </summary>
            <remarks>
            <p>
            In the current implementation, the
            <see cref="T:Spring.Context.IMessageSource"/> will typically be the
            associated <see cref="T:Spring.Context.IApplicationContext"/> that
            spawned the implementing object.
            </p>
            <p>
            The <see cref="T:Spring.Context.IMessageSource"/> can usually also be
            passed on as an object reference to arbitrary object properties or
            constructor arguments, because a
            <see cref="T:Spring.Context.IMessageSource"/> is typically defined as an
            object with the well known name <c>"messageSource"</c> in the
            associated application context.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Rick Evans (.NET)</author>
            <version>$Id: IMessageSourceAware.cs,v 1.4 2006/04/09 07:18:38 markpollack Exp $</version>
            <seealso cref="T:Spring.Objects.Factory.IInitializingObject"/>
        </member>
        <member name="P:Spring.Context.IMessageSourceAware.MessageSource">
            <summary>
            Sets the <see cref="T:Spring.Context.IMessageSource"/> associated
            with this object.
            </summary>
            <remarks>
            <p>
            Invoked <b>after</b> population of normal object properties but
            <b>before</b> an initializing callback such as the
            <see cref="M:Spring.Objects.Factory.IInitializingObject.AfterPropertiesSet"/>
            method of the
            <see cref="T:Spring.Objects.Factory.IInitializingObject"/> interface
            or a custom init-method.
            </p>
            <p>
            It is also invoked <b>before</b> the
            <see cref="P:Spring.Context.IApplicationContextAware.ApplicationContext"/>
            property of any
            <see cref="T:Spring.Context.IApplicationContextAware"/>
            implementation.
            </p>
            </remarks>
            <value>
            The <see cref="T:Spring.Context.IMessageSource"/> associated
            with this object.
            </value>
        </member>
        <member name="T:Spring.Context.IResourceLoaderAware">
            <summary>
            Interface to be implemented by any object that wishes to be notified
            of the <see cref="T:Spring.Core.IO.IResourceLoader"/> (typically the
            <see cref="T:Spring.Context.IApplicationContext"/>) that it runs in.
            </summary>
            <remarks>
            <p>
            Note that <see cref="T:Spring.Core.IO.IResource"/> dependencies can also
            be exposed as object properties of type
            <see cref="T:Spring.Core.IO.IResource"/>, populated via strings with
            automatic type conversion by the object factory. This obviates the
            need for implementing any callback interface just for the purpose of
            accessing a specific resource.
            </p>
            <p>
            You typically need an <see cref="T:Spring.Core.IO.IResourceLoader"/>
            when your application object has to access a variety of file resources
            whose names are calculated. A good strategy is to make the object use
            a default resource loader but still implement the
            <see cref="T:Spring.Context.IResourceLoaderAware"/> interface to allow
            for overriding when running in an
            <see cref="T:Spring.Context.IApplicationContext"/>.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: IResourceLoaderAware.cs,v 1.8 2007/08/08 17:46:37 bbaia Exp $</version>
            <see cref="T:Spring.Context.IApplicationContextAware"/>
            <see cref="T:Spring.Objects.Factory.IInitializingObject"/>
            <see cref="T:Spring.Core.IO.IResourceLoader"/>
        </member>
        <member name="P:Spring.Context.IResourceLoaderAware.ResourceLoader">
            <summary>
            Gets and sets the <see cref="T:Spring.Core.IO.IResourceLoader"/>
            that this object runs in.
            </summary>
            <remarks>
            <p>
            Invoked <b>after</b> population of normal objects properties but
            before an init callback such as
            <see cref="T:Spring.Objects.Factory.IInitializingObject"/>'s 
            <see cref="M:Spring.Objects.Factory.IInitializingObject.AfterPropertiesSet"/>
            or a custom init-method. Invoked <b>before</b> setting 
            <see cref="T:Spring.Context.IApplicationContextAware"/>'s
            <see cref="P:Spring.Context.IApplicationContextAware.ApplicationContext"/>
            property.
            </p>
            </remarks>
        </member>
        <member name="T:Spring.Context.NoSuchMessageException">
            <summary>
            Thrown when a message cannot be resolved.
            </summary>
            <author>Rod Johnson</author>
            <author>Mark Pollack (.NET)</author>
            <seealso cref="T:Spring.Context.IMessageSource"/>
            <seealso cref="T:Spring.Context.IMessageSourceResolvable"/>
            <version>$Id: NoSuchMessageException.cs,v 1.8 2007/07/17 14:51:13 oakinger Exp $</version>
        </member>
        <member name="M:Spring.Context.NoSuchMessageException.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.NoSuchMessageException"/> class.
            </summary>
        </member>
        <member name="M:Spring.Context.NoSuchMessageException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.NoSuchMessageException"/> class with the
            specified message.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Context.NoSuchMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.NoSuchMessageException"/> class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being
            thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or
            destination.
            </param>
        </member>
        <member name="M:Spring.Context.NoSuchMessageException.#ctor(System.String,System.Globalization.CultureInfo)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.NoSuchMessageException"/> class.
            </summary>
            <param name="code">
            The code that could not be resolved for given culture.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> that was used
            to search for the code.
            </param>
        </member>
        <member name="M:Spring.Context.NoSuchMessageException.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Context.NoSuchMessageException"/> class.
            </summary>
            <param name="code">
            The code that could not be resolved for the current UI culture.
            </param>
        </member>
        <member name="T:Spring.Core.IO.AbstractResource">
            <summary>
            Convenience base class for <see cref="T:Spring.Core.IO.IResource"/>
            implementations, pre-implementing typical behavior.
            </summary>
            <remarks>
            <p>
            The <see cref="P:Spring.Core.IO.AbstractResource.Exists"/> method will
            check whether a <see cref="T:System.IO.FileInfo"/> or
            <see cref="T:System.IO.Stream"/> can be opened;
            <see cref="P:Spring.Core.IO.AbstractResource.IsOpen"/> will always return
            <see langword="false"/>;
            <see cref="P:Spring.Core.IO.AbstractResource.Uri"/> and
            <see cref="P:Spring.Core.IO.AbstractResource.File"/> throw an exception;
            and <see cref="M:Spring.Core.IO.AbstractResource.ToString"/> will
            return the value of the
            <see cref="P:Spring.Core.IO.IResource.Description"/> property.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Rick Evans (.NET)</author>
            <author>Aleksandar Seovic (.NET)</author>
            <version>$Id: AbstractResource.cs,v 1.24 2007/08/08 17:46:55 bbaia Exp $</version>
            <seealso cref="T:Spring.Core.IO.IResource"/>
        </member>
        <member name="T:Spring.Core.IO.IResource">
            <summary>
            The central abstraction for Spring.NET's access to resources such as
            <see cref="T:System.IO.Stream"/>s.
            </summary>
            <remarks>
            <p>
            This interface encapsulates a resource descriptor that abstracts away
            from the underlying type of resource; possible resource types include
            files, memory streams, and databases (this list is not exhaustive).
            </p>
            <p>
            A <see cref="T:System.IO.Stream"/> can definitely be opened and accessed
            for every such resource; if the resource exists in a physical form (for
            example, the resource is not an in-memory stream or one that has been
            extracted from an assembly or ZIP file), a <see cref="T:System.Uri"/> or
            <see cref="T:System.IO.FileInfo"/> can also be accessed. The actual
            behavior is implementation-specific.
            </p>
            <p>
            This interface, when used in tandem with the
            <see cref="T:Spring.Core.IO.IResourceLoader"/> interface, forms the backbone of
            Spring.NET's resource handling. Third party extensions or libraries
            that want to integrate external resources with Spring.NET's IoC
            container are encouraged expose such resources via this abstraction.
            </p>
            <p>
            Interfaces cannot obviously mandate implementation, but derived classes
            are <b>strongly</b> encouraged to expose a constructor that takes a
            single <see cref="T:System.String"/> as it's sole argument (see example).
            Exposing such a constructor will make your custom
            <see cref="T:Spring.Core.IO.IResource"/> implementation integrate nicely
            with the <see cref="T:Spring.Core.IO.ConfigurableResourceLoader"/> class.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Rick Evans (.NET)</author>
            <version>$Id: IResource.cs,v 1.12 2007/08/08 17:46:55 bbaia Exp $</version>
            <seealso cref="T:Spring.Core.IO.IResourceLoader"/>
            <seealso cref="T:Spring.Core.IO.ConfigurableResourceLoader"/>
        </member>
        <member name="T:Spring.Core.IO.IInputStreamSource">
            <summary>
            Simple interface for objects that are sources for
            <see cref="T:System.IO.Stream"/>s.
            </summary>
            <remarks>
            <p>
            This is the base interface for the abstraction encapsulated by
            Spring.NET's <see cref="T:Spring.Core.IO.IResource"/> interface.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Rick Evans (.NET)</author>
            <version>$Id: IInputStreamSource.cs,v 1.10 2007/08/08 17:46:55 bbaia Exp $</version>
            <seealso cref="T:Spring.Core.IO.IResource"/>
        </member>
        <member name="P:Spring.Core.IO.IInputStreamSource.InputStream">
            <summary>
            Return an <see cref="T:System.IO.Stream"/> for this resource.
            </summary>
            <remarks>
            <note type="caution">
            Clients of this interface must be aware that every access of this
            property will create a <i>fresh</i> <see cref="T:System.IO.Stream"/>;
            it is the responsibility of the calling code to close any such
            <see cref="T:System.IO.Stream"/>.
            </note>
            </remarks>
            <value>
            An <see cref="T:System.IO.Stream"/>.
            </value>
            <exception cref="T:System.IO.IOException">
            If the stream could not be opened.
            </exception>
        </member>
        <member name="M:Spring.Core.IO.IResource.CreateRelative(System.String)">
            <summary>
            Creates a resource relative to this resource.
            </summary>
            <param name="relativePath">
            The path (always resolved as relative to this resource).
            </param>
            <returns>
            The relative resource.
            </returns>
            <exception cref="T:System.IO.IOException">
            If the relative resource could not be created from the supplied
            path.
            </exception>
            <exception cref="T:System.NotSupportedException">
            If the resource does not support the notion of a relative path.
            </exception>
        </member>
        <member name="P:Spring.Core.IO.IResource.IsOpen">
            <summary>
            Does this resource represent a handle with an open stream?
            </summary>
            <remarks>
            <p>
            If <see langword="true"/>, the <see cref="T:System.IO.Stream"/>
            cannot be read multiple times, and must be read and then closed to
            avoid resource leaks.
            </p>
            <p>
            Will be <see langword="false"/> for all usual resource descriptors.
            </p>
            </remarks>
            <value>
            <see langword="true"/> if this resource represents a handle with an
            open stream.
            </value>
            <seealso cref="P:Spring.Core.IO.IInputStreamSource.InputStream"/>
        </member>
        <member name="P:Spring.Core.IO.IResource.Uri">
            <summary>
            Returns the <see cref="T:System.Uri"/> handle for this resource.
            </summary>
            <remarks>
            <p>
            For safety, always check the value of the
            <see cref="P:Spring.Core.IO.IResource.Exists"/> property prior to
            accessing this property; resources that cannot be exposed as 
            a <see cref="T:System.Uri"/> will typically return
            <see langword="false"/> from a call to the
            <see cref="P:Spring.Core.IO.IResource.Exists"/> property.
            </p>
            </remarks>
            <value>
            The <see cref="T:System.Uri"/> handle for this resource.
            </value>
            <exception cref="T:System.IO.IOException">
            If the resource is not available or cannot be exposed as a
            <see cref="T:System.Uri"/>.
            </exception>
            <seealso cref="T:Spring.Core.IO.IResource"/>
            <seealso cref="P:Spring.Core.IO.IResource.Exists"/>
        </member>
        <member name="P:Spring.Core.IO.IResource.File">
            <summary>
            Returns a <see cref="T:System.IO.FileInfo"/> handle for this resource.
            </summary>
            <remarks>
            <p>
            For safety, always check the value of the
            <see cref="P:Spring.Core.IO.IResource.Exists"/> property prior to
            accessing this property; resources that cannot be exposed as 
            a <see cref="T:System.IO.FileInfo"/> will typically return
            <see langword="false"/> from a call to the
            <see cref="P:Spring.Core.IO.IResource.Exists"/> property.
            </p>
            </remarks>
            <value>
            The <see cref="T:System.IO.FileInfo"/> handle for this resource.
            </value>
            <exception cref="T:System.IO.IOException">
            If the resource is not available on a filesystem, or cannot be
            exposed as a <see cref="T:System.IO.FileInfo"/> handle.
            </exception>
            <seealso cref="T:Spring.Core.IO.IResource"/>
            <seealso cref="P:Spring.Core.IO.IResource.Exists"/>
        </member>
        <member name="P:Spring.Core.IO.IResource.Description">
            <summary>
            Returns a description for this resource.
            </summary>
            <remarks>
            <p>
            The description is typically used for diagnostics and other such
            logging when working with the resource.
            </p>
            <p>
            Implementations are also encouraged to return this value from their
            <see cref="M:System.Object.ToString"/> method.
            </p>
            </remarks>
            <value>
            A description for this resource.
            </value>
        </member>
        <member name="P:Spring.Core.IO.IResource.Exists">
            <summary>
            Does this resource actually exist in physical form?
            </summary>
            <remarks>
            <p>
            An example of a resource that physically exists would be a
            file on a local filesystem. An example of a resource that does not
            physically exist would be an in-memory stream.
            </p>
            </remarks>
            <value>
            <see langword="true"/> if this resource actually exists in physical
            form (for example on a filesystem).
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.File"/>
            <seealso cref="P:Spring.Core.IO.IResource.Uri"/>
        </member>
        <member name="F:Spring.Core.IO.AbstractResource.DefaultBasePathPlaceHolder">
            <summary>
            The default special character that denotes the base (home, or root)
            path.
            </summary>
            <remarks>
            <p>
            Will be resolved (by those <see cref="T:Spring.Core.IO.IResource"/>
            implementations that support it) to the home (or root) path for
            the specific <see cref="T:Spring.Core.IO.IResource"/> implementation.
            </p>
            <p>
            For example, in the case of a web application this will (probably)
            resolve to the virtual directory of said web application.
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Core.IO.AbstractResource.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.IO.AbstractResource"/> class.
            </summary>
            <remarks>
            <p>
            This is an <see langword="abstract"/> class, and as such exposes no
            public constructors.
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Core.IO.AbstractResource.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.IO.AbstractResource"/> class.
            </summary>
            <remarks>
            <p>
            This is an <see langword="abstract"/> class, and as such exposes no
            public constructors.
            </p>
            </remarks>
            <param name="resourceName">
            A string representation of the resource.
            </param>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="resourceName"/> is
            <see langword="null"/> or contains only whitespace character(s).
            </exception>
        </member>
        <member name="M:Spring.Core.IO.AbstractResource.GetResourceNameWithoutProtocol(System.String)">
            <summary>
            Strips any protocol name from the supplied
            <paramref name="resourceName"/>.
            </summary>
            <remarks>
            <p>
            If the supplied <paramref name="resourceName"/> does not
            have any protocol associated with it, then the supplied
            <paramref name="resourceName"/> will be returned as-is.
            </p>
            </remarks>
            <example>
            <code language="C#">
            GetResourceNameWithoutProtocol("http://www.mycompany.com/resource.txt");
            	// returns www.mycompany.com/resource.txt
            </code>
            </example>
            <param name="resourceName">
            The name of the resource.
            </param>
            <returns>
            The name of the resource without the protocol name.
            </returns>
        </member>
        <member name="M:Spring.Core.IO.AbstractResource.ResolveResourceNameWithoutProtocol(System.String)">
            <summary>
            Resolves the supplied <paramref name="resourceName"/> to its value
            sans any leading protocol.
            </summary>
            <param name="resourceName">
            The name of the resource.
            </param>
            <returns>
            The name of the resource without the protocol name.
            </returns>
            <see cref="M:Spring.Core.IO.AbstractResource.GetResourceNameWithoutProtocol(System.String)"/>
        </member>
        <member name="M:Spring.Core.IO.AbstractResource.ResolveBasePathPlaceHolder(System.String,System.String)">
            <summary>
            Resolves the presence of the
            <paramref name="basePathPlaceHolder"/> value
            in the supplied <paramref name="resourceName"/> into a path.
            </summary>
            <remarks>
            <p>
            The default implementation simply returns the supplied
            <paramref name="resourceName"/> as is.
            </p>
            </remarks>
            <param name="resourceName">
            The name of the resource.
            </param>
            <param name="basePathPlaceHolder">
            The string that is a placeholder for a base path.
            </param>
            <returns>
            The name of the resource with any <paramref name="basePathPlaceHolder"/>
            value having been resolved into an actual path.
            </returns>
        </member>
        <member name="M:Spring.Core.IO.AbstractResource.ToString">
            <summary>
            This implementation returns the
            <see cref="P:Spring.Core.IO.AbstractResource.Description"/> of this resource.
            </summary>
            <seealso cref="P:Spring.Core.IO.IResource.Description"/>
        </member>
        <member name="M:Spring.Core.IO.AbstractResource.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is
            equal to the current <see cref="T:System.Object"/>.
            </summary>
            <remarks>
            <p>
            This implementation compares <see cref="P:Spring.Core.IO.AbstractResource.Description"/> values.
            </p>
            </remarks>
            <seealso cref="P:Spring.Core.IO.IResource.Description"/>
        </member>
        <member name="M:Spring.Core.IO.AbstractResource.GetHashCode">
            <summary>
            Serves as a hash function for a particular type, suitable for use
            in hashing algorithms and data structures like a hash table. 
            </summary>
            <remarks>
            <p>
            This implementation returns the hashcode of the
            <see cref="P:Spring.Core.IO.AbstractResource.Description"/> property.
            </p>
            </remarks>
            <seealso cref="P:Spring.Core.IO.IResource.Description"/>
        </member>
        <member name="M:Spring.Core.IO.AbstractResource.CreateResourceInstance(System.String)">
            <summary>
            Factory Method. Create a new instance of the current resource type using the given resourceName
            </summary>
        </member>
        <member name="M:Spring.Core.IO.AbstractResource.GetResourceLoader">
            <summary>
            The ResourceLoader to be used for resolving relative resources
            </summary>
        </member>
        <member name="M:Spring.Core.IO.AbstractResource.IsRelativeResource(System.String)">
            <summary>
            Does the supplied <paramref name="resourceName"/> relative ?
            </summary>
            <param name="resourceName">
            The name of the resource to test.
            </param>
            <returns>
            <see langword="true"/> if resource name is relative; 
            otherwise <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Spring.Core.IO.AbstractResource.CreateRelative(System.String)">
            <summary>
            Creates a new resource that is relative to this resource based on the
            supplied <paramref name="resourceName"/>.
            </summary>
            <remarks>
            <p>
            This method can accept either a fully qualified resource name or a
            relative resource name as it's parameter.
            </p>
            <p>
            A fully qualified resource is one that has a protocol prefix and
            all elements of the resource name. All other resources are treated
            as relative to this resource, and the following rules are used to
            locate a relative resource:
            </p>
            <list type="bullet">
                <item>
                If the <paramref name="resourceName"/> starts with <c>'..'</c>,
                the current resource path is navigated backwards before the
                <paramref name="resourceName"/> is concatenated to the current
                <see cref="P:Spring.Core.IO.AbstractResource.ResourcePath"/> of
                this resource.
                </item>
                <item>
                If the <paramref name="resourceName"/> starts with '/', the
                current resource path is ignored and a new resource name is
                appended to the
                <see cref="P:Spring.Core.IO.AbstractResource.RootLocation"/> of
                this resource.
                </item>
                <item>
                If the <paramref name="resourceName"/> starts with '.' or a
                letter, a new path is appended to the current 
                <see cref="P:Spring.Core.IO.AbstractResource.ResourcePath"/> of
                this resource.
                </item>
            </list>
            </remarks>
            <param name="resourceName">
            The name of the resource to create.
            </param>
            <returns>The relative resource.</returns>
            <exception cref="T:System.UriFormatException">
            If the process of resolving the relative resource yielded an
            invalid URI.
            </exception>
            <exception cref="T:System.NotSupportedException">
            If this resource does not support the resolution of relative
            resources (as determined by the value of the
            <see cref="P:Spring.Core.IO.AbstractResource.SupportsRelativeResources"/>
            property).
            </exception>
            <seealso cref="P:Spring.Core.IO.AbstractResource.ResourcePath"/>
        </member>
        <member name="M:Spring.Core.IO.AbstractResource.CalculateResourcePath(System.String)">
            <summary>
            Calculates a new resource path based on the supplied
            <paramref name="relativePath"/>.
            </summary>
            <param name="relativePath">
            The relative path to evaluate.
            </param>
            <returns>The newly calculated resource path.</returns>
        </member>
        <member name="P:Spring.Core.IO.AbstractResource.BasePathPlaceHolder">
            <summary>
            The special character that denotes the base (home, or root)
            path.
            </summary>
            <remarks>
            <p>
            Will be resolved (by those <see cref="T:Spring.Core.IO.IResource"/>
            implementations that support it) to the home (or root) path for
            the specific <see cref="T:Spring.Core.IO.IResource"/> implementation.
            </p>
            <p>
            For example, in the case of a web application this will (probably)
            resolve to the virtual directory of said web application.
            </p>
            </remarks>
            <seealso cref="F:Spring.Core.IO.AbstractResource.DefaultBasePathPlaceHolder"/>
        </member>
        <member name="P:Spring.Core.IO.AbstractResource.InputStream">
            <summary>
            Return an <see cref="T:System.IO.Stream"/> for this resource.
            </summary>
            <value>
            An <see cref="T:System.IO.Stream"/>.
            </value>
            <exception cref="T:System.IO.IOException">
            If the stream could not be opened.
            </exception>
            <seealso cref="P:Spring.Core.IO.IInputStreamSource.InputStream"/>
        </member>
        <member name="P:Spring.Core.IO.AbstractResource.Description">
            <summary>
            Returns a description for this resource.
            </summary>
            <value>
            A description for this resource.
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.Description"/>
        </member>
        <member name="P:Spring.Core.IO.AbstractResource.Protocol">
            <summary>
            Returns the protocol associated with this resource (if any).
            </summary>
            <remarks>
            <p>
            The value of this property may be <see langword="null"/> if no
            protocol is associated with the resource type (for example if the
            resource is a memory stream).
            </p>
            </remarks>
            <value>
            The protocol associated with this resource (if any).
            </value>
        </member>
        <member name="P:Spring.Core.IO.AbstractResource.IsOpen">
            <summary>
            Does this resource represent a handle with an open stream?
            </summary>
            <remarks>
            <p>
            This, the default implementation, always returns
            <see langword="false"/>.
            </p>
            </remarks>
            <value>
            <see langword="true"/> if this resource represents a handle with an
            open stream.
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.IsOpen"/>
        </member>
        <member name="P:Spring.Core.IO.AbstractResource.Uri">
            <summary>
            Returns the <see cref="T:System.Uri"/> handle for this resource.
            </summary>
            <remarks>
            <p>
            This, the default implementation, always throws a
            <see cref="T:System.IO.FileNotFoundException"/>, assuming that the
            resource cannot be exposed as a <see cref="T:System.Uri"/>.
            </p>
            </remarks>
            <value>
            The <see cref="T:System.Uri"/> handle for this resource.
            </value>
            <exception cref="T:System.IO.FileNotFoundException">
            This, the default implementation, <b>always</b> throws a
            <see cref="T:System.IO.FileNotFoundException"/>.
            </exception>
            <seealso cref="P:Spring.Core.IO.IResource.Uri"/>
        </member>
        <member name="P:Spring.Core.IO.AbstractResource.File">
            <summary>
            Returns a <see cref="T:System.IO.FileInfo"/> handle for this resource.
            </summary>
            <remarks>
            <p>
            This, the default implementation, always throws a
            <see cref="T:System.IO.FileNotFoundException"/>, assuming that the
            resource cannot be resolved to an absolute file path.
            </p>
            </remarks>
            <value>
            The <see cref="T:System.IO.FileInfo"/> handle for this resource.
            </value>
            <exception cref="T:System.IO.FileNotFoundException">
            This implementation <b>always</b> throws a
            <see cref="T:System.IO.FileNotFoundException"/>.
            </exception>
            <seealso cref="T:Spring.Core.IO.IResource"/>
            <see cref="P:Spring.Core.IO.IResource.Exists"/>
        </member>
        <member name="P:Spring.Core.IO.AbstractResource.Exists">
            <summary>
            Does this resource actually exist in physical form?
            </summary>
            <remarks>
            <p>
            This implementation checks whether a <see cref="T:System.IO.FileInfo"/>
            can be opened, falling back to whether a
            <see cref="T:System.IO.Stream"/> can be opened.
            </p>
            <p>
            This will cover both directories and content resources.
            </p>
            <p>
            This implementation will also return <see langword="false"/> if
            permission to the (file's) path is denied.
            </p>
            </remarks>
            <value>
            <see langword="true"/> if this resource actually exists in physical
            form (for example on a filesystem).
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.Exists"/>
            <seealso cref="P:Spring.Core.IO.IResource.File"/>
        </member>
        <member name="P:Spring.Core.IO.AbstractResource.SupportsRelativeResources">
            <summary>
            Does this <see cref="T:Spring.Core.IO.IResource"/> support relative
            resource retrieval?
            </summary>
            <remarks>
            <p>
            This property is generally to be consulted prior to attempting
            to attempting to access a resource that is relative to this
            resource (via a call to
            <see cref="M:Spring.Core.IO.IResource.CreateRelative(System.String)"/>).
            </p>
            <p>
            This, the default implementation, always returns
            <see langword="false"/>.
            </p>
            </remarks>
            <value>
            <see langword="true"/> if this
            <see cref="T:Spring.Core.IO.IResource"/> supports relative resource
            retrieval.
            </value>
        </member>
        <member name="P:Spring.Core.IO.AbstractResource.RootLocation">
            <summary>
            Gets the root location of the resource.
            </summary>
            <remarks>
            <p>
            Where root resource can be taken to mean that part of the resource
            descriptor that doesn't change when a relative resource is looked
            up. Examples of such a root location would include a drive letter,
            a web server name, an assembly name, etc.
            </p>
            </remarks>
            <value>
            The root location of the resource.
            </value>
            <exception cref="T:System.NotSupportedException">
            This, the default implementation, <b>always</b> throws a
            <see cref="T:System.NotSupportedException"/>.
            </exception>
        </member>
        <member name="P:Spring.Core.IO.AbstractResource.ResourcePath">
            <summary>
            Gets the current path of the resource.
            </summary>
            <remarks>
            <p>
            An example value of this property would be the name of the
            directory containing a filesystem based resource.
            </p>
            </remarks>
            <value>
            The current path of the resource.
            </value>
            <exception cref="T:System.NotSupportedException">
            This, the default implementation, <b>always</b> throws a
            <see cref="T:System.NotSupportedException"/>.
            </exception>
        </member>
        <member name="P:Spring.Core.IO.AbstractResource.PathSeparatorChars">
            <summary>
            Gets those characters that are valid path separators for the
            resource type.
            </summary>
            <remarks>
            <p>
            An example value of this property would be the
            <see cref="F:System.IO.Path.DirectorySeparatorChar"/> and
            <see cref="F:System.IO.Path.AltDirectorySeparatorChar"/> values for a
            filesystem based resource.
            </p>
            <p>
            Any derived classes that override this method are expected to
            return a new array for each access of this property.
            </p>
            </remarks>
            <value>
            Those characters that are valid path separators for the resource
            type.
            </value>
            <exception cref="T:System.NotSupportedException">
            This, the default implementation, <b>always</b> throws a
            <see cref="T:System.NotSupportedException"/>.
            </exception>
        </member>
        <member name="T:Spring.Core.IO.AssemblyResource">
            <summary>
            An <see cref="T:Spring.Core.IO.IResource"/> implementation for
            resources stored within assemblies.
            </summary>
            <remarks>
            <p>
            This implementation expects any resource name passed to the
            constructor to adhere to the following format:
            </p>
            <p>
            assembly://<i>assemblyName</i>/<i>namespace</i>/<i>resourceName</i>
            </p>
            </remarks>
            <author>Aleksandar Seovic (.NET)</author>
            <author>Federico Spinazzi (.NET)</author>
            <version>$Id: AssemblyResource.cs,v 1.16 2007/08/08 17:46:55 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.IO.AssemblyResource.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.IO.AssemblyResource"/> class.
            </summary>
            <param name="resourceName">
            The name of the assembly resource.
            </param>
            <exception cref="T:System.UriFormatException">
            If the supplied <paramref name="resourceName"/> did not conform
            to the expected format.
            </exception>
            <exception cref="T:System.IO.FileLoadException">
            If the assembly specified in the supplied
            <paramref name="resourceName"/> was loaded twice with two
            different evidences.
            </exception>
            <exception cref="T:System.IO.FileNotFoundException">
            If the assembly specified in the supplied
            <paramref name="resourceName"/> could not be found.
            </exception>
            <exception cref="T:System.Security.SecurityException">
            If the caller does not have the required permission to load
            the assembly specified in the supplied
            <paramref name="resourceName"/>.
            </exception>
            <see cref="M:System.Reflection.Assembly.LoadWithPartialName(System.String)"/>
        </member>
        <member name="M:Spring.Core.IO.AssemblyResource.IsRelativeResource(System.String)">
            <summary>
            Does the supplied <paramref name="resourceName"/> relative ?
            </summary>
            <param name="resourceName">
            The name of the resource to test.
            </param>
            <returns>
            <see langword="true"/> if resource name is relative; 
            otherwise <see langword="false"/>.
            </returns>
        </member>
        <member name="P:Spring.Core.IO.AssemblyResource.InputStream">
            <summary>
            Return an <see cref="T:System.IO.Stream"/> for this resource.
            </summary>
            <value>
            An <see cref="T:System.IO.Stream"/>.
            </value>
            <exception cref="T:System.IO.IOException">
            If the stream could not be opened.
            </exception>
            <exception cref="T:System.Security.SecurityException">
            If the caller does not have the required permission to load
            the underlying assembly's manifest.
            </exception>
            <seealso cref="T:Spring.Core.IO.IInputStreamSource"/>
            <see cref="M:System.Reflection.Assembly.GetManifestResourceStream(System.String)"/> 
        </member>
        <member name="P:Spring.Core.IO.AssemblyResource.Exists">
            <summary>
            Does the embedded resource specified in the value passed to the
            constructor exist?
            </summary>
            <value>
            <see langword="true"/> if this resource actually exists in physical
            form (for example on a filesystem).
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.Exists"/>
            <seealso cref="P:Spring.Core.IO.IResource.File"/>
            <see cref="M:System.Reflection.Assembly.GetManifestResourceNames"/> 
        </member>
        <member name="P:Spring.Core.IO.AssemblyResource.SupportsRelativeResources">
            <summary>
            Does this <see cref="T:Spring.Core.IO.IResource"/> support relative
            resource retrieval?
            </summary>
            <remarks>
            <p>
            This implementation does support relative resource retrieval, and
            so will always return <see langword="true"/>.
            </p>
            </remarks>
            <value>
            <see langword="true"/> if this
            <see cref="T:Spring.Core.IO.IResource"/> supports relative resource
            retrieval.
            </value>
            <seealso cref="P:Spring.Core.IO.AbstractResource.SupportsRelativeResources"/>
        </member>
        <member name="P:Spring.Core.IO.AssemblyResource.RootLocation">
            <summary>
            Gets the root location of the resource (the assembly name in this
            case).
            </summary>
            <value>
            The root location of the resource.
            </value>
            <seealso cref="P:Spring.Core.IO.AbstractResource.RootLocation"/>
        </member>
        <member name="P:Spring.Core.IO.AssemblyResource.ResourcePath">
            <summary>
            Gets the current path of the resource (the namespace in which the
            target resource was embedded in this case).
            </summary>
            <value>
            The current path of the resource.
            </value>
            <seealso cref="P:Spring.Core.IO.AbstractResource.ResourcePath"/>
        </member>
        <member name="P:Spring.Core.IO.AssemblyResource.PathSeparatorChars">
            <summary>
            Gets those characters that are valid path separators for the
            resource type.
            </summary>
            <value>
            Those characters that are valid path separators for the resource
            type.
            </value>
            <seealso cref="P:Spring.Core.IO.AbstractResource.PathSeparatorChars"/>
        </member>
        <member name="P:Spring.Core.IO.AssemblyResource.Description">
            <summary>
            Returns a description for this resource.
            </summary>
            <value>
            A description for this resource.
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.Description"/>
        </member>
        <member name="T:Spring.Core.IO.ConfigSectionResource">
            <summary>
            Used when retrieving information from the standard .NET configuration
            files (App.config / Web.config).
            </summary>
            <remarks>
            <p>
            If created with the name of a configuration section, then all methods
            aside from the description return <see langword="null"/>,
            <see langword="false"/>, or throw an exception. If created with an
            <see cref="T:System.Xml.XmlElement"/>, then the
            <see cref="P:Spring.Core.IO.ConfigSectionResource.InputStream"/> property
            will return a corresponding <see cref="T:System.IO.Stream"/> to parse.
            </p>
            </remarks>
            <author>Mark Pollack</author>
            <author>Rick Evans</author>
            <version>$Id: ConfigSectionResource.cs,v 1.26 2007/08/08 17:46:55 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.IO.ConfigSectionResource.#ctor(System.Xml.XmlElement)">
            <summary>
            Creates new instance of the
            <see cref="T:Spring.Core.IO.ConfigSectionResource"/> class.
            </summary>
            <param name="configSection">
            The actual XML configuration section.
            </param>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="configSection"/> is <see langword="null"/>.
            </exception>
        </member>
        <member name="M:Spring.Core.IO.ConfigSectionResource.#ctor(System.String)">
            <summary>
            Creates new instance of the
            <see cref="T:Spring.Core.IO.ConfigSectionResource"/> class.
            </summary>
            <param name="resourceName">
            The name of the configuration section.
            </param>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="resourceName"/> is
            <see langword="null"/> or contains only whitespace character(s).
            </exception>
        </member>
        <member name="P:Spring.Core.IO.ConfigSectionResource.Uri">
            <summary>
            Returns the <see cref="T:System.Uri"/> handle for this resource.
            </summary>
            <remarks>
            <p>
            This implementation always returns <see langword="null"/>.
            </p>
            </remarks>
            <value>
            <see langword="null"/>.
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.Uri"/>
        </member>
        <member name="P:Spring.Core.IO.ConfigSectionResource.File">
            <summary>
            Returns a <see cref="T:System.IO.FileInfo"/> handle for this resource.
            </summary>
            <remarks>
            <p>
            This implementation always returns <see langword="null"/>.
            </p>
            </remarks>
            <value>
            <see langword="null"/>.
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.File"/>
        </member>
        <member name="P:Spring.Core.IO.ConfigSectionResource.Description">
            <summary>
            Returns a description for this resource (the name of the
            configuration section in this case).
            </summary>
            <value>
            A description for this resource.
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.Description"/>
        </member>
        <member name="P:Spring.Core.IO.ConfigSectionResource.Exists">
            <summary>
            Does this resource actually exist in physical form?
            </summary>
            <remarks>
            <p>
            This implementation always returns <see langword="false"/>.
            </p>
            </remarks>
            <value>
            <see langword="false"/>
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.Exists"/>
            <seealso cref="P:Spring.Core.IO.IResource.File"/>
        </member>
        <member name="P:Spring.Core.IO.ConfigSectionResource.InputStream">
            <summary>
            Return an <see cref="T:System.IO.Stream"/> for this resource.
            </summary>
            <value>
            An <see cref="T:System.IO.Stream"/>.
            </value>
            <exception cref="T:System.IO.IOException">
            If the stream could not be opened.
            </exception>
            <seealso cref="T:Spring.Core.IO.IInputStreamSource"/>
        </member>
        <member name="P:Spring.Core.IO.ConfigSectionResource.ConfigElement">
            <summary>
            Exposes the actual <see cref="T:System.Xml.XmlElement"/> for the
            configuration section.
            </summary>
            <remarks>
            <p>
            Introduced to accomodate line info tracking during parsing.
            </p>
            </remarks>
        </member>
        <member name="T:Spring.Core.IO.FileSystemResource">
            <summary>
            A <see cref="T:System.IO.File"/> backed resource.
            </summary>
            <remarks>
            <p>
            Supports resolution as both a <see cref="T:System.IO.FileInfo"/> and a
            <see cref="T:System.Uri"/>.
            </p>
            <p>
            Also supports the use of the <c>~</c> character. If the <c>~</c> character
            is the first character in a resource path (sans protocol), the <c>~</c>
            character will be replaced with the value of the
            <c>System.AppDomain.CurrentDomain.BaseDirectory</c> property (an example of
            this can be seen in the examples below).
            </p>
            </remarks>
            <example>
            <p>
            Consider the example of an application that is running (has been launched
            from) the <c>C:\App\</c> directory. The following resource paths will map
            to the following resources on the filesystem...
            </p>
            <code escaped="true">
                strings.txt              C:\App\strings.txt
                ~/strings.txt            C:\App\strings.txt
                file://~/strings.txt     C:\App\strings.txt
                file://~/../strings.txt  C:\strings.txt
                ../strings.txt           C:\strings.txt
                ~/../strings.txt         C:\strings.txt
                
                // note that only a leading ~ character is resolved to the executing directory...
                stri~ngs.txt              C:\App\stri~ngs.txt
            </code>
            </example>
            <author>Juergen Hoeller</author>
            <author>Leonardo Susatyo (.NET)</author>
            <author>Aleksandar Seovic (.NET)</author>
            <version>$Id: FileSystemResource.cs,v 1.23 2007/08/08 17:46:55 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.IO.FileSystemResource.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.IO.FileSystemResource"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.IO.FileSystemResource.#ctor(System.String)">
            <summary>
            Creates a new instance of the 
            <see cref="T:Spring.Core.IO.FileSystemResource"/> class.
            </summary>
            <param name="resourceName">
            The name of the file system resource.
            </param>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="resourceName"/> is
            <see langword="null"/> or contains only whitespace character(s).
            </exception>
        </member>
        <member name="M:Spring.Core.IO.FileSystemResource.#ctor(System.String,System.Boolean)">
            <summary>
            Creates a new instance of the 
            <see cref="T:Spring.Core.IO.FileSystemResource"/> class.
            </summary>
            <param name="resourceName">
            The name of the file system resource.
            </param>
            <param name="suppressInitialize">
            Supresses initialization of this instance. Used from derived classes.
            </param>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="resourceName"/> is
            <see langword="null"/> or contains only whitespace character(s).
            </exception>
        </member>
        <member name="M:Spring.Core.IO.FileSystemResource.Initialize(System.String)">
            <summary>
            Initializes this instance.
            </summary>
            <param name="resourceName"></param>
        </member>
        <member name="M:Spring.Core.IO.FileSystemResource.ResolveFileHandle(System.String)">
            <summary>
            Resolves the <see cref="T:System.IO.FileInfo"/> handle 
            for the supplied <paramref name="resourceName"/>.
            </summary>
            <param name="resourceName">
            The name of the file system resource.
            </param>
            <returns>
            The <see cref="T:System.IO.FileInfo"/> handle for this resource.
            </returns>
        </member>
        <member name="M:Spring.Core.IO.FileSystemResource.ResolveRootLocation(System.String)">
            <summary>
            Resolves the root location for the supplied <paramref name="resourceName"/>.
            </summary>
            <param name="resourceName">
            The name of the file system resource.
            </param>
            <returns>
            The root location of the resource.
            </returns>
        </member>
        <member name="M:Spring.Core.IO.FileSystemResource.ResolveResourcePath(System.String)">
            <summary>
            Resolves the path for the supplied <paramref name="resourceName"/>.
            </summary>
            <param name="resourceName">
            The name of the file system resource.
            </param>
            <returns>
            The current path of the resource.
            </returns>
        </member>
        <member name="M:Spring.Core.IO.FileSystemResource.ResolveBasePathPlaceHolder(System.String,System.String)">
            <summary>
            Resolves the presence of the
            <paramref name="basePathPlaceHolder"/> value
            in the supplied <paramref name="resourceName"/> into a path.
            </summary>
            <param name="resourceName">
            The name of the resource.
            </param>
            <param name="basePathPlaceHolder">
            The string that is a placeholder for a base path.
            </param>
            <returns>
            The name of the resource with any <paramref name="basePathPlaceHolder"/>
            value having been resolved into an actual path.
            </returns>
        </member>
        <member name="M:Spring.Core.IO.FileSystemResource.IsRelativeResource(System.String)">
            <summary>
            Does the supplied <paramref name="resourceName"/> relative ?
            </summary>
            <param name="resourceName">
            The name of the resource to test.
            </param>
            <returns>
            <see langword="true"/> if resource name is relative; 
            otherwise <see langword="false"/>.
            </returns>
        </member>
        <member name="P:Spring.Core.IO.FileSystemResource.File">
            <summary>
            Returns the underlying <see cref="T:System.IO.FileInfo"/> handle for
            this resource.
            </summary>
            <value>
            The <see cref="T:System.IO.FileInfo"/> handle for this resource.
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.File"/>
        </member>
        <member name="P:Spring.Core.IO.FileSystemResource.SupportsRelativeResources">
            <summary>
            Does this <see cref="T:Spring.Core.IO.IResource"/> support relative
            resource retrieval?
            </summary>
            <remarks>
            <p>
            This implementation does support relative resource retrieval, and
            so will always return <see langword="true"/>.
            </p>
            </remarks>
            <value>
            <see langword="true"/> if this
            <see cref="T:Spring.Core.IO.IResource"/> supports relative resource
            retrieval.
            </value>
            <seealso cref="P:Spring.Core.IO.AbstractResource.SupportsRelativeResources"/>
        </member>
        <member name="P:Spring.Core.IO.FileSystemResource.RootLocation">
            <summary>
            Gets the root location of the resource (a drive or UNC file share
            name in this case).
            </summary>
            <value>
            The root location of the resource.
            </value>
            <seealso cref="P:Spring.Core.IO.AbstractResource.RootLocation"/>
        </member>
        <member name="P:Spring.Core.IO.FileSystemResource.ResourcePath">
            <summary>
            Gets the current path of the resource.
            </summary>
            <value>
            The current path of the resource.
            </value>
            <seealso cref="P:Spring.Core.IO.AbstractResource.ResourcePath"/>
        </member>
        <member name="P:Spring.Core.IO.FileSystemResource.PathSeparatorChars">
            <summary>
            Gets those characters that are valid path separators for the
            resource type.
            </summary>
            <value>
            Those characters that are valid path separators for the resource
            type.
            </value>
            <seealso cref="P:Spring.Core.IO.AbstractResource.PathSeparatorChars"/>
            <seealso cref="T:System.IO.Path"/>
        </member>
        <member name="P:Spring.Core.IO.FileSystemResource.InputStream">
            <summary>
            Return an <see cref="T:System.IO.Stream"/> for this resource.
            </summary>
            <value>
            An <see cref="T:System.IO.Stream"/>.
            </value>
            <exception cref="T:System.IO.IOException">
            If the stream could not be opened.
            </exception>
            <exception cref="T:System.IO.FileNotFoundException">
            If the underlying file could not be found.
            </exception>
            <seealso cref="T:Spring.Core.IO.IInputStreamSource"/>
        </member>
        <member name="P:Spring.Core.IO.FileSystemResource.Description">
            <summary>
            Returns a description for this resource.
            </summary>
            <value>
            A description for this resource.
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.Description"/>
        </member>
        <member name="P:Spring.Core.IO.FileSystemResource.Uri">
            <summary>
            Returns the <see cref="T:System.Uri"/> handle for this resource.
            </summary>
            <value>
            The <see cref="T:System.Uri"/> handle for this resource.
            </value>
            <exception cref="T:System.IO.IOException">
            If the resource is not available or cannot be exposed as a
            <see cref="T:System.Uri"/>.
            </exception>
            <seealso cref="P:Spring.Core.IO.IResource.Uri"/>
        </member>
        <member name="T:Spring.Core.IO.InputStreamResource">
            <summary>
            <see cref="T:Spring.Core.IO.IResource"/> adapter implementation for a
            <see cref="T:System.IO.Stream"/>.
            </summary>
            <remarks>
            <p>
            Should only be used if no other <see cref="T:Spring.Core.IO.IResource"/>
            implementation is applicable.
            </p>
            <p>
            In contrast to other <see cref="T:Spring.Core.IO.IResource"/>
            implementations, this is an adapter for an <i>already opened</i>
            resource - the <see cref="P:Spring.Core.IO.InputStreamResource.IsOpen"/>
            therefore always returns <see langword="true"/>. Do not use this class
            if you need to keep the resource descriptor somewhere, or if you need
            to read a stream multiple times.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Rick Evans (.NET)</author>
            <version>$Id: InputStreamResource.cs,v 1.9 2007/08/08 17:46:55 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.IO.InputStreamResource.#ctor(System.IO.Stream,System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.IO.InputStreamResource"/> class.
            </summary>
            <param name="inputStream">
            The input <see cref="T:System.IO.Stream"/> to use.
            </param>
            <param name="description">
            Where the input <see cref="T:System.IO.Stream"/> comes from.
            </param>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="inputStream"/> is
            <see langword="null"/>.
            </exception>
        </member>
        <member name="P:Spring.Core.IO.InputStreamResource.InputStream">
            <summary>
            The input <see cref="T:System.IO.Stream"/> to use.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            If the underlying <see cref="T:System.IO.Stream"/> has already
            been read.
            </exception>
        </member>
        <member name="P:Spring.Core.IO.InputStreamResource.Description">
            <summary>
            Returns a description for this resource.
            </summary>
            <value>
            A description for this resource.
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.Description"/>
        </member>
        <member name="P:Spring.Core.IO.InputStreamResource.IsOpen">
            <summary>
            Does this resource represent a handle with an open stream?
            </summary>
            <remarks>
            <p>
            Always returns <see langword="true"/> in this implementation.
            </p>
            </remarks>
            <value>
            <see langword="true"/> if this resource represents a handle with an
            open stream.
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.IsOpen"/>
        </member>
        <member name="P:Spring.Core.IO.InputStreamResource.Exists">
            <summary>
            Does this resource actually exist in physical form?
            </summary>
            <remarks>
            <p>
            Always returns <see langword="true"/> in this implementation.
            </p>
            </remarks>
            <value>
            <see langword="true"/> if this resource actually exists in physical
            form (for example on a filesystem).
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.Exists"/>
        </member>
        <member name="T:Spring.Core.IO.ResourceConverter">
            <summary>
            Custom type converter for <see cref="T:Spring.Core.IO.IResource"/> instances.
            </summary>
            <remarks>
            <p>
            A resource path may contain placeholder variables of the form <c>${...}</c>
            that will be expended to <b>environment variables</b>.
            </p>
            <p>
            Currently only supports conversion from a <see cref="T:System.String"/>
            instance.
            </p>
            </remarks>
            <example>
            <p>
            On Win9x boxes, this resource path, <c>${userprofile}\objects.xml</c> will
            be expanded at runtime with the value of the <c>'userprofile'</c> environment
            variable substituted for the <c>'${userprofile}'</c> portion of the path.
            </p>
            <code escaped="true">
            // assuming a user called Rick, running on a plain vanilla Windows XP setup...
            // this resource path...
            
            ${userprofile}\objects.xml
            
            // will become (after expansion)...
            
            C:\Documents and Settings\Rick\objects.xml
            </code>
            </example>
            <author>Mark Pollack</author>
            <version>$Id: ResourceConverter.cs,v 1.14 2007/08/08 17:46:55 bbaia Exp $</version>
            <seealso cref="T:Spring.Core.IO.IResourceLoader"/>
            <seealso cref="T:System.ComponentModel.TypeConverter"/>
        </member>
        <member name="M:Spring.Core.IO.ResourceConverter.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.IO.ResourceConverter"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.IO.ResourceConverter.#ctor(Spring.Core.IO.IResourceLoader)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.IO.ResourceConverter"/> class using the specified resourceLoader.
            </summary>
            <param name="resourceLoader">the underlying IResourceLoader to be used to resolve resources</param>
        </member>
        <member name="M:Spring.Core.IO.ResourceConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert an object of one
            <see cref="T:System.Type"/> to a <see cref="T:Spring.Core.IO.IResource"/>
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns>
            <see langword="true"/> if the conversion is possible.
            </returns>
        </member>
        <member name="M:Spring.Core.IO.ResourceConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Convert from a string value to a
            <see cref="T:Spring.Core.IO.IResource"/> instance.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture. 
            </param>
            <param name="value">
            The value that is to be converted.
            </param>
            <returns>
            An <see cref="T:Spring.Core.IO.IResource"/> if successful. 
            </returns>
            <exception cref="T:System.UriFormatException">
            If the resource name objectained form the supplied
            <paramref name="value"/> is malformed.
            </exception>
            <exception cref="T:System.Exception">
            In the case of any errors arising from the instantiation of the
            returned <see cref="T:Spring.Core.IO.IResource"/> instance.
            </exception>
        </member>
        <member name="M:Spring.Core.IO.ResourceConverter.ResolvePath(System.String)">
            <summary>
            Resolve the given path, replacing placeholder values with
            corresponding property values if necessary.
            </summary>
            <remarks>
            <p>
            This implementation resolves environment variables only.
            </p>
            </remarks>
            <param name="path">The original resource path.</param>
            <returns>The resolved resource path.</returns>
        </member>
        <member name="M:Spring.Core.IO.ResourceConverter.GetResourceLoader">
            <summary>
            Return the <see cref="T:Spring.Core.IO.IResourceLoader"/> used to
            resolve the string.
            </summary>
            <returns>
            The <see cref="T:Spring.Core.IO.IResourceLoader"/> used to resolve
            the string.
            </returns>
        </member>
        <member name="T:Spring.Core.IO.ResourceHandlerRegistry">
            <summary>
            Registry class that allows users to register and retrieve protocol handlers.
            </summary>
            <remarks>
            <para>
            Resource handler is an implementation of <see cref="T:Spring.Core.IO.IResource"/> interface
            that should be used to process resources with the specified protocol.
            </para>
            <para>
            They are used throughout the framework to access resources from various 
            sources. For example, application context loads object definitions from the resources
            that are processed using one of the registered resource handlers.
            </para>
            <para>Following resource handlers are registered by default:</para>
            <list type="table">
                <listheader>
                    <term>Protocol</term>
                    <term>Handler Type</term>
                    <term>Description</term>
                </listheader>
                <item>
                    <description>config</description>
                    <description><see cref="T:Spring.Core.IO.ConfigSectionResource"/></description>
                    <description>Resolves the resources by loading specified configuration section from the standard .NET config file.</description>
                </item>
                <item>
                    <description>file</description>
                    <description><see cref="T:Spring.Core.IO.FileSystemResource"/></description>
                    <description>Resolves filesystem resources.</description>
                </item>
                <item>
                    <description>http</description>
                    <description><see cref="T:Spring.Core.IO.UrlResource"/></description>
                    <description>Resolves remote web resources.</description>
                </item>
                <item>
                    <description>https</description>
                    <description><see cref="T:Spring.Core.IO.UrlResource"/></description>
                    <description>Resolves remote web resources via HTTPS.</description>
                </item>
                <item>
                    <description>ftp</description>
                    <description><see cref="T:Spring.Core.IO.UrlResource"/></description>
                    <description>Resolves ftp resources.</description>
                </item>
                <item>
                    <description>assembly</description>
                    <description><see cref="T:Spring.Core.IO.AssemblyResource"/></description>
                    <description>Resolves resources that are embedded into an assembly.</description>
                </item>
                <item>
                    <description>web</description>
                    <description><c>Spring.Core.IO.WebResource, Spring.Web</c>*</description>
                    <description>Resolves resources relative to the web application's virtual directory.</description>
                </item>
            </list>
            * only available in web applications.
            <para>
            Users can create and register their own protocol handlers by implementing <see cref="T:Spring.Core.IO.IResource"/> interface
            and mapping custom protocol name to that implementation. See <see cref="T:Spring.Context.Support.ResourceHandlersSectionHandler"/> for details
            on how to register custom protocol handler.
            </para>
            </remarks>
            <author>Aleksandar Seovic</author>
            <version>$Id: ResourceHandlerRegistry.cs,v 1.7 2007/08/08 17:46:55 bbaia Exp $</version>
        </member>
        <member name="F:Spring.Core.IO.ResourceHandlerRegistry.ResourcesSectionName">
            <summary>
            Name of the .Net config section that contains definitions 
            for custom resource handlers.
            </summary>
        </member>
        <member name="M:Spring.Core.IO.ResourceHandlerRegistry.#cctor">
            <summary>
            Registers standard and user-configured resource handlers.
            </summary>
        </member>
        <member name="M:Spring.Core.IO.ResourceHandlerRegistry.GetResourceHandler(System.String)">
            <summary>
            Returns resource handler for the specified protocol name.
            </summary>
            <remarks>
            <para>
            This method returns <see cref="T:System.Reflection.ConstructorInfo"/> object that should be used
            to create an instance of the <see cref="T:Spring.Core.IO.IResource"/>-derived type by passing
            resource location as a parameter.
            </para>
            </remarks>
            <param name="protocolName">Name of the protocol to get the handler for.</param>
            <returns>Resource handler constructor for the specified protocol name.</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="protocolName"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Spring.Core.IO.ResourceHandlerRegistry.IsHandlerRegistered(System.String)">
            <summary>
            Returns <c>true</c> if a handler is registered for the specified protocol, 
            <c>false</c> otherwise.
            </summary>
            <param name="protocolName">Name of the protocol.</param>
            <returns>
                <c>true</c> if a handler is registered for the specified protocol, <c>false</c> otherwise.
            </returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="protocolName"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Spring.Core.IO.ResourceHandlerRegistry.RegisterResourceHandler(System.String,System.String)">
            <summary>
            Registers resource handler and maps it to the specified protocol name.
            </summary>
            <remarks>
            <p>
            If the mapping already exists, the existing mapping will be
            silently overwritten with the new mapping.
            </p>
            </remarks>
            <param name="protocolName">
            The protocol to add (or override).
            </param>
            <param name="handlerTypeName">
            The type name of the concrete implementation of the
            <see cref="T:Spring.Core.IO.IResource"/> interface that will handle
            the specified protocol.
            </param>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="protocolName"/> is
            <see langword="null"/> or contains only whitespace character(s); or
            if the supplied <paramref name="handlerTypeName"/> is
            <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentException">
            If the supplied <paramref name="handlerTypeName"/> is not a 
            <see cref="T:System.Type"/> that derives from the
            <see cref="T:Spring.Core.IO.IResource"/> interface; or (having passed
            this first check), the supplied <paramref name="handlerTypeName"/>
            does not expose a constructor that takes a single
            <see cref="T:System.String"/> parameter.
            </exception>
        </member>
        <member name="M:Spring.Core.IO.ResourceHandlerRegistry.RegisterResourceHandler(System.String,System.Type)">
            <summary>
            Registers resource handler and maps it to the specified protocol name.
            </summary>
            <remarks>
            <p>
            If the mapping already exists, the existing mapping will be
            silently overwritten with the new mapping.
            </p>
            </remarks>
            <param name="protocolName">
            The protocol to add (or override).
            </param>
            <param name="handlerType">
            The concrete implementation of the
            <see cref="T:Spring.Core.IO.IResource"/> interface that will handle
            the specified protocol.
            </param>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="protocolName"/> is
            <see langword="null"/> or contains only whitespace character(s); or
            if the supplied <paramref name="handlerType"/> is
            <see langword="null"/>.
            </exception>
            <exception cref="T:System.ArgumentException">
            If the supplied <paramref name="handlerType"/> is not a 
            <see cref="T:System.Type"/> that derives from the
            <see cref="T:Spring.Core.IO.IResource"/> interface; or (having passed
            this first check), the supplied <paramref name="handlerType"/>
            does not expose a constructor that takes a single
            <see cref="T:System.String"/> parameter.
            </exception>
        </member>
        <member name="T:Spring.Core.IO.UrlResource">
            <summary>
            A <see cref="T:System.Uri"/> backed resource 
            on top of <see cref="T:System.Net.WebRequest"/>
            </summary>
            <remarks>
            <p>
            Obviously supports resolution as a <see cref="T:System.Uri"/>, and also
            as a <see cref="T:System.IO.FileInfo"/> in the case of the <c>"file:"</c>
            protocol.
            </p>
            </remarks>
            <example>
            <p>
            Some examples of the strings that can be used to initialize a new
            instance of the <see cref="T:Spring.Core.IO.UrlResource"/> class
            include...
            <list type="bullet">
            <item>
            <description>file:///Config/objects.xml</description>
            </item>
            <item>
            <description>http://www.mycompany.com/services.txt</description>
            </item>
            </list>
            </p>
            </example>
            <author>Juergen Hoeller</author>
            <author>Leonardo Susatyo (.NET)</author>
            <author>Aleksandar Seovic (.NET)</author>
            <version>$Id: UrlResource.cs,v 1.15 2007/08/08 17:46:55 bbaia Exp $</version>
            <seealso cref="T:Spring.Core.IO.IResource"/>
            <seealso cref="T:Spring.Core.IO.IResourceLoader"/>
            <seealso cref="T:Spring.Core.IO.ConfigurableResourceLoader"/>
        </member>
        <member name="M:Spring.Core.IO.UrlResource.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.IO.UrlResource"/> class.
            </summary>
            <example>
            <p>
            Some examples of the values that the <paramref name="resourceName"/>
            can typically be expected to hold include...
            <list type="bullet">
            <item>
            <description>file:///Config/objects.xml</description>
            </item>
            <item>
            <description>http://www.mycompany.com/services.txt</description>
            </item>
            </list>
            </p>
            </example>
            <param name="resourceName">
            A string representation of the <see cref="T:System.Uri"/> resource.
            </param>
        </member>
        <member name="M:Spring.Core.IO.UrlResource.IsRelativeResource(System.String)">
            <summary>
            Does the supplied <paramref name="resourceName"/> relative ?
            </summary>
            <param name="resourceName">
            The name of the resource to test.
            </param>
            <returns>
            <see langword="true"/> if resource name is relative; 
            otherwise <see langword="false"/>.
            </returns>
        </member>
        <member name="P:Spring.Core.IO.UrlResource.WebRequest">
            <summary>
            Returns the <see cref="T:System.Net.WebRequest"/> instance 
            used for the resource resolution.
            </summary>
            <value>
            A <see cref="T:System.Net.WebRequest"/> instance.
            </value>
            <seealso cref="T:System.Net.HttpWebRequest"/>
            <seealso cref="T:System.Net.FileWebRequest"/>
        </member>
        <member name="P:Spring.Core.IO.UrlResource.InputStream">
            <summary>
            Return an <see cref="T:System.IO.Stream"/> for this resource.
            </summary>
            <value>
            An <see cref="T:System.IO.Stream"/>.
            </value>
            <exception cref="T:System.IO.IOException">
            If the stream could not be opened.
            </exception>
            <seealso cref="T:Spring.Core.IO.IInputStreamSource"/>
        </member>
        <member name="P:Spring.Core.IO.UrlResource.Uri">
            <summary>
            Returns the <see cref="T:System.Uri"/> handle for this resource.
            </summary>
            <value>
            The <see cref="T:System.Uri"/> handle for this resource.
            </value>
            <exception cref="T:System.IO.IOException">
            If the resource is not available or cannot be exposed as a
            <see cref="T:System.Uri"/>.
            </exception>
            <seealso cref="P:Spring.Core.IO.IResource.Uri"/>
        </member>
        <member name="P:Spring.Core.IO.UrlResource.File">
            <summary>
            Returns a <see cref="T:System.IO.FileInfo"/> handle for this resource.
            </summary>
            <value>
            The <see cref="T:System.IO.FileInfo"/> handle for this resource.
            </value>
            <exception cref="T:System.IO.FileNotFoundException">
            If the resource is not available on a filesystem.
            </exception>
            <seealso cref="P:Spring.Core.IO.IResource.File"/>
        </member>
        <member name="P:Spring.Core.IO.UrlResource.SupportsRelativeResources">
            <summary>
            Does this <see cref="T:Spring.Core.IO.IResource"/> support relative
            resource retrieval?
            </summary>
            <remarks>
            <p>
            This implementation does support relative resource retrieval, and
            so will always return <see langword="true"/>.
            </p>
            </remarks>
            <value>
            <see langword="true"/> if this
            <see cref="T:Spring.Core.IO.IResource"/> supports relative resource
            retrieval.
            </value>
            <seealso cref="P:Spring.Core.IO.AbstractResource.SupportsRelativeResources"/>
        </member>
        <member name="P:Spring.Core.IO.UrlResource.RootLocation">
            <summary>
            Gets the root location of the resource.
            </summary>
            <value>
            The root location of the resource.
            </value>
            <seealso cref="P:Spring.Core.IO.AbstractResource.RootLocation"/>
        </member>
        <member name="P:Spring.Core.IO.UrlResource.ResourcePath">
            <summary>
            Gets the current path of the resource.
            </summary>
            <value>
            The current path of the resource.
            </value>
            <seealso cref="P:Spring.Core.IO.AbstractResource.ResourcePath"/>
        </member>
        <member name="P:Spring.Core.IO.UrlResource.PathSeparatorChars">
            <summary>
            Gets those characters that are valid path separators for the
            resource type.
            </summary>
            <value>
            Those characters that are valid path separators for the resource
            type.
            </value>
            <seealso cref="P:Spring.Core.IO.AbstractResource.PathSeparatorChars"/>
        </member>
        <member name="P:Spring.Core.IO.UrlResource.Description">
            <summary>
            Returns a description for this resource.
            </summary>
            <value>
            A description for this resource.
            </value>
            <seealso cref="P:Spring.Core.IO.IResource.Description"/>
        </member>
        <member name="T:Spring.Core.TypeConversion.CredentialConverter">
            <summary>
            Converts string representation of a credential for Web client authentication 
            into an instance of <see cref="T:System.Net.ICredentials"/>.
            </summary>
            <example>
            <p>
            Find below some examples of the XML formatted strings that this
            converter will sucessfully convert.
            </p>
            <code escaped="true">
            <property name="credentials" value="Spring\bbaia:sprnet"/>
            </code>
            <code escaped="true">
            <property name="credentials" value="bbaia:sprnet"/>
            </code>
            </example>
            <author>Bruno Baia</author>
            <version>$Id: CredentialConverter.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeConversion.CredentialConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Can we convert from the sourcetype 
            to a <see cref="T:System.Net.ICredentials"/> instance ?
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from a <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns><see langword="true"/> if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.CredentialConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Convert from a <see cref="T:System.String"/> value to an
            <see cref="T:System.Net.ICredentials"/> instance.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture.
            </param>
            <param name="value">
            The value that is to be converted.
            </param>
            <returns>
            A <see cref="T:System.Net.ICredentials"/> instance if successful.
            </returns>        
        </member>
        <member name="T:Spring.Core.TypeConversion.CustomNumberConverter">
            <summary>
            A custom <see cref="T:System.ComponentModel.TypeConverter"/> for any
            primitive numeric type such as <see cref="T:System.Int32"/>,
            <see cref="T:System.Single"/>, <see cref="T:System.Double"/>, etc.
            </summary>
            <remarks>
            <p>
            Can use a given <see cref="T:System.Globalization.NumberFormatInfo"/> for
            (locale-specific) parsing and rendering.
            </p>
            <p>
            This is not meant to be used as a system
            <see cref="T:System.ComponentModel.TypeConverter"/> but rather as a
            locale-specific number converter within custom controller code, to
            parse user-entered number strings into number properties of objects,
            and render them in a UI form.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Simon White (.NET)</author>
            <version>$Id: CustomNumberConverter.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeConversion.CustomNumberConverter.#ctor(System.Type,System.Globalization.NumberFormatInfo,System.Boolean)">
            <summary>
            Creates a new instance of the <see cref="T:Spring.Core.TypeConversion.CustomNumberConverter"/>
            class.
            </summary>
            <param name="type">
            The primitive numeric <see cref="T:System.Type"/> to convert to.
            </param>
            <param name="format">
            The <see cref="T:System.Globalization.NumberFormatInfo"/> to use for
            (locale-specific) parsing and rendering
            </param>
            <param name="allowEmpty">
            Is an empty string allowed to be converted? If
            <see langword="true"/>, an empty string value will be converted to
            numeric 0.</param>
            <exception cref="T:System.ArgumentException">
            Id the supplied <paramref name="type"/> is not a primitive
            <see cref="T:System.Type"/>.
            </exception>
            <seealso cref="P:System.Type.IsPrimitive"/>
        </member>
        <member name="M:Spring.Core.TypeConversion.CustomNumberConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert an object of one
            <see cref="T:System.Type"/> to a <see cref="T:System.IO.FileInfo"/>
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from a
            <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns>
            <see langword="true"/> if the conversion is possible.
            </returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.CustomNumberConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the specified object (a string) to the required primitive
            type.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture. 
            </param>
            <param name="val">
            The value that is to be converted.
            </param>
            <returns>A primitive representation of the string value.</returns>
        </member>
        <member name="T:Spring.Core.TypeConversion.FileInfoConverter">
            <summary>
            Converter for <see cref="T:System.IO.FileInfo"/> instances.
            </summary>
            <author>Juergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
        </member>
        <member name="M:Spring.Core.TypeConversion.FileInfoConverter.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.TypeConversion.FileInfoConverter"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeConversion.FileInfoConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert an object of one
            <see cref="T:System.Type"/> to a <see cref="T:System.IO.FileInfo"/>
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from a
            <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns>True if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.FileInfoConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Convert from a string value to a <see cref="T:System.IO.FileInfo"/> instance.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture. 
            </param>
            <param name="value">
            The value that is to be converted.
            </param>
            <returns>
            A <see cref="T:System.IO.FileInfo"/> if successful. 
            </returns>
        </member>
        <member name="T:Spring.Core.TypeConversion.NameValueConverter">
            <summary>
            Custom <see cref="T:System.ComponentModel.TypeConverter"/> implementation for
            <see cref="T:System.Collections.Specialized.NameValueCollection"/> objects.
            </summary>
            <remarks>
            <p>
            Handles conversion from an <b>XML formatted string</b> to a
            <see cref="T:System.Collections.Specialized.NameValueCollection"/> object
            (see below for an example of the expected XML format).
            </p>
            <p>
            This converter must be registered before it will be available. Standard
            converters in this namespace are automatically registered by the
            <see cref="T:Spring.Objects.ObjectWrapper"/> class.
            </p>
            </remarks>
            <example>
            <p>
            Find below some examples of the XML formatted strings that this
            converter will sucessfully convert. Note that the name of the top level
            (document) element is quite arbitrary... it is only the content that
            matters (and which must be in the format
            <c>&lt;add key="..." value="..."/&gt;</c>. For your continued sanity
            though, you may wish to standardize on the top level name of
            <c>'dictionary'</c> (although you are of course free to not do so).
            </p>
            <code escaped="true">
            <dictionary>
            	<add key="host" value="localhost"/>
            	<add key="port" value="8080"/>
            </dictionary>
            </code>
            <p>
            The following example uses a different top level (document) element
            name, but is equivalent to the first example.
            </p>
            <code escaped="true">
            <web-configuration-parameters>
            	<add key="host" value="localhost"/>
            	<add key="port" value="8080"/>
            </web-configuration-parameters>
            </code>
            </example>
            <author>Rod Johnson</author>
            <author>Juergen Hoeller</author>
            <author>Simon White (.NET)</author>
            <version>$Id: NameValueConverter.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeConversion.NameValueConverter.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.TypeConversion.NameValueConverter"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeConversion.NameValueConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert an object of one
            <see cref="T:System.Type"/> to a
            <see cref="T:System.Collections.Specialized.NameValueCollection"/>
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from an
            <b>XML formatted</b> <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns>True if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.NameValueConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Convert from a string value to a
            <see cref="T:System.Collections.Specialized.NameValueCollection"/> instance.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture. 
            </param>
            <param name="value">
            The value that is to be converted.
            </param>
            <returns>
            A <see cref="T:System.Collections.Specialized.NameValueCollection"/>
            if successful. 
            </returns>
        </member>
        <member name="T:Spring.Core.TypeConversion.RegexConverter">
            <summary>
            Converts string representation of a regular expression into an instance of <see cref="T:System.Text.RegularExpressions.Regex"/>.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: RegexConverter.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeConversion.RegexConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Can we convert from the sourcetype to a <see cref="T:System.Text.RegularExpressions.Regex"/>?
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from a <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns><see langword="true"/> if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.RegexConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Convert from a <see cref="T:System.String"/> value to an
            <see cref="T:System.Text.RegularExpressions.Regex"/> instance.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture.
            </param>
            <param name="value">
            The value that is to be converted.
            </param>
            <returns>
            A <see cref="T:System.Text.RegularExpressions.Regex"/> if successful.
            </returns>        
        </member>
        <member name="T:Spring.Core.TypeConversion.RegistryKeyConverter">
            <summary>
            Converts string representation of the registry key
            into <see cref="T:Microsoft.Win32.RegistryKey"/> instance.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: RegistryKeyConverter.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeConversion.RegistryKeyConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Can we convert from a the sourcetype to a <see cref="T:Microsoft.Win32.RegistryKey"/>?
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from a <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns><see langword="true"/> if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.RegistryKeyConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Convert from a <see cref="T:System.String"/> value to an
            <see cref="T:Microsoft.Win32.RegistryKey"/> instance.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture.
            </param>
            <param name="value">
            The value that is to be converted.
            </param>
            <returns>
            A <see cref="T:System.String"/> array if successful.
            </returns>        
        </member>
        <member name="M:Spring.Core.TypeConversion.RegistryKeyConverter.GetPartialKeyName(System.String[],System.Int32)">
            <summary>
            Generates partial registry key name.
            </summary>
            <param name="keys">
            Key elements.
            </param>
            <param name="index">
            Index of the last element to use.
            </param>
            <returns>
            Friendly key name containing key element from 
            0 to <paramref name="index"/>, inclusive.
            </returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.RegistryKeyConverter.GetRootKey(System.String)">
            <summary>
            Returns <see cref="T:Microsoft.Win32.RegistryKey"/> for the specified
            root hive name.
            </summary>
            <param name="name">
            Root hive name.
            </param>
            <returns>
            Registry key for the specified name.
            </returns>
        </member>
        <member name="T:Spring.Core.TypeConversion.ResourceManagerConverter">
            <summary>
            Converts a two part string, (resource name, assembly name)
            to a ResourceManager instance.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeConversion.ResourceManagerConverter.APP_GLOBALRESOURCES_ASSEMBLYNAME">
            <summary>
            This constant represents the name of the folder/assembly containing global resources.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeConversion.ResourceManagerConverter.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.TypeConversion.ResourceManagerConverter"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeConversion.ResourceManagerConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert an object of one
            <see cref="T:System.Type"/> to a
            <see cref="T:System.Resources.ResourceManager"/>
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from a
            <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns>True if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.ResourceManagerConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Convert from a string value to a
            <see cref="T:System.Resources.ResourceManager"/> instance.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture. 
            </param>
            <param name="value">
            The value that is to be converted.
            </param>
            <returns>
            A <see cref="T:System.Resources.ResourceManager"/>
            if successful. 
            </returns>
            <exception cref="T:System.ArgumentException">If the specified <paramref name="value"/> does not denote a valid resource</exception>
        </member>
        <member name="T:Spring.Core.TypeConversion.RGBColorConverter">
            <summary>
            Converter for <see cref="T:System.Drawing.Color"/> from a comma separated
            list of RBG values.
            </summary>
            <remarks>
            <p>
            Please note that this class does <b>not</b> implement converting
            to a comma separated list of RBG values from a
            <see cref="T:System.Drawing.Color"/>.
            </p>
            </remarks>
            <author>Federico Spinazzi</author>
            <version>$Id: RGBColorConverter.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeConversion.RGBColorConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert an object of one
            <see cref="T:System.Type"/> to a 
            <see cref="T:System.Drawing.Color"/>.
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from a
            <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns><see langword="true"/> if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.RGBColorConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the specified object (a string) a <see cref="T:System.Drawing.Color"/>
            instance.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture: currently ignored.
            </param>
            <param name="value">
            The value that is to be converted, in "R,G,B", "A,R,G,B", or 
            symbolic color name (<see cref="T:System.Drawing.KnownColor"/>).
            </param>
            <returns>
            A <see cref="T:System.Drawing.Color"/> representation of the string value.
            </returns>
            <exception cref="T:System.FormatException">
            If the input string is not in a supported format, or is not one of the
            predefined system colors (<see cref="T:System.Drawing.KnownColor"/>).
            </exception>
        </member>
        <member name="T:Spring.Core.TypeConversion.RuntimeTypeConverter">
            <summary>
            A custom <see cref="T:System.ComponentModel.TypeConverter"/> for
            runtime type references.
            </summary>
            <remarks>
            <p>
            Currently only supports conversion to and from a
            <see cref="T:System.String"/>.
            </p>
            </remarks>
            <author>Rick Evans (.NET)</author>
            <version>$Id: RuntimeTypeConverter.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeConversion.RuntimeTypeConverter.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.TypeConversion.RuntimeTypeConverter"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeConversion.RuntimeTypeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert an object of one
            <see cref="T:System.Type"/> to the <see cref="T:System.Type"/>
            of this converter.
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from a
            <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns>True if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.RuntimeTypeConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert the object to the specified
            <see cref="T:System.Type"/>.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="destinationType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert to.
            </param>
            <returns>True if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.RuntimeTypeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the given value to the type of this converter.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture. 
            </param>
            <param name="value">
            The value that is to be converted.
            </param>
            <returns>
            An <see cref="T:System.Object"/> that represents the converted value.
            </returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.RuntimeTypeConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
            <summary>
            Converts the given value object to the specified type,
            using the specified context and culture information.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture. 
            </param>
            <param name="value">
            The value that is to be converted.
            </param>
            <param name="destinationType">
            The <see cref="T:System.Type"/> to convert the
            <paramref name="value"/> parameter to.
            </param>
            <returns>
            An <see cref="T:System.Object"/> that represents the converted value.
            </returns>
        </member>
        <member name="T:Spring.Core.TypeConversion.StreamConverter">
            <summary>
            Converter for <see cref="T:System.IO.Stream"/> to directly set a
            <see cref="T:System.IO.Stream"/> property.
            </summary>
            <author>Jurgen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
        </member>
        <member name="M:Spring.Core.TypeConversion.StreamConverter.#ctor">
            <summary>
            Create a new StreamConverter using the default
            <see cref="T:Spring.Core.IO.ResourceConverter"/>.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeConversion.StreamConverter.#ctor(Spring.Core.IO.ResourceConverter)">
            <summary>
            Create a new StreamConverter using the given
            <see cref="T:Spring.Core.IO.ResourceConverter"/>.
            </summary>
            <param name="resourceConverter">
            The <see cref="T:Spring.Core.IO.ResourceConverter"/> to use.</param>
        </member>
        <member name="M:Spring.Core.TypeConversion.StreamConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert an object of one
            <see cref="T:System.Type"/> to a <see cref="T:System.IO.Stream"/>
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from a
            <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns>True if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.StreamConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Convert from a string value to a <see cref="T:System.IO.Stream"/> instance.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture. 
            </param>
            <param name="val">
            The value that is to be converted.
            </param>
            <returns>
            A <see cref="T:System.IO.Stream"/> if successful. 
            </returns>
        </member>
        <member name="T:Spring.Core.TypeConversion.StringArrayConverter">
             <summary>
             Converts a separated <see cref="T:System.String"/> to a <see cref="T:System.String"/>
             array.
             </summary>
             <remarks>
             <p>
             Defaults to using the <c>,</c> (comma) as the list separator. Note that the value
             of the current <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> is
             <b>not</b> used.
             </p>
             <p>
             If you want to provide your own list separator, you can set the value of the
             <see cref="P:Spring.Core.TypeConversion.StringArrayConverter.ListSeparator"/>
             property to the value that you want. Please note that this value will be used
             for <i>all</i> future conversions in preference to the default list separator.
             </p>
             <p>
             Please note that the individual elements of a string will be passed
             through <i>as is</i> (i.e. no conversion or trimming of surrounding
             whitespace will be performed).
             </p>
             <p>
             This <see cref="T:System.ComponentModel.TypeConverter"/> should be
             automatically registered with any <see cref="T:Spring.Objects.IObjectWrapper"/>
             implementations.
             </p>
             </remarks>
             <example>
             <code language="C#">
             public class StringArrayConverterExample 
             {     
                 public static void Main()
                 {
                     StringArrayConverter converter = new StringArrayConverter();
            			
            			string csvWords = "This,Is,It";
            			string[] frankBoothWords = converter.ConvertFrom(csvWords);
            
            			// the 'frankBoothWords' array will have 3 elements, namely
            			// "This", "Is", "It".
            			
            			// please note that extraneous whitespace is NOT trimmed off
            			// in the current implementation...
            			string csv = "  Cogito ,ergo ,sum ";
            			string[] descartesWords = converter.ConvertFrom(csv);
            			
            			// the 'descartesWords' array will have 3 elements, namely
            			// "  Cogito ", "ergo ", "sum ".
            			// notice how the whitespace has NOT been trimmed.
                 }
             }
             </code>
             </example>
             <author></author>
             <version>$Id: StringArrayConverter.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeConversion.StringArrayConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Can we convert from a the sourcetype to a <see cref="T:System.String"/> array?
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from a <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns><see langword="true"/> if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.StringArrayConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Convert from a <see cref="T:System.String"/> value to a
            <see cref="T:System.String"/> array.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture.
            </param>
            <param name="value">
            The value that is to be converted.
            </param>
            <returns>
            A <see cref="T:System.String"/> array if successful.
            </returns>        
        </member>
        <member name="P:Spring.Core.TypeConversion.StringArrayConverter.ListSeparator">
            <summary>
            The value that will be used as the list separator when performing
            conversions.
            </summary>
            <value>
            A 'single' string character that will be used as the list separator
            when performing conversions.
            </value>
            <exception cref="T:System.ArgumentException">
            If the supplied value is not <cref lang="null"/> and is an empty
            string, or has more than one character.
            </exception>
        </member>
        <member name="T:Spring.Core.TypeConversion.TimeSpanConverter">
            <summary>
            Converter for <see cref="T:System.TimeSpan"/> instances.
            </summary>
            <author>Bruno Baia</author>
            <version>$Id: TimeSpanConverter.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeConversion.TimeSpanConverter.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.TypeConversion.TimeSpanConverter"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeConversion.TimeSpanConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Convert from a string value to a <see cref="T:System.TimeSpan"/> instance.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture. 
            </param>
            <param name="value">
            The value that is to be converted.
            </param>
            <returns>
            A <see cref="T:System.TimeSpan"/> if successful. 
            </returns>
        </member>
        <member name="T:Spring.Core.TypeConversion.TypeConversionUtils">
            <summary>
            Utility methods that are used to convert objects from one type into another.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: TypeConversionUtils.cs,v 1.3 2007/08/27 09:38:38 oakinger Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeConversion.TypeConversionUtils.ConvertValueIfNecessary(System.Type,System.Object,System.String)">
            <summary>
            Convert the value to the required <see cref="T:System.Type"/> (if necessary from a string).
            </summary>
            <param name="newValue">The proposed change value.</param>
            <param name="requiredType">
            The <see cref="T:System.Type"/> we must convert to.
            </param>
            <param name="propertyName">Property name, used for error reporting purposes...</param>
            <exception cref="T:Spring.Objects.ObjectsException">
            If there is an internal error.
            </exception>
            <returns>The new value, possibly the result of type conversion.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.TypeConversionUtils.CreatePropertyChangeEventArgs(System.String,System.Object,System.Object)">
            <summary>
            Utility method to create a property change event.
            </summary>
            <param name="fullPropertyName">
            The full name of the property that has changed.
            </param>
            <param name="oldValue">The property old value</param>
            <param name="newValue">The property new value</param>
            <returns>
            A new <see cref="T:Spring.Core.PropertyChangeEventArgs"/>.
            </returns>
        </member>
        <member name="T:Spring.Core.TypeConversion.TypeConverterRegistry">
            <summary>
            Registry class that allows users to register and retrieve type converters.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: TypeConverterRegistry.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="F:Spring.Core.TypeConversion.TypeConverterRegistry.TypeConvertersSectionName">
            <summary>
            Name of the .Net config section that contains Spring.Net type aliases.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeConversion.TypeConverterRegistry.#cctor">
            <summary>
            Registers standard and configured type converters.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeConversion.TypeConverterRegistry.GetConverter(System.Type)">
            <summary>
            Returns <see cref="T:System.ComponentModel.TypeConverter"/> for the specified type.
            </summary>
            <param name="type">Type to get the converter for.</param>
            <returns>a type converter for the specified type.</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="type"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Spring.Core.TypeConversion.TypeConverterRegistry.RegisterConverter(System.Type,System.ComponentModel.TypeConverter)">
            <summary>
            Registers <see cref="T:System.ComponentModel.TypeConverter"/> for the specified type.
            </summary>
            <param name="type">Type to register the converter for.</param>
            <param name="converter">Type converter to register.</param>
            <exception cref="T:System.ArgumentNullException">If either of arguments is <c>null</c>.</exception>
        </member>
        <member name="M:Spring.Core.TypeConversion.TypeConverterRegistry.RegisterConverter(System.String,System.String)">
            <summary>
            Registers <see cref="T:System.ComponentModel.TypeConverter"/> for the specified type.
            </summary>
            <remarks>
            This is a convinience method that accepts the names of both
            type to register converter for and the converter itself,
            resolves them using <see cref="T:Spring.Core.TypeResolution.TypeRegistry"/>, creates an
            instance of type converter and calls overloaded
            <see cref="M:Spring.Core.TypeConversion.TypeConverterRegistry.RegisterConverter(System.Type,System.ComponentModel.TypeConverter)"/> method.
            </remarks>
            <param name="typeName">Type name of the type to register the converter for (can be a type alias).</param>
            <param name="converterTypeName">Type name of the type converter to register (can be a type alias).</param>
            <exception cref="T:System.ArgumentNullException">If either of arguments is <c>null</c> or empty string.</exception>
            <exception cref="T:System.TypeLoadException">
            If either of arguments fails to resolve to a valid <see cref="T:System.Type"/>.
            </exception>
            <exception cref="T:System.ArgumentException">
            If type converter does not derive from <see cref="T:System.ComponentModel.TypeConverter"/> or if it cannot be instantiated.
            </exception>
        </member>
        <member name="T:Spring.Core.TypeConversion.UniqueKeyConverter">
            <summary>
            Converts between instances of <see cref="T:Spring.Util.UniqueKey"/> and their string representations.
            </summary>
            <author>Erich Eichinger</author>
            <version>$Id: UniqueKeyConverter.cs,v 1.1 2007/08/22 20:17:35 oakinger Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeConversion.UniqueKeyConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Can we convert from the sourcetype to a <see cref="T:Spring.Util.UniqueKey"/>?
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from a <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns><see langword="true"/> if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.UniqueKeyConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
             <summary>
             Convert from a <see cref="T:System.String"/> value to an <see cref="T:Spring.Util.UniqueKey"/> instance.
             </summary>
             <param name="context">
             A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
             that provides a format context.
             </param>
             <param name="culture">
             The <see cref="T:System.Globalization.CultureInfo"/> to use
             as the current culture.
             </param>
             <param name="value">
             The value that is to be converted.
             </param>
             <returns>
             A <see cref="T:Spring.Util.UniqueKey"/> if successful, <see langword="null"/> otherwise.
             </returns>        
            <exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception>
        </member>
        <member name="M:Spring.Core.TypeConversion.UniqueKeyConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert the object to the specified type, using the specified context.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
            <param name="destinationType">A <see cref="T:System.Type"></see> that represents the type you want to convert to. </param>
            <returns>
            true if this converter can perform the conversion; otherwise, false.
            </returns>
             <remarks>
             At the moment only conversion to string is supported.
             </remarks>
        </member>
        <member name="M:Spring.Core.TypeConversion.UniqueKeyConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
            <summary>
            Converts the given value object to the specified type, using the specified context and culture information.
            </summary>
            
            <returns>
            An <see cref="T:System.Object"></see> that represents the converted value.
            </returns>
            
            <param name="culture">A <see cref="T:System.Globalization.CultureInfo"></see>. If null is passed, the current culture is assumed. </param>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"></see> that provides a format context. </param>
            <param name="destinationType">The <see cref="T:System.Type"></see> to convert the value parameter to. </param>
            <param name="value">The <see cref="T:System.Object"></see> to convert. </param>
            <exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception>
            <exception cref="T:System.ArgumentNullException">The destinationType parameter is null. </exception>
        </member>
        <member name="T:Spring.Core.TypeConversion.UriConverter">
            <summary>
            Converter for <see cref="T:System.Uri"/> instances.
            </summary>
            <author>Juergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: UriConverter.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeConversion.UriConverter.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.TypeConversion.UriConverter"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeConversion.UriConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Returns whether this converter can convert an object of one
            <see cref="T:System.Type"/> to a <see cref="T:System.Uri"/>
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from a
            <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns>True if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Core.TypeConversion.UriConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Convert from a string value to a <see cref="T:System.Uri"/> instance.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture. 
            </param>
            <param name="value">
            The value that is to be converted.
            </param>
            <returns>
            A <see cref="T:System.Uri"/> if successful. 
            </returns>
        </member>
        <member name="T:Spring.Core.TypeResolution.CachedTypeResolver">
            <summary>
            Resolves (instantiates) a <see cref="T:System.Type"/> by it's (possibly
            assembly qualified) name, and caches the <see cref="T:System.Type"/>
            instance against the type name.
            </summary>
            <author>Rick Evans</author>
            <author>Bruno Baia</author>
            <author>Erich Eichinger</author>
            <version>$Id: CachedTypeResolver.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="T:Spring.Core.TypeResolution.ITypeResolver">
            <summary>
            Resolves a <see cref="T:System.Type"/> by name.
            </summary>
            <remarks>
            <p>
            The rationale behind the creation of this interface is to centralise
            the resolution of type names to <see cref="T:System.Type"/> instances
            beyond that offered by the plain vanilla
            <see cref="M:System.Type.GetType(System.String)"/> method call.
            </p>
            </remarks>
            <author>Rick Evans</author>
            <version>$Id: ITypeResolver.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeResolution.ITypeResolver.Resolve(System.String)">
            <summary>
            Resolves the supplied <paramref name="typeName"/> to a
            <see cref="T:System.Type"/>
            instance.
            </summary>
            <param name="typeName">
            The (possibly partially assembly qualified) name of a
            <see cref="T:System.Type"/>.
            </param>
            <returns>
            A resolved <see cref="T:System.Type"/> instance.
            </returns>
            <exception cref="T:System.TypeLoadException">
            If the supplied <paramref name="typeName"/> could not be resolved
            to a <see cref="T:System.Type"/>.
            </exception>
        </member>
        <member name="F:Spring.Core.TypeResolution.CachedTypeResolver.typeCache">
            <summary>
            The cache, mapping type names (<see cref="T:System.String"/> instances) against
            <see cref="T:System.Type"/> instances.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeResolution.CachedTypeResolver.#ctor(Spring.Core.TypeResolution.ITypeResolver)">
            <summary>
            Creates a new instance of the <see cref="T:Spring.Core.TypeResolution.CachedTypeResolver"/> class.
            </summary>
            <param name="typeResolver">
            The <see cref="T:Spring.Core.TypeResolution.ITypeResolver"/> that this instance will delegate
            actual <see cref="T:System.Type"/> resolution to if a <see cref="T:System.Type"/>
            cannot be found in this instance's <see cref="T:System.Type"/> cache.
            </param>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="typeResolver"/> is <see langword="null"/>.
            </exception>
        </member>
        <member name="M:Spring.Core.TypeResolution.CachedTypeResolver.Resolve(System.String)">
            <summary>
            Resolves the supplied <paramref name="typeName"/> to a
            <see cref="T:System.Type"/>
            instance.
            </summary>
            <param name="typeName">
            The (possibly partially assembly qualified) name of a
            <see cref="T:System.Type"/>.
            </param>
            <returns>
            A resolved <see cref="T:System.Type"/> instance.
            </returns>
            <exception cref="T:System.TypeLoadException">
            If the supplied <paramref name="typeName"/> could not be resolved
            to a <see cref="T:System.Type"/>.
            </exception>
        </member>
        <member name="T:Spring.Core.TypeResolution.GenericArgumentsHolder">
            <summary>
            Holder for the generic arguments when using type parameters.
            </summary>
            <remarks>
            <p>
            Type parameters can be applied to classes, interfaces, 
            structures, methods, delegates, etc...
            </p>
            </remarks>
        </member>
        <member name="F:Spring.Core.TypeResolution.GenericArgumentsHolder.GenericArgumentsPrefix">
            <summary>
            The generic arguments prefix.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.GenericArgumentsHolder.GenericArgumentsSuffix">
            <summary>
            The generic arguments suffix.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.GenericArgumentsHolder.GenericArgumentsSeparator">
            <summary>
            The character that separates a list of generic arguments.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeResolution.GenericArgumentsHolder.#ctor(System.String)">
            <summary>
            Creates a new instance of the GenericArgumentsHolder class.
            </summary>
            <param name="value">
            The string value to parse looking for a generic definition
            and retrieving its generic arguments.
            </param>
        </member>
        <member name="M:Spring.Core.TypeResolution.GenericArgumentsHolder.GetGenericArguments">
            <summary>
            Returns an array of unresolved generic arguments types.
            </summary>
            <remarks>
            <p>
            A empty string represents a type parameter that 
            did not have been substituted by a specific type.
            </p>
            </remarks>
            <returns>
            An array of strings that represents the unresolved generic 
            arguments types or an empty array if not generic.
            </returns>
        </member>
        <member name="P:Spring.Core.TypeResolution.GenericArgumentsHolder.GenericTypeName">
            <summary>
            The (unresolved) generic type name portion 
            of the original value when parsing a generic type.
            </summary>
        </member>
        <member name="P:Spring.Core.TypeResolution.GenericArgumentsHolder.GenericMethodName">
            <summary>
            The (unresolved) generic method name portion 
            of the original value when parsing a generic method.
            </summary>
        </member>
        <member name="P:Spring.Core.TypeResolution.GenericArgumentsHolder.ContainsGenericArguments">
            <summary>
            Is the string value contains generic arguments ?
            </summary>
            <remarks>
            <p>
            A generic argument can be a type parameter or a type argument.
            </p>
            </remarks>
        </member>
        <member name="P:Spring.Core.TypeResolution.GenericArgumentsHolder.IsGenericDefinition">
            <summary>
            Is generic arguments only contains type parameters ?
            </summary>
        </member>
        <member name="T:Spring.Core.TypeResolution.GenericTypeResolver">
            <summary>
            Resolves a generic <see cref="T:System.Type"/> by name.
            </summary>
            <author>Bruno Baia</author>
            <version>$Id: GenericTypeResolver.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="T:Spring.Core.TypeResolution.TypeResolver">
            <summary>
            Resolves a <see cref="T:System.Type"/> by name.
            </summary>
            <author>Rick Evans</author>
            <author>Aleksandar Seovic</author>
            <author>Bruno Baia</author>
            <version>$Id: TypeResolver.cs,v 1.3 2007/08/27 15:18:24 oakinger Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeResolver.Resolve(System.String)">
            <summary>
            Resolves the supplied <paramref name="typeName"/> to a
            <see cref="T:System.Type"/> instance.
            </summary>
            <param name="typeName">
            The unresolved (possibly partially assembly qualified) name 
            of a <see cref="T:System.Type"/>.
            </param>
            <returns>
            A resolved <see cref="T:System.Type"/> instance.
            </returns>
            <exception cref="T:System.TypeLoadException">
            If the supplied <paramref name="typeName"/> could not be resolved
            to a <see cref="T:System.Type"/>.
            </exception>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeResolver.LoadTypeDirectlyFromAssembly(Spring.Core.TypeResolution.TypeAssemblyHolder)">
            <summary>
            Uses <see cref="M:System.Reflection.Assembly.LoadWithPartialName(System.String)"/>
            to load an <see cref="T:System.Reflection.Assembly"/> and then the attendant
            <see cref="T:System.Type"/> referred to by the <paramref name="typeInfo"/>
            parameter.
            </summary>
            <remarks>
            <p>
            <see cref="M:System.Reflection.Assembly.LoadWithPartialName(System.String)"/> is
            deprecated in .NET 2.0, but is still used here (even when this class is
            compiled for .NET 2.0);
            <see cref="M:System.Reflection.Assembly.LoadWithPartialName(System.String)"/> will
            still resolve (non-.NET Framework) local assemblies when given only the
            display name of an assembly (the behaviour for .NET Framework assemblies
            and strongly named assemblies is documented in the docs for the
            <see cref="M:System.Reflection.Assembly.LoadWithPartialName(System.String)"/> method).
            </p>
            </remarks>
            <param name="typeInfo">
            The assembly and type to be loaded.
            </param>
            <returns>
            A <see cref="T:System.Type"/>, or <see lang="null"/>.
            </returns>
            <exception cref="T:System.Exception">
            <see cref="M:System.Reflection.Assembly.LoadWithPartialName(System.String)"/>
            </exception>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeResolver.LoadTypeByIteratingOverAllLoadedAssemblies(Spring.Core.TypeResolution.TypeAssemblyHolder)">
            <summary>
            Uses <see cref="M:System.AppDomain.CurrentDomain.GetAssemblies()"/>
            to load the attendant <see cref="T:System.Type"/> referred to by 
            the <paramref name="typeInfo"/> parameter.
            </summary>
            <param name="typeInfo">
            The type to be loaded.
            </param>
            <returns>
            A <see cref="T:System.Type"/>, or <see lang="null"/>.
            </returns>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeResolver.BuildTypeLoadException(System.String)">
            <summary>
            Creates a new <see cref="T:System.TypeLoadException"/> instance 
            from the given <paramref name="typeName"/>
            </summary>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeResolver.BuildTypeLoadException(System.String,System.Exception)">
            <summary>
            Creates a new <see cref="T:System.TypeLoadException"/> instance
            from the given <paramref name="typeName"/> with the given inner <see cref="T:System.Exception"/> 
            </summary>
        </member>
        <member name="M:Spring.Core.TypeResolution.GenericTypeResolver.Resolve(System.String)">
            <summary>
            Resolves the supplied generic <paramref name="typeName"/> to a
            <see cref="T:System.Type"/> instance.
            </summary>
            <param name="typeName">
            The unresolved (possibly generic) name of a <see cref="T:System.Type"/>.
            </param>
            <returns>
            A resolved <see cref="T:System.Type"/> instance.
            </returns>
            <exception cref="T:System.TypeLoadException">
            If the supplied <paramref name="typeName"/> could not be resolved
            to a <see cref="T:System.Type"/>.
            </exception>
        </member>
        <member name="T:Spring.Core.TypeResolution.TypeAssemblyHolder">
            <summary>
            Holds data about a <see cref="T:System.Type"/> and it's
            attendant <see cref="T:System.Reflection.Assembly"/>.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeAssemblyHolder.TypeAssemblySeparator">
            <summary>
            The string that separates a <see cref="T:System.Type"/> name
            from the name of it's attendant <see cref="T:System.Reflection.Assembly"/>
            in an assembly qualified type name.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeAssemblyHolder.#ctor(System.String)">
            <summary>
            Creates a new instance of the TypeAssemblyHolder class.
            </summary>
            <param name="unresolvedTypeName">
            The unresolved name of a <see cref="T:System.Type"/>.
            </param>
        </member>
        <member name="P:Spring.Core.TypeResolution.TypeAssemblyHolder.TypeName">
            <summary>
            The (unresolved) type name portion of the original type name.
            </summary>
        </member>
        <member name="P:Spring.Core.TypeResolution.TypeAssemblyHolder.AssemblyName">
            <summary>
            The (unresolved, possibly partial) name of the attandant assembly.
            </summary>
        </member>
        <member name="P:Spring.Core.TypeResolution.TypeAssemblyHolder.IsAssemblyQualified">
            <summary>
            Is the type name being resolved assembly qualified?
            </summary>
        </member>
        <member name="T:Spring.Core.TypeResolution.TypeRegistry">
            <summary> 
            Provides access to a central registry of aliased <see cref="T:System.Type"/>s.
            </summary>
            <remarks>
            <p>
            Simplifies configuration by allowing aliases to be used instead of
            fully qualified type names.
            </p>
            <p>
            Comes 'pre-loaded' with a number of convenience alias' for the more
            common types; an example would be the '<c>int</c>' (or '<c>Integer</c>'
            for Visual Basic.NET developers) alias for the <see cref="T:System.Int32"/>
            type.
            </p>
            </remarks>
            <author>Aleksandar Seovic</author>
            <seealso cref="T:Spring.Context.Support.TypeAliasesSectionHandler"/>
            <version>$Id: TypeRegistry.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.TypeAliasesSectionName">
            <summary>
            Name of the .Net config section that contains Spring.Net type aliases.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.Int32Alias">
            <summary>
            The alias around the 'int' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.Int32AliasVB">
            <summary>
            The alias around the 'Integer' type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.Int32ArrayAlias">
            <summary>
            The alias around the 'int[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.Int32ArrayAliasVB">
            <summary>
            The alias around the 'Integer()' array type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DecimalAlias">
            <summary>
            The alias around the 'decimal' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DecimalAliasVB">
            <summary>
            The alias around the 'Decimal' type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DecimalArrayAlias">
            <summary>
            The alias around the 'decimal[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DecimalArrayAliasVB">
            <summary>
            The alias around the 'Decimal()' array type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.CharAlias">
            <summary>
            The alias around the 'char' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.CharAliasVB">
            <summary>
            The alias around the 'Char' type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.CharArrayAlias">
            <summary>
            The alias around the 'char[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.CharArrayAliasVB">
            <summary>
            The alias around the 'Char()' array type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.Int64Alias">
            <summary>
            The alias around the 'long' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.Int64AliasVB">
            <summary>
            The alias around the 'Long' type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.Int64ArrayAlias">
            <summary>
            The alias around the 'long[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.Int64ArrayAliasVB">
            <summary>
            The alias around the 'Long()' array type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.Int16Alias">
            <summary>
            The alias around the 'short' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.Int16AliasVB">
            <summary>
            The alias around the 'Short' type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.Int16ArrayAlias">
            <summary>
            The alias around the 'short[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.Int16ArrayAliasVB">
            <summary>
            The alias around the 'Short()' array type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.UInt32Alias">
            <summary>
            The alias around the 'unsigned int' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.UInt64Alias">
            <summary>
            The alias around the 'unsigned long' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.UInt64ArrayAlias">
            <summary>
            The alias around the 'ulong[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.UInt32ArrayAlias">
            <summary>
            The alias around the 'uint[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.UInt16Alias">
            <summary>
            The alias around the 'unsigned short' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.UInt16ArrayAlias">
            <summary>
            The alias around the 'ushort[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DoubleAlias">
            <summary>
            The alias around the 'double' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DoubleAliasVB">
            <summary>
            The alias around the 'Double' type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DoubleArrayAlias">
            <summary>
            The alias around the 'double[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DoubleArrayAliasVB">
            <summary>
            The alias around the 'Double()' array type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.FloatAlias">
            <summary>
            The alias around the 'float' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.SingleAlias">
            <summary>
            The alias around the 'Single' type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.FloatArrayAlias">
            <summary>
            The alias around the 'float[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.SingleArrayAliasVB">
            <summary>
            The alias around the 'Single()' array type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DateTimeAlias">
            <summary>
            The alias around the 'DateTime' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DateAlias">
            <summary>
            The alias around the 'DateTime' type (C# style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DateAliasVB">
            <summary>
            The alias around the 'DateTime' type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DateTimeArrayAlias">
            <summary>
            The alias around the 'DateTime[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DateTimeArrayAliasCSharp">
            <summary>
            The alias around the 'DateTime[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.DateTimeArrayAliasVB">
            <summary>
            The alias around the 'DateTime()' array type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.BoolAlias">
            <summary>
            The alias around the 'bool' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.BoolAliasVB">
            <summary>
            The alias around the 'Boolean' type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.BoolArrayAlias">
            <summary>
            The alias around the 'bool[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.BoolArrayAliasVB">
            <summary>
            The alias around the 'Boolean()' array type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.StringAlias">
            <summary>
            The alias around the 'string' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.StringAliasVB">
            <summary>
            The alias around the 'string' type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.StringArrayAlias">
            <summary>
            The alias around the 'string[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.StringArrayAliasVB">
            <summary>
            The alias around the 'string[]' array type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.ObjectAlias">
            <summary>
            The alias around the 'object' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.ObjectAliasVB">
            <summary>
            The alias around the 'object' type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.ObjectArrayAlias">
            <summary>
            The alias around the 'object[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.ObjectArrayAliasVB">
            <summary>
            The alias around the 'object[]' array type (Visual Basic.NET style).
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableInt32Alias">
            <summary>
            The alias around the 'int?' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableInt32ArrayAlias">
            <summary>
            The alias around the 'int?[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableDecimalAlias">
            <summary>
            The alias around the 'decimal?' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableDecimalArrayAlias">
            <summary>
            The alias around the 'decimal?[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableCharAlias">
            <summary>
            The alias around the 'char?' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableCharArrayAlias">
            <summary>
            The alias around the 'char?[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableInt64Alias">
            <summary>
            The alias around the 'long?' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableInt64ArrayAlias">
            <summary>
            The alias around the 'long?[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableInt16Alias">
            <summary>
            The alias around the 'short?' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableInt16ArrayAlias">
            <summary>
            The alias around the 'short?[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableUInt32Alias">
            <summary>
            The alias around the 'unsigned int?' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableUInt64Alias">
            <summary>
            The alias around the 'unsigned long?' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableUInt64ArrayAlias">
            <summary>
            The alias around the 'ulong?[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableUInt32ArrayAlias">
            <summary>
            The alias around the 'uint?[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableUInt16Alias">
            <summary>
            The alias around the 'unsigned short?' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableUInt16ArrayAlias">
            <summary>
            The alias around the 'ushort?[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableDoubleAlias">
            <summary>
            The alias around the 'double?' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableDoubleArrayAlias">
            <summary>
            The alias around the 'double?[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableFloatAlias">
            <summary>
            The alias around the 'float?' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableFloatArrayAlias">
            <summary>
            The alias around the 'float?[]' array type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableBoolAlias">
            <summary>
            The alias around the 'bool?' type.
            </summary>
        </member>
        <member name="F:Spring.Core.TypeResolution.TypeRegistry.NullableBoolArrayAlias">
            <summary>
            The alias around the 'bool?[]' array type.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeRegistry.#cctor">
            <summary>
            Registers standard and user-configured type aliases.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeRegistry.RegisterType(System.String,System.String)">
            <summary> 
            Registers an alias for the specified <see cref="T:System.Type"/>. 
            </summary>
            <remarks>
            <p>
            This overload does eager resolution of the <see cref="T:System.Type"/>
            referred to by the <paramref name="typeName"/> parameter. It will throw a
            <see cref="T:System.TypeLoadException"/> if the <see cref="T:System.Type"/> referred
            to by the <paramref name="typeName"/> parameter cannot be resolved.
            </p>
            </remarks>
            <param name="alias">
            A string that will be used as an alias for the specified
            <see cref="T:System.Type"/>.
            </param>
            <param name="typeName">
            The (possibly partially assembly qualified) name of the
            <see cref="T:System.Type"/> to register the alias for.
            </param>
            <exception cref="T:System.ArgumentNullException">
            If either of the supplied parameters is <see langword="null"/> or
            contains only whitespace character(s).
            </exception>
            <exception cref="T:System.TypeLoadException">
            If the <see cref="T:System.Type"/> referred to by the supplied
            <paramref name="typeName"/> cannot be loaded.
            </exception>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeRegistry.RegisterType(System.Type)">
            <summary> 
            Registers short type name as an alias for 
            the supplied <see cref="T:System.Type"/>. 
            </summary> 
            <param name="type">
            The <see cref="T:System.Type"/> to register.
            </param>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="type"/> is <see langword="null"/>.
            </exception>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeRegistry.RegisterType(System.String,System.Type)">
            <summary> 
            Registers an alias for the supplied <see cref="T:System.Type"/>. 
            </summary> 
            <param name="alias">
            The alias for the supplied <see cref="T:System.Type"/>.
            </param>
            <param name="type">
            The <see cref="T:System.Type"/> to register the supplied <paramref name="alias"/> under.
            </param>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="type"/> is <see langword="null"/>; or if
            the supplied <paramref name="alias"/> is <see langword="null"/> or
            contains only whitespace character(s).
            </exception>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeRegistry.ResolveType(System.String)">
            <summary> 
            Resolves the supplied <paramref name="alias"/> to a <see cref="T:System.Type"/>. 
            </summary> 
            <param name="alias">
            The alias to resolve.
            </param>
            <returns>
            The <see cref="T:System.Type"/> the supplied <paramref name="alias"/> was
            associated with, or <see lang="null"/> if no <see cref="T:System.Type"/> 
            was previously registered for the supplied <paramref name="alias"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="alias"/> is <see langword="null"/> or
            contains only whitespace character(s).
            </exception>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeRegistry.ContainsAlias(System.String)">
            <summary>
            Returns a flag specifying whether <b>TypeRegistry</b> contains
            specified alias or not.
            </summary>
            <param name="alias">
            Alias to check.
            </param>
            <returns>
            <c>true</c> if the specified type alias is registered, 
            <c>false</c> otherwise.
            </returns>
        </member>
        <member name="T:Spring.Core.TypeResolution.TypeResolutionUtils">
            <summary>
            Helper methods with regard to type resolution.
            </summary>
            <remarks>
            <p>
            Not intended to be used directly by applications.
            </p>
            </remarks>
            <author>Bruno Baia</author>
            <version>$Id: TypeResolutionUtils.cs,v 1.1 2007/07/31 18:16:08 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeResolutionUtils.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:Spring.Core.TypeResolution.TypeResolutionUtils"/> class.
            </summary>
            <remarks>
            <p>
            This is a utility class, and as such exposes no public constructors.
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeResolutionUtils.ResolveType(System.String)">
            <summary>
            Resolves the supplied type name into a <see cref="T:System.Type"/>
            instance.
            </summary>
            <remarks>
            <p>
            If you require special <see cref="T:System.Type"/> resolution, do
            <b>not</b> use this method, but rather instantiate
            your own <see cref="T:Spring.Core.TypeResolution.TypeResolver"/>.
            </p>
            </remarks>
            <param name="typeName">
            The (possibly partially assembly qualified) name of a
            <see cref="T:System.Type"/>.
            </param>
            <returns>
            A resolved <see cref="T:System.Type"/> instance.
            </returns>
            <exception cref="T:System.TypeLoadException">
            If the type cannot be resolved.
            </exception>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeResolutionUtils.ResolveInterfaceArray(System.String[])">
            <summary>
            Resolves a string array of interface names to
            a <see cref="T:System.Type"/> array.
            </summary>
            <param name="interfaceNames">
            An array of valid interface names. Each name must include the full
            interface and assembly name.
            </param>
            <returns>An array of interface <see cref="T:System.Type"/>s.</returns>
            <exception cref="T:System.TypeLoadException">
            If any of the interfaces can't be loaded.
            </exception>
            <exception cref="T:System.ArgumentException">
            If any of the <see cref="T:System.Type"/>s specified is not an interface.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            If <paramref name="interfaceNames"/> (or any of its elements ) is
            <see langword="null"/>.
            </exception>
        </member>
        <member name="M:Spring.Core.TypeResolution.TypeResolutionUtils.MethodMatch(System.String,System.Reflection.MethodInfo)">
            <summary>
            Match a method against the given pattern.
            </summary>
            <param name="pattern">the pattern to match against.</param>
            <param name="method">the method to match.</param>
            <returns>
            <see lang="true"/> if the method matches the given pattern; otherwise <see lang="false"/>.
            </returns>
            <exception cref="T:System.ArgumentException">
            If the supplied <paramref name="pattern"/> is invalid.
            </exception>
        </member>
        <member name="T:Spring.Core.CannotLoadObjectTypeException">
            <summary>
            Exception thrown when the ObjectFactory cannot load the specified type of a given object.
            </summary>
            <author>Mark Pollack</author>
            <version>$Id: CannotLoadObjectTypeException.cs,v 1.4 2007/08/01 23:24:11 bbaia Exp $</version>
        </member>
        <member name="T:Spring.Util.FatalReflectionException">
            <summary>
            Thrown on an unrecoverable problem encountered in the
            objects namespace or sub-namespaces, e.g. bad class or field.
            </summary>
            <author>Rod Johnson</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: FatalReflectionException.cs,v 1.1 2007/07/31 03:47:23 markpollack Exp $
            </version>
        </member>
        <member name="T:Spring.Util.ReflectionException">
            <summary>
            Superclass for all exceptions thrown in the Objects namespace and sub-namespaces.
            </summary>
            <author>Rod Johnson</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: ReflectionException.cs,v 1.1 2007/07/31 03:47:23 markpollack Exp $
            </version>
        </member>
        <member name="M:Spring.Util.ReflectionException.#ctor">
            <summary>Creates a new instance of the ObjectsException class.</summary>
        </member>
        <member name="M:Spring.Util.ReflectionException.#ctor(System.String)">
            <summary>
            Creates a new instance of the ObjectsException class. with the specified message.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Util.ReflectionException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the ObjectsException class with the specified message
            and root cause.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Util.ReflectionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the ObjectsException class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="M:Spring.Util.FatalReflectionException.#ctor">
            <summary>
            Creates a new instance of the FatalObjectException class.
            </summary>
        </member>
        <member name="M:Spring.Util.FatalReflectionException.#ctor(System.String)">
            <summary>
            Creates a new instance of the FatalObjectException class with the
            specified message.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Util.FatalReflectionException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the FatalObjectException class with the
            specified message.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Util.FatalReflectionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the FatalObjectException class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="M:Spring.Core.CannotLoadObjectTypeException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.Core.CannotLoadObjectTypeException"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.CannotLoadObjectTypeException.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.CannotLoadObjectTypeException"/> class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Core.CannotLoadObjectTypeException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.CannotLoadObjectTypeException"/> class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Core.CannotLoadObjectTypeException.#ctor(System.String,System.String,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.Core.CannotLoadObjectTypeException"/> class.
            </summary>
            <param name="resourceDescription">The resource description that the object definition came from.</param>
            <param name="objectName">Name of the object requested</param>
            <param name="objectTypeName">Name of the object type.</param>
            <param name="rootCause">The root cause.</param>
        </member>
        <member name="M:Spring.Core.CannotLoadObjectTypeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.InvalidPropertyException"/> class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="M:Spring.Core.CannotLoadObjectTypeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with
            the data needed to serialize the target object.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate
            with data.
            </param>
            <param name="context">
            The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>)
            for this serialization.
            </param>
        </member>
        <member name="P:Spring.Core.CannotLoadObjectTypeException.ObjectName">
            <summary>
            Gets he name of the object we are trying to load.
            </summary>
            <value>The name of the object.</value>
        </member>
        <member name="P:Spring.Core.CannotLoadObjectTypeException.ObjectTypeName">
            <summary>
            Gets the name of the object type we are trying to load.
            </summary>
            <value>The name of the object type.</value>
        </member>
        <member name="P:Spring.Core.CannotLoadObjectTypeException.ResourceDescription">
            <summary>
            Gets the resource description that the object definition came from
            </summary>
            <value>The resource description.</value>
        </member>
        <member name="T:Spring.Core.ComposedCriteria">
            <summary>
            A <see cref="T:Spring.Core.ICriteria"/> implementation that represents
            a composed collection of <see cref="T:Spring.Core.ICriteria"/> instances.
            </summary>
        </member>
        <member name="T:Spring.Core.ICriteria">
            <summary>
            The criteria for an arbitrary filter.
            </summary>
            <author>Rick Evans</author>
            <version>$Id: ICriteria.cs,v 1.6 2006/04/09 07:18:38 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Core.ICriteria.IsSatisfied(System.Object)">
            <summary>
            Does the supplied <paramref name="datum"/> satisfy the criteria
            encapsulated by this instance?
            </summary>
            <param name="datum">
            The datum to be checked by this criteria instance.
            </param>
            <returns>
            <see langword="true"/> if the supplied <paramref name="datum"/>
            satisfies the criteria encapsulated by this instance;
            <see langword="false"/> if not, or the supplied
            <paramref name="datum"/> is <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Spring.Core.ComposedCriteria.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.ComposedCriteria"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.ComposedCriteria.#ctor(Spring.Core.ICriteria)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.ComposedCriteria"/> class.
            </summary>
            <param name="criteria">
            A user-defined (child) criteria that will be composed into this instance.
            </param>
        </member>
        <member name="M:Spring.Core.ComposedCriteria.IsSatisfied(System.Object)">
            <summary>
            Does the supplied <paramref name="datum"/> satisfy the criteria encapsulated by
            this instance?
            </summary>
            <param name="datum">The data to be checked by this criteria instance.</param>
            <returns>
            True if the supplied <paramref name="datum"/> satisfies the criteria encapsulated
            by this instance; false if not or the supplied <paramref name="datum"/> is null.
            </returns>
        </member>
        <member name="M:Spring.Core.ComposedCriteria.Add(Spring.Core.ICriteria)">
            <summary>
            Adds the supplied <parameref name="criteria"/> into the criteria
            composed within this instance.
            </summary>
            <param name="criteria">
            The <see cref="T:Spring.Core.ICriteria"/> to be added.
            </param>
        </member>
        <member name="P:Spring.Core.ComposedCriteria.Criteria">
            <summary>
            The list of <see cref="T:Spring.Core.ICriteria"/> composing this
            instance.
            </summary>
        </member>
        <member name="T:Spring.Core.ControlFlowFactory">
            <summary>
            Factory class to conceal any default <see cref="T:Spring.Core.IControlFlow"/> implementation.
            </summary>
            <author>Rod Johnson</author>
            <author>Simon White (.NET)</author>
            <version>$Id: ControlFlowFactory.cs,v 1.9 2007/07/31 01:35:07 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Core.ControlFlowFactory.CreateControlFlow">
            <summary>
            Creates a new instance of the <see cref="T:Spring.Core.IControlFlow"/>
            implementation provided by this factory.
            </summary>
            <returns>
            A new instance of the <see cref="T:Spring.Core.IControlFlow"/>
            implementation provided by this factory.
            </returns>
        </member>
        <member name="T:Spring.Core.IControlFlow">
            <summary> 
            Interface to be implemented by objects that can return information about
            the current call stack.
            </summary>
            <remarks>
            <p>
            Useful in AOP (as an expression of the AspectJ <c>cflow</c> concept) but not AOP-specific.
            </p>
            </remarks>
            <author>Rod Johnson</author>
            <author>Aleksandar Seovic (.Net)</author>
            <version>$Id: IControlFlow.cs,v 1.4 2006/04/09 07:18:38 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Core.IControlFlow.Under(System.Type)">
            <summary>
            Detects whether the caller is under the supplied <see cref="T:System.Type"/>,
            according to the current stacktrace.
            </summary>
            <param name="type">
            The <see cref="T:System.Type"/> to look for.
            </param>
            <returns>
            <see langword="true"/> if the caller is under the supplied <see cref="T:System.Type"/>.
            </returns>
        </member>
        <member name="M:Spring.Core.IControlFlow.Under(System.Type,System.String)">
            <summary>
            Detects whether the caller is under the supplied <see cref="T:System.Type"/>
            and <paramref name="methodName"/>, according to the current stacktrace.
            </summary>
            <param name="type">
            The <see cref="T:System.Type"/> to look for.
            </param>
            <param name="methodName">The name of the method to look for.</param>
            <returns>
            <see langword="true"/> if the caller is under the supplied <see cref="T:System.Type"/>
            and <paramref name="methodName"/>.
            </returns>
        </member>
        <member name="M:Spring.Core.IControlFlow.UnderToken(System.String)">
            <summary>
            Does the current stack trace contain the supplied <paramref name="token"/>?
            </summary>
            <param name="token">The token to match against.</param>
            <returns>
            <see langword="true"/> if the current stack trace contains the supplied
            <paramref name="token"/>.
            </returns>
        </member>
        <member name="M:Spring.Core.ControlFlowFactory.DefaultControlFlow.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.ControlFlowFactory.DefaultControlFlow"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.ControlFlowFactory.DefaultControlFlow.Spring#Core#IControlFlow#Under(System.Type)">
            <summary>
            Detects whether the caller is under the supplied <see cref="T:System.Type"/>,
            according to the current stacktrace.
            </summary>
            <seealso cref="M:Spring.Core.IControlFlow.Under(System.Type)"/>
        </member>
        <member name="M:Spring.Core.ControlFlowFactory.DefaultControlFlow.Spring#Core#IControlFlow#Under(System.Type,System.String)">
            <summary>
            Detects whether the caller is under the supplied <see cref="T:System.Type"/>
            and <paramref name="methodName"/>, according to the current stacktrace.
            </summary>
            <remarks>
            <p>
            Matches the whole method name.
            </p>
            </remarks>
            <seealso cref="M:Spring.Core.IControlFlow.Under(System.Type,System.String)"/>
        </member>
        <member name="M:Spring.Core.ControlFlowFactory.DefaultControlFlow.Spring#Core#IControlFlow#UnderToken(System.String)">
            <summary>
            Does the current stack trace contain the supplied <paramref name="token"/>?
            </summary>
            <remarks>
            <p>
            This leaves it up to the caller to decide what matches, but is obviously less of
            an abstraction because the caller must know the exact format of the underlying
            stack trace.
            </p>
            </remarks>
            <seealso cref="M:Spring.Core.IControlFlow.UnderToken(System.String)"/>
        </member>
        <member name="T:Spring.Core.Conventions">
            <summary>
            Provides methods to support various naming and other conventions used throughout the framework.
            Mainly for internal use within the framework.
            </summary>
            <author>Rob Harrop</author>
            <author>Juergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: Conventions.cs,v 1.1 2007/05/26 00:42:36 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Core.Conventions.AttributeNameToPropertyName(System.String)">
            <summary> Convert <code>String</code>s in attribute name format (lowercase, hyphens separating words)
            into property name format (camel-cased). For example, <code>transaction-manager</code> is
            converted into <code>transactionManager</code>.
            </summary>
        </member>
        <member name="T:Spring.Core.CriteriaMemberFilter">
            <summary>
            Convenience class that exposes a signature that matches the
            <see cref="T:System.Reflection.MemberFilter"/> delegate.
            </summary>
            <remarks>
            <p>
            Useful when filtering <see cref="T:System.Type"/> members via the
            <see cref="T:Spring.Core.ICriteria"/> mechanism.
            </p>
            </remarks>
            <author>Rick Evans</author>
            <version>$Id: CriteriaMemberFilter.cs,v 1.1 2007/07/31 21:43:52 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Core.CriteriaMemberFilter.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.CriteriaMemberFilter"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.CriteriaMemberFilter.FilterMemberByCriteria(System.Reflection.MemberInfo,System.Object)">
            <summary>
            Returns true if the supplied <see cref="T:System.Reflection.MemberInfo"/> instance
            satisfies the supplied <paramref name="filterCriteria"/> (which must be an
            <see cref="T:Spring.Core.ICriteria"/> implementation).
            </summary>
            <param name="member">
            The <see cref="T:System.Reflection.MemberInfo"/> instance that will be checked to see if
            it matches the supplied <paramref name="filterCriteria"/>.
            </param>
            <param name="filterCriteria">
            The criteria against which to filter the supplied
            <see cref="T:System.Reflection.MemberInfo"/> instance.
            </param>
            <returns>
            True if the supplied <see cref="T:System.Reflection.MemberInfo"/> instance
            satisfies the supplied <paramref name="filterCriteria"/> (which must be an
            <see cref="T:Spring.Core.ICriteria"/> implementation); false if not or the
            supplied <paramref name="filterCriteria"/> is not an
            <see cref="T:Spring.Core.ICriteria"/> implementation or is null.
            </returns>
        </member>
        <member name="T:Spring.Core.IErrorCoded">
            <summary>
            Interface that can be implemented by exceptions etc that are error coded.
            </summary>
            <remarks>
            <p>
            The error code is a <see cref="T:System.String"/>, rather than a number, so it can
            be given user-readable values, such as "object.failureDescription".
            </p>
            </remarks>
            <author>Rod Johnson</author>
            <author>Aleksandar Seovic (.Net)</author>
            <version>$Id: IErrorCoded.cs,v 1.6 2006/04/09 07:18:38 markpollack Exp $</version>
        </member>
        <member name="P:Spring.Core.IErrorCoded.ErrorCode">
            <summary>
            Return the error code associated with this failure.
            </summary>
            <remarks>
            <p>
            The GUI can render this anyway it pleases, allowing for I18n etc.
            </p>
            </remarks>
            <returns>
            The <see cref="T:System.String"/> error code associated with this failure,
            or the empty string instance if not error-coded.
            </returns>
        </member>
        <member name="T:Spring.Core.InvalidPropertyException">
            <summary>
            Thrown in response to referring to an invalid property (most often via reflection).
            </summary>
            <author>Rick Evans</author>
            <version>$Id: InvalidPropertyException.cs,v 1.2 2007/07/31 03:47:22 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Core.InvalidPropertyException.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.InvalidPropertyException"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.InvalidPropertyException.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.InvalidPropertyException"/> class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Core.InvalidPropertyException.#ctor(System.Type,System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.InvalidPropertyException"/> class.
            </summary>
            <param name="type">
            The <see cref="T:System.Type"/> that is (or rather was) the source of the
            offending property.
            </param>
            <param name="propertyName">
            The name of the offending property.
            </param>
        </member>
        <member name="M:Spring.Core.InvalidPropertyException.#ctor(System.Type,System.String,System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.InvalidPropertyException"/> class.
            </summary>
            <param name="type">
            The <see cref="T:System.Type"/> that is (or rather was) the source of the
            offending property.
            </param>
            <param name="propertyName">
            The name of the offending property.
            </param>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Core.InvalidPropertyException.#ctor(System.Type,System.String,System.String,System.Exception)">
            <summary>
            Creates a new instance of the InvalidPropertyException class.
            </summary>
            <param name="offendingType">
            The <see cref="T:System.Type"/> that is (or rather was) the source of the
            offending property.
            </param>
            <param name="offendingProperty">
            The name of the offending property.
            </param>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Core.InvalidPropertyException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.InvalidPropertyException"/> class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Core.InvalidPropertyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.InvalidPropertyException"/> class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="M:Spring.Core.InvalidPropertyException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with
            the data needed to serialize the target object.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate
            with data.
            </param>
            <param name="context">
            The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>)
            for this serialization.
            </param>
        </member>
        <member name="P:Spring.Core.InvalidPropertyException.ObjectType">
            <summary>
            The <see cref="T:System.Type"/> that is (or rather was) the source of the
            offending property.
            </summary>
        </member>
        <member name="P:Spring.Core.InvalidPropertyException.OffendingPropertyName">
            <summary>
            The name of the offending property.
            </summary>
        </member>
        <member name="T:Spring.Core.IOrdered">
            <summary>
            Interface that can be implemented by objects that should be orderable, e.g. in an
            <see cref="T:System.Collections.ICollection"/>.
            </summary>
            <remarks>
            <p>
            The actual order can be interpreted as prioritization, the first object (with the
            lowest order value) having the highest priority.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Aleksandar Seovic (.Net)</author>
            <version>$Id: IOrdered.cs,v 1.6 2007/05/26 00:42:36 markpollack Exp $</version>
        </member>
        <member name="P:Spring.Core.IOrdered.Order">
            <summary>
            Return the order value of this object, where a higher value means greater in
            terms of sorting.
            </summary>
            <remarks>
            <p>
            Normally starting with 0 or 1, with <see cref="F:System.Int32.MaxValue"/> indicating
            greatest. Same order values will result in arbitrary positions for the affected
            objects.
            </p>
            <p>
            Higher value can be interpreted as lower priority, consequently the first object
            has highest priority.
            </p>
            </remarks>
            <returns>The order value.</returns>
        </member>
        <member name="T:Spring.Core.MethodGenericArgumentsCountCriteria">
            <summary>
            Criteria that is satisfied if the number of generic arguments to a given
            <see cref="T:System.Reflection.MethodBase"/> matches an arbitrary number.
            </summary>
            <remarks>
            <p>
            This class supports checking the generic arguments count of both 
            generic methods and constructors.
            </p>
            </remarks>
            <author>Bruno Baia</author>
            <version>$Id: MethodGenericArgumentsCountCriteria.cs,v 1.1 2007/08/04 01:04:33 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.MethodGenericArgumentsCountCriteria.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.MethodGenericArgumentsCountCriteria"/> class.
            </summary>
            <remarks>
            <p>
            This constructor sets the
            <see cref="P:Spring.Core.MethodGenericArgumentsCountCriteria.ExpectedGenericArgumentCount"/>
            property to zero (0).
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Core.MethodGenericArgumentsCountCriteria.#ctor(System.Int32)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.MethodGenericArgumentsCountCriteria"/> class.
            </summary>
            <param name="expectedGenericArgumentCount">
            The number of generic arguments that a <see cref="T:System.Reflection.MethodInfo"/> 
            must have to satisfy this criteria.
            </param>
            <exception cref="T:System.ArgumentException">
            If the supplied <paramref name="expectedParameterCount"/> is less
            than zero.
            </exception>
        </member>
        <member name="M:Spring.Core.MethodGenericArgumentsCountCriteria.IsSatisfied(System.Object)">
            <summary>
            Does the supplied <paramref name="datum"/> satisfy the criteria encapsulated by
            this instance?
            </summary>
            <param name="datum">The datum to be checked by this criteria instance.</param>
            <returns>
            True if the supplied <paramref name="datum"/> satisfies the criteria encapsulated
            by this instance; false if not or the supplied <paramref name="datum"/> is null.
            </returns>
        </member>
        <member name="P:Spring.Core.MethodGenericArgumentsCountCriteria.ExpectedGenericArgumentCount">
            <summary>
            The number of generic arguments that a <see cref="T:System.Reflection.MethodInfo"/> 
            must have to satisfy this criteria.
            </summary>
            <exception cref="T:System.ArgumentException">
            If the supplied value is less than zero.
            </exception>
        </member>
        <member name="T:Spring.Core.MethodInvocationException">
            <summary>
            Thrown when a method (typically a property getter or setter invoked via reflection)
            throws an exception, analogous to a <see cref="T:System.Reflection.TargetInvocationException"/>.
            </summary>
            <author>Rod Johnson</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: MethodInvocationException.cs,v 1.1 2007/07/31 00:08:42 markpollack Exp $
            </version>
        </member>
        <member name="T:Spring.Core.PropertyAccessException">
            <summary>
            Superclass for exceptions related to a property access, such as a <see cref="T:System.Type"/>
            mismatch or a target invocation exception.
            </summary>
            <author>Rod Johnson</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: PropertyAccessException.cs,v 1.2 2007/07/31 03:47:22 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Core.PropertyAccessException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with
            the data needed to serialize the target object.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate
            with data.
            </param>
            <param name="context">
            The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>)
            for this serialization.
            </param>
        </member>
        <member name="M:Spring.Core.PropertyAccessException.#ctor(System.String,Spring.Core.PropertyChangeEventArgs)">
            <summary>
            Create a new instance of the PropertyAccessException class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="propertyChangeEvent">Describes the change attempted on the property.</param>
        </member>
        <member name="M:Spring.Core.PropertyAccessException.#ctor(System.String,Spring.Core.PropertyChangeEventArgs,System.Exception)">
            <summary>
            Create a new instance of the PropertyAccessException class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="propertyChangeEvent">Describes the change attempted on the property.</param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Core.PropertyAccessException.#ctor">
            <summary>
            Creates a new instance of the PropertyAccessException class.
            </summary>
        </member>
        <member name="M:Spring.Core.PropertyAccessException.#ctor(System.String)">
            <summary>
            Creates a new instance of the PropertyAccessException class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Core.PropertyAccessException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the PropertyAccessExceptionsException class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Core.PropertyAccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the PropertyAccessExceptionsException class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="P:Spring.Core.PropertyAccessException.PropertyChangeArgs">
            <summary>
            Returns the PropertyChangeEventArgs that resulted in the problem.
            </summary>
        </member>
        <member name="P:Spring.Core.PropertyAccessException.ErrorCode">
            <summary>
            The string error code used to classify the error.
            </summary>
        </member>
        <member name="M:Spring.Core.MethodInvocationException.#ctor">
            <summary>
            Creates a new instance of the MethodInvocationException class.
            </summary>
        </member>
        <member name="M:Spring.Core.MethodInvocationException.#ctor(System.String)">
            <summary>
            Creates a new instance of the MethodInvocationException class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Core.MethodInvocationException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the MethodInvocationException class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Core.MethodInvocationException.#ctor(System.Exception,Spring.Core.PropertyChangeEventArgs)">
            <summary>
            Constructor to use when an exception results from a
            <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/>.
            </summary>
            <param name="ex">
            The <see cref="T:System.Exception"/> raised by the invoked property.
            </param>
            <param name="argument">
            The <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> that
            resulted in an exception.
            </param>
        </member>
        <member name="M:Spring.Core.MethodInvocationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the MethodInvocationException class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="P:Spring.Core.MethodInvocationException.ErrorCode">
            <summary>
            The error code string for this exception.
            </summary>
        </member>
        <member name="T:Spring.Core.MethodNameMatchCriteria">
            <summary>
            Criteria that is satisfied if the method <c>Name</c> of an
            <see cref="T:System.Reflection.MethodInfo"/> instance matches a
            supplied string pattern.
            </summary>
            <remarks>
            <para>
            Supports the following simple pattern styles: 
            "xxx*", "*xxx" and "*xxx*" matches, as well as direct equality.
            </para>
            </remarks>
            <author>Bruno Baia</author>
            <version>$Id: MethodNameMatchCriteria.cs,v 1.1 2007/08/04 01:04:34 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.MethodNameMatchCriteria.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.MethodNameMatchCriteria"/> class.
            </summary>
            <remarks>
            <p>
            This constructor sets the
            <see cref="P:Spring.Core.MethodNameMatchCriteria.Pattern"/>
            property to * (any method name).
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Core.MethodNameMatchCriteria.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.MethodNameMatchCriteria"/> class.
            </summary>
            The pattern that <see cref="T:System.Reflection.MethodInfo"/> names
            must match against in order to satisfy this criteria.
            <exception cref="T:System.ArgumentNullException">
            If the supplied <paramref name="pattern"/> is null or resolve to an empty string.
            </exception>
        </member>
        <member name="M:Spring.Core.MethodNameMatchCriteria.IsSatisfied(System.Object)">
            <summary>
            Does the supplied <paramref name="datum"/> satisfy the criteria encapsulated by
            this instance?
            </summary>
            <param name="datum">The datum to be checked by this criteria instance.</param>
            <returns>
            True if the supplied <paramref name="datum"/> satisfies the criteria encapsulated
            by this instance; false if not or the supplied <paramref name="datum"/> is null.
            </returns>
        </member>
        <member name="P:Spring.Core.MethodNameMatchCriteria.Pattern">
            <summary>
            The number of parameters that a <see cref="T:System.Reflection.MethodInfo"/>
            must have to satisfy this criteria.
            </summary>
            <exception cref="T:System.ArgumentNullException">
            If the supplied value is null or resolve to an empty string.
            </exception>
        </member>
        <member name="T:Spring.Core.MethodParametersCountCriteria">
            <summary>
            Criteria that is satisfied if the number of parameters to a given
            <see cref="T:System.Reflection.MethodBase"/> matches an arbitrary number.
            </summary>
            <remarks>
            <p>
            This class supports checking the parameter count of both methods and
            constructors.
            </p>
            <p>
            Default parameters, etc need to taken into account.
            </p>
            </remarks>
            <author>Rick Evans</author>
            <version>$Id: MethodParametersCountCriteria.cs,v 1.2 2007/09/20 14:20:45 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.MethodParametersCountCriteria.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.MethodParametersCountCriteria"/> class.
            </summary>
            <remarks>
            <p>
            This constructor sets the
            <see cref="P:Spring.Core.MethodParametersCountCriteria.ExpectedParameterCount"/>
            property to zero (0).
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Core.MethodParametersCountCriteria.#ctor(System.Int32)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.MethodParametersCountCriteria"/> class.
            </summary>
            <param name="expectedParameterCount">
            The number of parameters that a <see cref="T:System.Reflection.MethodInfo"/>
            must have to satisfy this criteria.
            </param>
            <exception cref="T:System.ArgumentException">
            If the supplied <paramref name="expectedParameterCount"/> is less
            than zero.
            </exception>
        </member>
        <member name="M:Spring.Core.MethodParametersCountCriteria.IsSatisfied(System.Object)">
            <summary>
            Does the supplied <paramref name="datum"/> satisfy the criteria encapsulated by
            this instance?
            </summary>
            <param name="datum">The datum to be checked by this criteria instance.</param>
            <returns>
            True if the supplied <paramref name="datum"/> satisfies the criteria encapsulated
            by this instance; false if not or the supplied <paramref name="datum"/> is null.
            </returns>
        </member>
        <member name="P:Spring.Core.MethodParametersCountCriteria.ExpectedParameterCount">
            <summary>
            The number of parameters that a <see cref="T:System.Reflection.MethodInfo"/>
            must have to satisfy this criteria.
            </summary>
            <exception cref="T:System.ArgumentException">
            If the supplied value is less than zero.
            </exception>
        </member>
        <member name="T:Spring.Core.MethodParametersCriteria">
            <summary>
            Criteria that is satisfied if the <see cref="T:System.Type"/> of each of the
            parameters of a given <see cref="T:System.Reflection.MethodInfo"/> matches each
            of the parameter <see cref="T:System.Type"/>s of a given
            <see cref="T:System.Reflection.MethodInfo"/>.
            </summary>
            <remarks>
            <p>
            If no <see cref="T:System.Type"/> array is passed to the overloaded constructor,
            any method that has no parameters will satisfy an instance of this
            class. The same effect could be achieved by passing the
            <see cref="F:System.Type.EmptyTypes"/> array to the overloaded constructor.
            </p>
            </remarks>
            <author>Rick Evans</author>
            <version>$Id: MethodParametersCriteria.cs,v 1.2 2007/09/20 14:20:46 bbaia Exp $</version>
        </member>
        <member name="M:Spring.Core.MethodParametersCriteria.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.MethodParametersCriteria"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.MethodParametersCriteria.#ctor(System.Type[])">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.MethodParametersCriteria"/> class.
            </summary>
            <remarks>
            <p>
            If the supplied <paramref name="parameters"/> array is null, then this
            constructor uses the <see cref="F:System.Type.EmptyTypes"/> array.
            </p>
            </remarks>
            <param name="parameters">
            The <see cref="T:System.Type"/> array that this criteria will use to
            check parameter <see cref="T:System.Type"/>s.
            </param>
        </member>
        <member name="M:Spring.Core.MethodParametersCriteria.IsSatisfied(System.Object)">
            <summary>
            Does the supplied <paramref name="datum"/> satisfy the criteria encapsulated by
            this instance?
            </summary>
            <remarks>
            <p>
            This implementation respects the inheritance chain of any parameter
            <see cref="T:System.Type"/>s... i.e. methods that have a base type (or
            interface) that is assignable to the <see cref="T:System.Type"/> in the
            same corresponding index of the parameter types will satisfy this
            criteria instance.
            </p>
            </remarks>
            <param name="datum">The datum to be checked by this criteria instance.</param>
            <returns>
            True if the supplied <paramref name="datum"/> satisfies the criteria encapsulated
            by this instance; false if not or the supplied <paramref name="datum"/> is null.
            </returns>
        </member>
        <member name="T:Spring.Core.MethodReturnTypeCriteria">
            <summary>
            Criteria that is satisfied if the return <see cref="T:System.Type"/> of a given
            <see cref="T:System.Reflection.MethodInfo"/> matches a given <see cref="T:System.Type"/>.
            </summary>
            <author>Rick Evans</author>
            <version>$Id: MethodReturnTypeCriteria.cs,v 1.1 2007/07/31 02:03:36 markpollack Exp $</version>
        </member>
        <member name="F:Spring.Core.MethodReturnTypeCriteria.DefaultType">
            <summary>
            The return <see cref="T:System.Type"/> to match against if no
            <see cref="T:System.Type"/> is provided explictly.
            </summary>
        </member>
        <member name="M:Spring.Core.MethodReturnTypeCriteria.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.MethodReturnTypeCriteria"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.MethodReturnTypeCriteria.#ctor(System.Type)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.MethodReturnTypeCriteria"/> class.
            </summary>
            <param name="type">
            The <see cref="T:System.Type"/> that the return type of a given
            <see cref="T:System.Reflection.MethodInfo"/> must match in order to satisfy
            this criteria.
            </param>
        </member>
        <member name="M:Spring.Core.MethodReturnTypeCriteria.IsSatisfied(System.Object)">
            <summary>
            Does the supplied <paramref name="datum"/> satisfy the criteria encapsulated by
            this instance?
            </summary>
            <param name="datum">The datum to be checked by this criteria instance.</param>
            <returns>
            True if the supplied <paramref name="datum"/> satisfies the criteria encapsulated
            by this instance; false if not or the supplied <paramref name="datum"/> is null.
            </returns>
        </member>
        <member name="P:Spring.Core.MethodReturnTypeCriteria.ReturnType">
            <summary>
            The <see cref="T:System.Type"/> that the return type of a given
            <see cref="T:System.Reflection.MethodInfo"/> must match in order to satisfy
            this criteria.
            </summary>
        </member>
        <member name="T:Spring.Core.NotReadablePropertyException">
            <summary>
            Thrown in response to a failed attempt to read a property.
            </summary>
            <remarks>
            <p>
            Typically thrown when attempting to read the value of a write-only
            property via reflection.
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Rick Evans (.NET)</author>
            <version>$Id: NotReadablePropertyException.cs,v 1.2 2007/07/31 00:26:30 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Core.NotReadablePropertyException.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.NotReadablePropertyException"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.NotReadablePropertyException.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.NotReadablePropertyException"/> class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Core.NotReadablePropertyException.#ctor(System.Type,System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.NotReadablePropertyException"/> class.
            </summary>
            <param name="type">
            The <see cref="T:System.Type"/> that is (or rather was) the source of the
            offending property.
            </param>
            <param name="propertyName">
            The name of the offending property.
            </param>
        </member>
        <member name="M:Spring.Core.NotReadablePropertyException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.NotReadablePropertyException"/> class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Core.NotReadablePropertyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.NotReadablePropertyException"/> class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="T:Spring.Core.NotWritablePropertyException">
            <summary>
            Thrown in response to a failed attempt to write a property.
            </summary>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: NotWritablePropertyException.cs,v 1.1 2007/07/31 00:08:42 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Core.NotWritablePropertyException.#ctor">
            <summary>
            Creates a new instance of the NotWritablePropertyException class.
            </summary>
        </member>
        <member name="M:Spring.Core.NotWritablePropertyException.#ctor(System.String)">
            <summary>
            Creates a new instance of the NotWritablePropertyException class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Core.NotWritablePropertyException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the NotWritablePropertyException class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Core.NotWritablePropertyException.#ctor(System.Type,System.String,System.String,System.Exception)">
            <summary>
            Creates a new instance of the NotWritablePropertyException class.
            </summary>
            <param name="offendingType">
            The <see cref="T:System.Type"/> that is (or rather was) the source of the
            offending property.
            </param>
            <param name="offendingProperty">
            The name of the offending property.
            </param>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Core.NotWritablePropertyException.#ctor(System.String,System.Type)">
            <summary>
            Creates a new instance of the NotWritablePropertyException class
            summarizing what property was not writable.
            </summary>
            <param name="offendingProperty">
            The name of the property that is not writable.
            </param>
            <param name="offendingType">
            The <see cref="T:System.Type"/> in which the property is not writable.
            </param>
        </member>
        <member name="M:Spring.Core.NotWritablePropertyException.#ctor(System.String,System.Type,System.Exception)">
            <summary>
            Creates new NotWritablePropertyException with a root cause.
            </summary>
            <param name="offendingProperty">
            The name of the property that is not writable.
            </param>
            <param name="offendingType">
            The <see cref="T:System.Type"/> in which the property is not writable.
            </param>
            <param name="rootCause">
            The root cause indicating why the property was not writable.
            </param>
        </member>
        <member name="M:Spring.Core.NotWritablePropertyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the NotWritablePropertyException class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="T:Spring.Core.NullValueInNestedPathException">
            <summary>
            Thrown in response to encountering a <see langword="null"/> value
            when traversing a nested path expression.
            </summary>
            <version>$Id: NullValueInNestedPathException.cs,v 1.2 2007/07/31 03:47:22 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Core.NullValueInNestedPathException.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.NullValueInNestedPathException"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.NullValueInNestedPathException.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.NullValueInNestedPathException"/> class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Core.NullValueInNestedPathException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.NullValueInNestedPathException"/> class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Core.NullValueInNestedPathException.#ctor(System.Type,System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.NullValueInNestedPathException"/> class.
            </summary>
            <param name="type">
            The <see cref="T:System.Type"/> of the object where the property was not found.
            </param>
            <param name="theProperty">The name of the property not found.</param>
        </member>
        <member name="M:Spring.Core.NullValueInNestedPathException.#ctor(System.Type,System.String,System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.NullValueInNestedPathException"/> class.
            </summary>
            <param name="type">
            The <see cref="T:System.Type"/> of the object where the property was not found.
            </param>
            <param name="theProperty">The name of the property not found.</param>
            <param name="message">A message about the exception.</param>
        </member>
        <member name="M:Spring.Core.NullValueInNestedPathException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.NullValueInNestedPathException"/> class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="M:Spring.Core.NullValueInNestedPathException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with
            the data needed to serialize the target object.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate
            with data.
            </param>
            <param name="context">
            The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>)
            for this serialization.
            </param>
        </member>
        <member name="P:Spring.Core.NullValueInNestedPathException.PropertyName">
            <summary>
            The name of the offending property.
            </summary>
        </member>
        <member name="P:Spring.Core.NullValueInNestedPathException.ObjectType">
            <summary>
            The <see cref="T:System.Type"/> of the class where the property was last looked for.
            </summary>
        </member>
        <member name="T:Spring.Core.OrderComparator">
            <summary>
            Comparator implementation for <see cref="T:Spring.Core.IOrdered"/> objects, sorting by
            order value ascending (resp. by priority descending).
            </summary>
            <remarks>
            <p>
            Non-<see cref="T:Spring.Core.IOrdered"/> objects are treated as greatest order values,
            thus ending up at the end of a list, in arbitrary order (just like same order values of
            <see cref="T:Spring.Core.IOrdered"/> objects).
            </p>
            </remarks>
            <author>Juergen Hoeller</author>
            <author>Aleksandar Seovic (.Net)</author>
            <version>$Id: OrderComparator.cs,v 1.5 2006/04/09 07:18:38 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Core.OrderComparator.Compare(System.Object,System.Object)">
            <summary>
            Compares two objects and returns a value indicating whether one is less than,
            equal to or greater than the other.
            </summary>
            <remarks>
            <p>
            Uses direct evaluation instead of <see cref="M:System.Int32.CompareTo(System.Object)"/>
            to avoid unnecessary boxing.
            </p>
            </remarks>
            <param name="o1">The first object to compare.</param>
            <param name="o2">The second object to compare.</param>
            <returns>
            -1 if first object is less then second, 1 if it is greater, or 0 if they are equal.
            </returns>
        </member>
        <member name="T:Spring.Core.PropertyChangeEventArgs">
            <summary>
            Provides additional data for the <c>PropertyChanged</c> event.
            </summary>
            <remarks>
            <p>
            Provides some additional properties over and above the name of the
            property that has changed (which is inherited from the
            <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> base class).
            This allows calling code to determine whether or not a property has
            actually changed (i.e. a <c>PropertyChanged</c> event may have been
            raised, but the value itself may be equivalent).
            </p>
            </remarks>
            <seealso cref="T:System.ComponentModel.PropertyChangedEventArgs"/>
        </member>
        <member name="M:Spring.Core.PropertyChangeEventArgs.#ctor(System.String,System.Object,System.Object)">
            <summary>
            Create a new instance of the
            <see cref="T:Spring.Core.PropertyChangeEventArgs"/> class.
            </summary>
            <param name="propertyName">
            The name of the property that was changed.</param>
            <param name="oldValue">The old value of the property.</param>
            <param name="newValue">the new value of the property.</param>
        </member>
        <member name="P:Spring.Core.PropertyChangeEventArgs.OldValue">
            <summary>
            Get the old value for the property.
            </summary>
            <seealso cref="P:System.ComponentModel.PropertyChangedEventArgs.PropertyName"/>
        </member>
        <member name="P:Spring.Core.PropertyChangeEventArgs.NewValue">
            <summary>
            Get the new value of the property.
            </summary>
            <seealso cref="P:System.ComponentModel.PropertyChangedEventArgs.PropertyName"/>
        </member>
        <member name="T:Spring.Core.RegularExpressionCriteria">
            <summary>
            A base class for all <see cref="T:Spring.Core.ICriteria"/>
            implementations that are regular expression based.
            </summary>
            <author>Rick Evans</author>
            <version>$Id: RegularExpressionCriteria.cs,v 1.1 2007/07/31 01:35:07 markpollack Exp $</version>
        </member>
        <member name="F:Spring.Core.RegularExpressionCriteria.MatchAnyThingPattern">
            <summary>
            The default pattern... matches absolutely anything.
            </summary>
        </member>
        <member name="M:Spring.Core.RegularExpressionCriteria.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.RegularExpressionCriteria"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.RegularExpressionCriteria.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.RegularExpressionCriteria"/> class.
            </summary>
            <param name="pattern">
            The regular expression pattern to be applied.
            </param>
        </member>
        <member name="M:Spring.Core.RegularExpressionCriteria.IsSatisfied(System.Object)">
            <summary>
            Does the supplied <paramref name="datum"/> satisfy the criteria encapsulated by
            this instance?
            </summary>
            <param name="datum">The datum to be checked by this criteria instance.</param>
            <returns>
            True if the supplied <paramref name="datum"/> satisfies the criteria encapsulated
            by this instance; false if not or the supplied <paramref name="datum"/> is null.
            </returns>
        </member>
        <member name="M:Spring.Core.RegularExpressionCriteria.IsMatch(System.String)">
            <summary>
            Convenience method that calls the
            <see cref="M:System.Text.RegularExpressions.Regex.IsMatch(System.String)"/>
            on the supplied <paramref name="input"/>.
            </summary>
            <param name="input">The input to match against.</param>
            <returns>True if the <paramref name="input"/> matches.</returns>
        </member>
        <member name="P:Spring.Core.RegularExpressionCriteria.Pattern">
            <summary>
            The regular expression pattern to be applied.
            </summary>
        </member>
        <member name="P:Spring.Core.RegularExpressionCriteria.Options">
            <summary>
            The regular expression options to be applied.
            </summary>
        </member>
        <member name="P:Spring.Core.RegularExpressionCriteria.Expression">
            <summary>
            The regular expression to be applied.
            </summary>
        </member>
        <member name="T:Spring.Core.RegularExpressionEventNameCriteria">
            <summary>
            Criteria that is satisfied if the <c>Name</c> property of an
            <see cref="T:System.Reflection.EventInfo"/> instance matches a
            supplied regular expression pattern.
            </summary>
            <author>Rick Evans</author>
            <version>$Id: RegularExpressionEventNameCriteria.cs,v 1.1 2007/07/31 01:35:07 markpollack Exp $</version>
        </member>
        <member name="F:Spring.Core.RegularExpressionEventNameCriteria.MatchAnyEventNamePattern">
            <summary>
            The default event name pattern... matches pretty much any event name.
            </summary>
        </member>
        <member name="M:Spring.Core.RegularExpressionEventNameCriteria.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.RegularExpressionEventNameCriteria"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.RegularExpressionEventNameCriteria.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.RegularExpressionEventNameCriteria"/> class.
            </summary>
            <param name="eventNamePattern">
            The pattern that <see cref="T:System.Reflection.EventInfo"/> names
            must match against in order to satisfy this criteria.
            </param>
        </member>
        <member name="M:Spring.Core.RegularExpressionEventNameCriteria.IsSatisfied(System.Object)">
            <summary>
            Does the supplied <paramref name="datum"/> satisfy the criteria encapsulated by
            this instance?
            </summary>
            <param name="datum">The datum to be checked by this criteria instance.</param>
            <returns>
            True if the supplied <paramref name="datum"/> satisfies the criteria encapsulated
            by this instance; false if not or the supplied <paramref name="datum"/> is null.
            </returns>
        </member>
        <member name="T:Spring.Core.RegularExpressionMethodNameCriteria">
            <summary>
            Criteria that is satisfied if the <c>Name</c> property of an
            <see cref="T:System.Reflection.MethodInfo"/> instance matches a
            supplied regular expression pattern.
            </summary>
            <author>Rick Evans</author>
            <version>$Id: RegularExpressionMethodNameCriteria.cs,v 1.1 2007/07/31 01:35:07 markpollack Exp $</version>
        </member>
        <member name="F:Spring.Core.RegularExpressionMethodNameCriteria.MatchAnyMethodNamePattern">
            <summary>
            The default method name pattern... matches pretty much any method name.
            </summary>
        </member>
        <member name="M:Spring.Core.RegularExpressionMethodNameCriteria.#ctor">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.RegularExpressionMethodNameCriteria"/> class.
            </summary>
        </member>
        <member name="M:Spring.Core.RegularExpressionMethodNameCriteria.#ctor(System.String)">
            <summary>
            Creates a new instance of the
            <see cref="T:Spring.Core.RegularExpressionMethodNameCriteria"/> class.
            </summary>
            <param name="methodNamePattern">
            The pattern that <see cref="T:System.Reflection.MethodInfo"/> names
            must match against in order to satisfy this criteria.
            </param>
        </member>
        <member name="M:Spring.Core.RegularExpressionMethodNameCriteria.IsSatisfied(System.Object)">
            <summary>
            Does the supplied <paramref name="datum"/> satisfy the criteria encapsulated by
            this instance?
            </summary>
            <param name="datum">The datum to be checked by this criteria instance.</param>
            <returns>
            True if the supplied <paramref name="datum"/> satisfies the criteria encapsulated
            by this instance; false if not or the supplied <paramref name="datum"/> is null.
            </returns>
        </member>
        <member name="T:Spring.Core.TypeMismatchException">
            <summary>
            Exception thrown on a <see cref="T:System.Type"/> mismatch when trying to set a property
            or resolve an argument to a method invocation.
            </summary>
            <author>Rod Johnson</author>
            <author>Juergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
            <version>$Id: TypeMismatchException.cs,v 1.1 2007/07/31 00:08:42 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Core.TypeMismatchException.#ctor">
            <summary>
            Creates a new instance of the TypeMismatchException class.
            </summary>
        </member>
        <member name="M:Spring.Core.TypeMismatchException.#ctor(System.String)">
            <summary>
            Creates a new instance of the TypeMismatchException class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Core.TypeMismatchException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the TypeMismatchException class.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Core.TypeMismatchException.#ctor(Spring.Core.PropertyChangeEventArgs,System.Type)">
            <summary>
            Creates a new instance of the TypeMismatchException class describing the
            property and required type that could not used to set a property on the target object.
            </summary>
            <param name="propertyChangeEventArgs">
            The description of the property that was to be changed.
            </param>
            <param name="requiredType">The target conversion type.</param>
        </member>
        <member name="M:Spring.Core.TypeMismatchException.#ctor(Spring.Core.PropertyChangeEventArgs,System.Type,System.Exception)">
            <summary>
            Creates a new instance of the TypeMismatchException class describing the
            property, required type, and underlying exception that could not be used
            to set a property on the target object.
            </summary>
            <param name="propertyChangeEventArgs">
            The description of the property that was to be changed.
            </param>
            <param name="requiredType">The target conversion type.</param>
            <param name="rootCause">The underlying exception.</param>
        </member>
        <member name="M:Spring.Core.TypeMismatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the TypeMismatchException class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="P:Spring.Core.TypeMismatchException.ErrorCode">
            <summary>
            The string error code used to classify the exception.
            </summary>
        </member>
        <member name="T:Spring.DataBinding.AbstractBinding">
            <summary>
            Abstract base class for <see cref="T:Spring.DataBinding.IBinding"/> implementations.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: AbstractBinding.cs,v 1.1 2006/11/21 05:46:57 aseovic Exp $</version>
        </member>
        <member name="T:Spring.DataBinding.IBinding">
            <summary>
            An interface that defines the methods that have to be implemented by all data bindings.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: IBinding.cs,v 1.2 2006/12/07 06:40:35 aseovic Exp $</version>
        </member>
        <member name="M:Spring.DataBinding.IBinding.BindSourceToTarget(System.Object,System.Object,Spring.Validation.ValidationErrors)">
            <summary>
            Binds source object to target object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
        </member>
        <member name="M:Spring.DataBinding.IBinding.BindSourceToTarget(System.Object,System.Object,Spring.Validation.ValidationErrors,System.Collections.IDictionary)">
            <summary>
            Binds source object to target object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
            <param name="variables">
            Variables that should be used during expression evaluation.
            </param>
        </member>
        <member name="M:Spring.DataBinding.IBinding.BindTargetToSource(System.Object,System.Object,Spring.Validation.ValidationErrors)">
            <summary>
            Binds target object to source object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
        </member>
        <member name="M:Spring.DataBinding.IBinding.BindTargetToSource(System.Object,System.Object,Spring.Validation.ValidationErrors,System.Collections.IDictionary)">
            <summary>
            Binds target object to source object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
            <param name="variables">
            Variables that should be used during expression evaluation.
            </param>
        </member>
        <member name="M:Spring.DataBinding.IBinding.SetErrorMessage(System.String,System.String[])">
            <summary>
            Sets error message that should be displayed in the case 
            of a non-fatal binding error.
            </summary>
            <param name="messageId">
            Resource ID of the error message.
            </param>
            <param name="errorProviders">
            List of error providers message should be added to.
            </param>
        </member>
        <member name="M:Spring.DataBinding.AbstractBinding.BindSourceToTarget(System.Object,System.Object,Spring.Validation.ValidationErrors)">
            <summary>
            Binds source object to target object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
        </member>
        <member name="M:Spring.DataBinding.AbstractBinding.BindTargetToSource(System.Object,System.Object,Spring.Validation.ValidationErrors)">
            <summary>
            Binds target object to source object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
        </member>
        <member name="M:Spring.DataBinding.AbstractBinding.BindSourceToTarget(System.Object,System.Object,Spring.Validation.ValidationErrors,System.Collections.IDictionary)">
            <summary>
            Binds source object to target object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
            <param name="variables">
            Variables that should be used during expression evaluation.
            </param>
        </member>
        <member name="M:Spring.DataBinding.AbstractBinding.BindTargetToSource(System.Object,System.Object,Spring.Validation.ValidationErrors,System.Collections.IDictionary)">
            <summary>
            Binds target object to source object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
            <param name="variables">
            Variables that should be used during expression evaluation.
            </param>
        </member>
        <member name="M:Spring.DataBinding.AbstractBinding.SetErrorMessage(System.String,System.String[])">
            <summary>
            Sets error message that should be displayed in the case 
            of a non-fatal binding error.
            </summary>
            <param name="messageId">
            Resource ID of the error message.
            </param>
            <param name="errorProviders">
            List of error providers message should be added to.
            </param>
        </member>
        <member name="P:Spring.DataBinding.AbstractBinding.IsValid">
            <summary>
            Gets or sets a flag specifying whether this binding is valid.
            </summary>
            <value>
                <c>true</c> if this binding evaluated without errors;
                <c>false</c> otherwise.
            </value>
        </member>
        <member name="P:Spring.DataBinding.AbstractBinding.Direction">
            <summary>
            Gets or sets the <see cref="T:Spring.DataBinding.BindingDirection"/>.
            </summary>
            <value>The binding direction.</value>
        </member>
        <member name="P:Spring.DataBinding.AbstractBinding.ErrorMessage">
            <summary>
            Gets the error message.
            </summary>
            <value>The error message.</value>
        </member>
        <member name="P:Spring.DataBinding.AbstractBinding.ErrorProviders">
            <summary>
            Gets the error providers.
            </summary>
        </member>
        <member name="T:Spring.DataBinding.AbstractSimpleBinding">
            <summary>
            Abstract base class for simple, one-to-one <see cref="T:Spring.DataBinding.IBinding"/> implementations.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: AbstractSimpleBinding.cs,v 1.3 2007/08/27 13:57:18 oakinger Exp $</version>
        </member>
        <member name="M:Spring.DataBinding.AbstractSimpleBinding.#ctor">
            <summary>
            Initialize a new instance of <see cref="T:Spring.DataBinding.AbstractSimpleBinding"/> without any <see cref="T:Spring.Globalization.IFormatter"/>
            </summary>
        </member>
        <member name="M:Spring.DataBinding.AbstractSimpleBinding.#ctor(Spring.Globalization.IFormatter)">
            <summary>
            Initialize a new instance of <see cref="T:Spring.DataBinding.AbstractSimpleBinding"/> with the 
            specified <see cref="T:Spring.Globalization.IFormatter"/>.
            </summary>
        </member>
        <member name="M:Spring.DataBinding.AbstractSimpleBinding.BindSourceToTarget(System.Object,System.Object,Spring.Validation.ValidationErrors,System.Collections.IDictionary)">
            <summary>
            Binds source object to target object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
            <param name="variables">
            Variables that should be used during expression evaluation.
            </param>
        </member>
        <member name="M:Spring.DataBinding.AbstractSimpleBinding.DoBindSourceToTarget(System.Object,System.Object,System.Collections.IDictionary)">
            <summary>
            Concrete implementation if source to target binding.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="variables">
            Variables that should be used during expression evaluation.
            </param>
        </member>
        <member name="M:Spring.DataBinding.AbstractSimpleBinding.BindTargetToSource(System.Object,System.Object,Spring.Validation.ValidationErrors,System.Collections.IDictionary)">
            <summary>
            Binds target object to source object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
            <param name="variables">
            Variables that should be used during expression evaluation.
            </param>
        </member>
        <member name="M:Spring.DataBinding.AbstractSimpleBinding.DoBindTargetToSource(System.Object,System.Object,System.Collections.IDictionary)">
            <summary>
            Concrete implementation of target to source binding.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="variables">
            Variables that should be used during expression evaluation.
            </param>
        </member>
        <member name="M:Spring.DataBinding.AbstractSimpleBinding.GetSourceValue(System.Object,System.Collections.IDictionary)">
            <summary>
            Gets the source value for the binding.
            </summary>
            <param name="source">
            Source object to extract value from.
            </param>
            <param name="variables">
            Variables for expression evaluation.
            </param>
            <returns>
            The source value for the binding.
            </returns>
        </member>
        <member name="M:Spring.DataBinding.AbstractSimpleBinding.SetSourceValue(System.Object,System.Object,System.Collections.IDictionary)">
            <summary>
            Sets the source value for the binding.
            </summary>
            <param name="source">
            The source object to set the value on.
            </param>
            <param name="value">
            The value to set.
            </param>
            <param name="variables">
            Variables for expression evaluation.
            </param>
        </member>
        <member name="M:Spring.DataBinding.AbstractSimpleBinding.GetTargetValue(System.Object,System.Collections.IDictionary)">
            <summary>
            Gets the target value for the binding.
            </summary>
            <param name="target">
            Source object to extract value from.
            </param>
            <param name="variables">
            Variables for expression evaluation.
            </param>
            <returns>
            The target value for the binding.
            </returns>
        </member>
        <member name="M:Spring.DataBinding.AbstractSimpleBinding.SetTargetValue(System.Object,System.Object,System.Collections.IDictionary)">
            <summary>
            Sets the target value for the binding.
            </summary>
            <param name="target">
            The target object to set the value on.
            </param>
            <param name="value">
            The value to set.
            </param>
            <param name="variables">
            Variables for expression evaluation.
            </param>
        </member>
        <member name="P:Spring.DataBinding.AbstractSimpleBinding.Formatter">
            <summary>
            Gets or sets the <see cref="T:Spring.Globalization.IFormatter"/> to use.
            </summary>
            <value>The formatter to use.</value>
        </member>
        <member name="T:Spring.DataBinding.BaseBindingContainer">
            <summary>
            Base implementation of the <see cref="T:Spring.DataBinding.IBindingContainer"/>.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: BaseBindingContainer.cs,v 1.1 2006/11/21 05:46:57 aseovic Exp $</version>
        </member>
        <member name="T:Spring.DataBinding.IBindingContainer">
            <summary>
            An interface that has to be implemented by all data binding containers.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: IBindingContainer.cs,v 1.1 2006/11/21 05:46:57 aseovic Exp $</version>
        </member>
        <member name="M:Spring.DataBinding.IBindingContainer.AddBinding(Spring.DataBinding.IBinding)">
            <summary>
            Adds the binding.
            </summary>
            <param name="binding">
            Binding definition to add.
            </param>
            <returns>
            Added <see cref="T:Spring.DataBinding.IBinding"/> instance.
            </returns>
        </member>
        <member name="M:Spring.DataBinding.IBindingContainer.AddBinding(System.String,System.String)">
            <summary>
            Adds the <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> binding with a default 
            binding direction of <see cref="F:Spring.DataBinding.BindingDirection.Bidirectional"/>.
            </summary>
            <remarks>
            This is a convinience method for adding <b>SimpleExpressionBinding</b>,
            one of the most often used binding types, to the bindings list.
            </remarks>
            <param name="sourceExpression">
            The source expression.
            </param>
            <param name="targetExpression">
            The target expression.
            </param>
            <returns>
            Added <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> instance.
            </returns>
        </member>
        <member name="M:Spring.DataBinding.IBindingContainer.AddBinding(System.String,System.String,Spring.DataBinding.BindingDirection)">
            <summary>
            Adds the <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> binding.
            </summary>
            <remarks>
            This is a convinience method for adding <b>SimpleExpressionBinding</b>,
            one of the most often used binding types, to the bindings list.
            </remarks>
            <param name="sourceExpression">
            The source expression.
            </param>
            <param name="targetExpression">
            The target expression.
            </param>
            <param name="direction">
            Binding direction.
            </param>
            <returns>
            Added <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> instance.
            </returns>
        </member>
        <member name="M:Spring.DataBinding.IBindingContainer.AddBinding(System.String,System.String,Spring.Globalization.IFormatter)">
            <summary>
            Adds the <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> binding with a default 
            binding direction of <see cref="F:Spring.DataBinding.BindingDirection.Bidirectional"/>.
            </summary>
            <remarks>
            This is a convinience method for adding <b>SimpleExpressionBinding</b>,
            one of the most often used binding types, to the bindings list.
            </remarks>
            <param name="sourceExpression">
            The source expression.
            </param>
            <param name="targetExpression">
            The target expression.
            </param>
            <param name="formatter">
            <see cref="T:Spring.Globalization.IFormatter"/> to use for value formatting and parsing.
            </param>
            <returns>
            Added <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> instance.
            </returns>
        </member>
        <member name="M:Spring.DataBinding.IBindingContainer.AddBinding(System.String,System.String,Spring.DataBinding.BindingDirection,Spring.Globalization.IFormatter)">
            <summary>
            Adds the <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> binding.
            </summary>
            <remarks>
            This is a convinience method for adding <b>SimpleExpressionBinding</b>,
            one of the most often used binding types, to the bindings list.
            </remarks>
            <param name="sourceExpression">
            The source expression.
            </param>
            <param name="targetExpression">
            The target expression.
            </param>
            <param name="direction">
            Binding direction.
            </param>
            <param name="formatter">
            <see cref="T:Spring.Globalization.IFormatter"/> to use for value formatting and parsing.
            </param>
            <returns>
            Added <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> instance.
            </returns>
        </member>
        <member name="P:Spring.DataBinding.IBindingContainer.HasBindings">
            <summary>
            Gets a value indicating whether this data binding container 
            has bindings.
            </summary>
            <value>
            	<c>true</c> if this data binding container has bindings; 
                <c>false</c> otherwise.
            </value>
        </member>
        <member name="M:Spring.DataBinding.BaseBindingContainer.#ctor">
            <summary>
            Creates a new instance of <see cref="T:Spring.DataBinding.BaseBindingContainer"/>.
            </summary>
        </member>
        <member name="M:Spring.DataBinding.BaseBindingContainer.AddBinding(Spring.DataBinding.IBinding)">
            <summary>
            Adds the binding.
            </summary>
            <param name="binding">
            Binding definition to add.
            </param>
            <returns>
            Added <see cref="T:Spring.DataBinding.IBinding"/> instance.
            </returns>
        </member>
        <member name="M:Spring.DataBinding.BaseBindingContainer.AddBinding(System.String,System.String)">
            <summary>
            Adds the <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> binding with a default 
            binding direction of <see cref="F:Spring.DataBinding.BindingDirection.Bidirectional"/>.
            </summary>
            <param name="sourceExpression">
            The source expression.
            </param>
            <param name="targetExpression">
            The target expression.
            </param>
            <returns>
            Added <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> instance.
            </returns>
        </member>
        <member name="M:Spring.DataBinding.BaseBindingContainer.AddBinding(System.String,System.String,Spring.DataBinding.BindingDirection)">
            <summary>
            Adds the <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> binding.
            </summary>
            <param name="sourceExpression">
            The source expression.
            </param>
            <param name="targetExpression">
            The target expression.
            </param>
            <param name="direction">
            Binding direction.
            </param>
            <returns>
            Added <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> instance.
            </returns>
        </member>
        <member name="M:Spring.DataBinding.BaseBindingContainer.AddBinding(System.String,System.String,Spring.Globalization.IFormatter)">
            <summary>
            Adds the <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> binding with a default 
            binding direction of <see cref="F:Spring.DataBinding.BindingDirection.Bidirectional"/>.
            </summary>
            <param name="sourceExpression">
            The source expression.
            </param>
            <param name="targetExpression">
            The target expression.
            </param>
            <param name="formatter">
            <see cref="T:Spring.Globalization.IFormatter"/> to use for value formatting and parsing.
            </param>
            <returns>
            Added <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> instance.
            </returns>
        </member>
        <member name="M:Spring.DataBinding.BaseBindingContainer.AddBinding(System.String,System.String,Spring.DataBinding.BindingDirection,Spring.Globalization.IFormatter)">
            <summary>
            Adds the <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> binding.
            </summary>
            <param name="sourceExpression">
            The source expression.
            </param>
            <param name="targetExpression">
            The target expression.
            </param>
            <param name="direction">
            Binding direction.
            </param>
            <param name="formatter">
            <see cref="T:Spring.Globalization.IFormatter"/> to use for value formatting and parsing.
            </param>
            <returns>
            Added <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> instance.
            </returns>
        </member>
        <member name="M:Spring.DataBinding.BaseBindingContainer.BindSourceToTarget(System.Object,System.Object,Spring.Validation.ValidationErrors)">
            <summary>
            Binds source object to target object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
        </member>
        <member name="M:Spring.DataBinding.BaseBindingContainer.BindSourceToTarget(System.Object,System.Object,Spring.Validation.ValidationErrors,System.Collections.IDictionary)">
            <summary>
            Binds source object to target object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
            <param name="variables">
            Variables that should be used during expression evaluation.
            </param>
        </member>
        <member name="M:Spring.DataBinding.BaseBindingContainer.BindTargetToSource(System.Object,System.Object,Spring.Validation.ValidationErrors)">
            <summary>
            Binds target object to source object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
        </member>
        <member name="M:Spring.DataBinding.BaseBindingContainer.BindTargetToSource(System.Object,System.Object,Spring.Validation.ValidationErrors,System.Collections.IDictionary)">
            <summary>
            Binds target object to source object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
            <param name="variables">
            Variables that should be used during expression evaluation.
            </param>
        </member>
        <member name="M:Spring.DataBinding.BaseBindingContainer.SetErrorMessage(System.String,System.String[])">
            <summary>
            Sets error message that should be displayed in the case 
            of a non-fatal binding error.
            </summary>
            <param name="messageId">
            Resource ID of the error message.
            </param>
            <param name="errorProviders">
            List of error providers message should be added to.
            </param>
        </member>
        <member name="P:Spring.DataBinding.BaseBindingContainer.Bindings">
            <summary>
            Gets a list of bindings for this container.
            </summary>
            <value>
            A list of bindings for this container.
            </value>
        </member>
        <member name="P:Spring.DataBinding.BaseBindingContainer.HasBindings">
            <summary>
            Gets a value indicating whether this instance has bindings.
            </summary>
            <value>
            	<c>true</c> if this instance has bindings; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Spring.DataBinding.BaseBindingManager">
            <summary>
            BaseBindingManager keeps track of all registered bindings and 
            represents an entry point for the binding and unbinding process.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: BaseBindingManager.cs,v 1.1 2006/11/21 05:46:57 aseovic Exp $</version>
        </member>
        <member name="M:Spring.DataBinding.BaseBindingManager.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.DataBinding.BaseBindingManager"/> class.
            </summary>
        </member>
        <member name="T:Spring.DataBinding.BindingDirection">
            <summary>
            Enumeration that defines possible values for data binding direction.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: BindingDirection.cs,v 1.2 2006/04/09 07:18:39 markpollack Exp $</version>
        </member>
        <member name="F:Spring.DataBinding.BindingDirection.SourceToTarget">
            <summary>
            Specifies that value from the control property should be bound to a data model.
            </summary>
        </member>
        <member name="F:Spring.DataBinding.BindingDirection.TargetToSource">
            <summary>
            Specifies that value from the data model should be bound to control property.
            </summary>
        </member>
        <member name="F:Spring.DataBinding.BindingDirection.Bidirectional">
            <summary>
            Specifies that binding is bidirectional.
            </summary>
        </member>
        <member name="T:Spring.DataBinding.IDataBound">
            <summary>
            Interface that should be implemented by data bound objects, such as 
            web pages, user controls, windows forms, etc.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: IDataBound.cs,v 1.3 2006/11/21 05:46:57 aseovic Exp $</version>
        </member>
        <member name="P:Spring.DataBinding.IDataBound.BindingManager">
            <summary>
            Gets the binding manager.
            </summary>
            <value>The binding manager.</value>
        </member>
        <member name="T:Spring.DataBinding.ListBinding">
            <summary>
            <see cref="T:Spring.DataBinding.IBindingContainer"/> implementation that allows
            data binding between collections that implement <see cref="T:System.Collections.IList"/>
            interface.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: ListBinding.cs,v 1.1 2006/11/29 18:59:07 aseovic Exp $</version>
        </member>
        <member name="M:Spring.DataBinding.ListBinding.BindSourceToTarget(System.Object,System.Object,Spring.Validation.ValidationErrors,System.Collections.IDictionary)">
            <summary>
            Binds source object to target object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
            <param name="variables">
            Variables that should be used during expression evaluation.
            </param>
        </member>
        <member name="M:Spring.DataBinding.ListBinding.BindTargetToSource(System.Object,System.Object,Spring.Validation.ValidationErrors,System.Collections.IDictionary)">
            <summary>
            Binds target object to source object.
            </summary>
            <param name="source">
            The source object.
            </param>
            <param name="target">
            The target object.
            </param>
            <param name="validationErrors">
            Validation errors collection that type conversion errors should be added to.
            </param>
            <param name="variables">
            Variables that should be used during expression evaluation.
            </param>
        </member>
        <member name="T:Spring.DataBinding.SimpleExpressionBinding">
            <summary>
            Simple, expression-based implementation of <see cref="T:Spring.DataBinding.IBinding"/> that
            binds source to target one-to-one.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: SimpleExpressionBinding.cs,v 1.3 2007/03/19 16:05:52 oakinger Exp $</version>
        </member>
        <member name="M:Spring.DataBinding.SimpleExpressionBinding.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> class.
            </summary>
            <param name="sourceExpression">
            The source expression.
            </param>
            <param name="targetExpression">
            The target expression.
            </param>
        </member>
        <member name="M:Spring.DataBinding.SimpleExpressionBinding.#ctor(System.String,System.String,Spring.Globalization.IFormatter)">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.DataBinding.SimpleExpressionBinding"/> class.
            </summary>
            <param name="sourceExpression">
            The source expression.
            </param>
            <param name="targetExpression">
            The target expression.
            </param>
            <param name="formatter">
            The formatter to use.
            </param>
        </member>
        <member name="M:Spring.DataBinding.SimpleExpressionBinding.GetSourceValue(System.Object,System.Collections.IDictionary)">
            <summary>
            Gets the source value for the binding.
            </summary>
            <param name="source">
            Source object to extract value from.
            </param>
            <param name="variables">
            Variables for expression evaluation.
            </param>
            <returns>
            The source value for the binding.
            </returns>
        </member>
        <member name="M:Spring.DataBinding.SimpleExpressionBinding.SetSourceValue(System.Object,System.Object,System.Collections.IDictionary)">
            <summary>
            Sets the source value for the binding.
            </summary>
            <param name="source">
            The source object to set the value on.
            </param>
            <param name="value">
            The value to set.
            </param>
            <param name="variables">
            Variables for expression evaluation.
            </param>
        </member>
        <member name="M:Spring.DataBinding.SimpleExpressionBinding.GetTargetValue(System.Object,System.Collections.IDictionary)">
            <summary>
            Gets the target value for the binding.
            </summary>
            <param name="target">
            Source object to extract value from.
            </param>
            <param name="variables">
            Variables for expression evaluation.
            </param>
            <returns>
            The target value for the binding.
            </returns>
        </member>
        <member name="M:Spring.DataBinding.SimpleExpressionBinding.SetTargetValue(System.Object,System.Object,System.Collections.IDictionary)">
            <summary>
            Sets the target value for the binding.
            </summary>
            <param name="target">
            The target object to set the value on.
            </param>
            <param name="value">
            The value to set.
            </param>
            <param name="variables">
            Variables for expression evaluation.
            </param>
        </member>
        <member name="P:Spring.DataBinding.SimpleExpressionBinding.SourceExpression">
            <summary>
            Gets the source expression.
            </summary>
            <value>The source expression.</value>
        </member>
        <member name="P:Spring.DataBinding.SimpleExpressionBinding.TargetExpression">
            <summary>
            Gets the target expression.
            </summary>
            <value>The target expression.</value>
        </member>
        <member name="T:Spring.Expressions.Processors.AverageAggregator">
            <summary>
            Implementation of the average aggregator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: AverageAggregator.cs,v 1.2 2006/12/04 08:58:33 aseovic Exp $</version>
        </member>
        <member name="T:Spring.Expressions.Processors.ICollectionProcessor">
            <summary>
            Defines an interface that should be implemented
            by all collection processors and aggregators.
            </summary>
        </member>
        <member name="M:Spring.Expressions.Processors.ICollectionProcessor.Process(System.Collections.ICollection,System.Object[])">
            <summary>
            Processes a list of source items and returns a result.
            </summary>
            <param name="source">
            The source list to process.
            </param>
            <param name="args">
            An optional processor arguments array.
            </param>
            <returns>
            The processing result.
            </returns>
        </member>
        <member name="M:Spring.Expressions.Processors.AverageAggregator.Process(System.Collections.ICollection,System.Object[])">
            <summary>
            Returns the average of the numeric values in the source collection.
            </summary>
            <param name="source">
            The source collection to process.
            </param>
            <param name="args">
            Ignored.
            </param>
            <returns>
            The average of the numeric values in the source collection.
            </returns>
        </member>
        <member name="T:Spring.Expressions.Processors.CountAggregator">
            <summary>
            Implementation of the count aggregator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: CountAggregator.cs,v 1.2 2006/12/04 08:58:33 aseovic Exp $</version>
        </member>
        <member name="M:Spring.Expressions.Processors.CountAggregator.Process(System.Collections.ICollection,System.Object[])">
            <summary>
            Returns the number of items in the source collection.
            </summary>
            <param name="source">
            The source collection to process.
            </param>
            <param name="args">
            Ignored.
            </param>
            <returns>
            The number of items in the source collection, 
            or zero if the collection is empty or <c>null</c>.
            </returns>
        </member>
        <member name="T:Spring.Expressions.Processors.DistinctProcessor">
            <summary>
            Implementation of the distinct processor.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: DistinctProcessor.cs,v 1.1 2006/12/04 08:58:33 aseovic Exp $</version>
        </member>
        <member name="M:Spring.Expressions.Processors.DistinctProcessor.Process(System.Collections.ICollection,System.Object[])">
            <summary>
            Returns distinct items from the collection.
            </summary>
            <param name="source">
            The source collection to process.
            </param>
            <param name="args">
            0: boolean flag specifying whether to include <c>null</c>
            in the results or not. Default is false, which means that
            <c>null</c> values will not be included in the results.
            </param>
            <returns>
            A collection containing distinct source collection elements.
            </returns>
            <exception cref="T:System.ArgumentException">
            If there is more than one argument, or if the single optional argument 
            is not <b>Boolean</b>.
            </exception>
        </member>
        <member name="T:Spring.Expressions.Processors.MaxAggregator">
            <summary>
            Implementation of the maximum aggregator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: MaxAggregator.cs,v 1.2 2006/12/04 08:58:33 aseovic Exp $</version>
        </member>
        <member name="M:Spring.Expressions.Processors.MaxAggregator.Process(System.Collections.ICollection,System.Object[])">
            <summary>
            Returns the largest item in the source collection.
            </summary>
            <param name="source">
            The source collection to process.
            </param>
            <param name="args">
            Ignored.
            </param>
            <returns>
            The largest item in the source collection.
            </returns>
        </member>
        <member name="T:Spring.Expressions.Processors.MinAggregator">
            <summary>
            Implementation of the minimum aggregator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: MinAggregator.cs,v 1.2 2006/12/04 08:58:33 aseovic Exp $</version>
        </member>
        <member name="M:Spring.Expressions.Processors.MinAggregator.Process(System.Collections.ICollection,System.Object[])">
            <summary>
            Returns the smallest item in the source collection.
            </summary>
            <param name="source">
            The source collection to process.
            </param>
            <param name="args">
            Ignored.
            </param>
            <returns>
            The smallest item in the source collection.
            </returns>
        </member>
        <member name="T:Spring.Expressions.Processors.NonNullProcessor">
            <summary>
            Implementation of the non-null processor.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: NonNullProcessor.cs,v 1.2 2007/07/31 21:43:52 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.Processors.NonNullProcessor.Process(System.Collections.ICollection,System.Object[])">
            <summary>
            Returns non-null items from the collection.
            </summary>
            <param name="source">
            The source collection to process.
            </param>
            <param name="args">
            Ignored.
            </param>
            <returns>
            A collection containing non-null source collection elements.
            </returns>
        </member>
        <member name="T:Spring.Expressions.Processors.OrderByProcessor">
            <summary>
            Implementation of the 'order by' processor.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: OrderByProcessor.cs,v 1.1 2006/12/04 08:58:33 aseovic Exp $</version>
        </member>
        <member name="M:Spring.Expressions.Processors.OrderByProcessor.Process(System.Collections.ICollection,System.Object[])">
            <summary>
            Sorts the source collection using custom sort criteria.
            </summary>
            <remarks>
            Please not that this aggregator requires that collection elements
            are of a uniform type.
            </remarks>
            <param name="source">
            The source collection to sort.
            </param>
            <param name="args">
            Sort criteria to use.
            </param>
            <returns>
            A sorted array containing collection elements.
            </returns>
        </member>
        <member name="T:Spring.Expressions.Processors.SortProcessor">
            <summary>
            Implementation of the sort processor.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: SortProcessor.cs,v 1.3 2007/07/31 08:18:30 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.Processors.SortProcessor.Process(System.Collections.ICollection,System.Object[])">
            <summary>
            Sorts the source collection.
            </summary>
            <remarks>
            Please not that this processor requires that collection elements
            are of a uniform type and that they implement <see cref="T:System.IComparable"/>
            interface.
            <p/>
            If you want to perform custom sorting based on element properties
            you should consider using <see cref="T:Spring.Expressions.Processors.OrderByProcessor"/> instead.
            </remarks>
            <param name="source">
            The source collection to sort.
            </param>
            <param name="args">
            Ignored.
            </param>
            <returns>
            An array containing sorted collection elements.
            </returns>
            <exception cref="T:System.ArgumentException">
            If <paramref name="source"/> collection is not empty and it is 
            neither <see cref="T:System.Collections.IList"/> nor <see cref="T:Spring.Collections.ISet"/>.
            </exception>
        </member>
        <member name="M:Spring.Expressions.Processors.SortProcessor.DetermineElementType(System.Collections.ICollection)">
            <summary>
            Tries to determine collection element type.
            </summary>
            <param name="source">Source collection.</param>
            <returns>A best possible element type match.</returns>
            <exception cref="T:System.ArgumentException">
            If <paramref name="source"/> is neither <see cref="T:System.Collections.IList"/>
            nor <see cref="T:Spring.Collections.ISet"/>.
            </exception>
        </member>
        <member name="T:Spring.Expressions.Processors.SumAggregator">
            <summary>
            Implementation of the sum aggregator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: SumAggregator.cs,v 1.2 2006/12/04 08:58:33 aseovic Exp $</version>
        </member>
        <member name="M:Spring.Expressions.Processors.SumAggregator.Process(System.Collections.ICollection,System.Object[])">
            <summary>
            Returns the sum of the numeric values in the source collection.
            </summary>
            <param name="source">
            The source collection to process.
            </param>
            <param name="args">
            Ignored.
            </param>
            <returns>
            The sum of the numeric values in the source collection.
            </returns>
        </member>
        <member name="T:Spring.Expressions.ArrayConstructorNode">
            <summary>
            Represents parsed method node in the navigation expression.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: ArrayConstructorNode.cs,v 1.11 2007/09/07 03:01:21 markpollack Exp $</version>
        </member>
        <member name="T:Spring.Expressions.NodeWithArguments">
            <summary>
            Base type for nodes that accept arguments.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: NodeWithArguments.cs,v 1.15 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="T:Spring.Expressions.BaseNode">
            <summary>
            Base type for all expression nodes.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: BaseNode.cs,v 1.24 2007/09/07 03:01:21 markpollack Exp $</version>
        </member>
        <member name="T:Spring.Expressions.SpringAST">
            <summary>
            For internal purposes only. Use <see cref="T:Spring.Expressions.BaseNode"/> for expression node implementations.
            </summary>
            <remarks>
            This class is only required to enable serialization of parsed Spring expressions since antlr.CommonAST
            unfortunately is not marked as [Serializable].<br/>
            <br/>
            <b>Note:</b>Since SpringAST implements <see cref="T:System.Runtime.Serialization.ISerializable"/>, deriving classes 
            have to explicitely override <see cref="M:Spring.Expressions.SpringAST.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"/> if they need to persist additional
            data during serialization.
            </remarks>
        </member>
        <member name="F:Spring.Expressions.SpringAST.Creator">
            <summary>
            The global SpringAST node factory
            </summary>
        </member>
        <member name="M:Spring.Expressions.SpringAST.#ctor">
            <summary>
            Create an instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.SpringAST.#ctor(antlr.IToken)">
            <summary>
            Create an instance from a token
            </summary>
        </member>
        <member name="M:Spring.Expressions.SpringAST.initialize(antlr.collections.AST)">
            <summary>
            initialize this instance from an AST
            </summary>
        </member>
        <member name="M:Spring.Expressions.SpringAST.initialize(antlr.IToken)">
            <summary>
            initialize this instance from an IToken
            </summary>
        </member>
        <member name="M:Spring.Expressions.SpringAST.initialize(System.Int32,System.String)">
            <summary>
            initialize this instance from a token type number and a text
            </summary>
        </member>
        <member name="M:Spring.Expressions.SpringAST.setText(System.String)">
            <summary>
            sets the text of this node
            </summary>
        </member>
        <member name="M:Spring.Expressions.SpringAST.getText">
            <summary>
            gets the text of this node
            </summary>
        </member>
        <member name="M:Spring.Expressions.SpringAST.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.SpringAST.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            populate SerializationInfo from this instance
            </summary>
        </member>
        <member name="P:Spring.Expressions.SpringAST.Type">
            <summary>
            gets or sets the token type of this node
            </summary>
        </member>
        <member name="P:Spring.Expressions.SpringAST.Text">
            <summary>
            gets or sets the text of this node
            </summary>
        </member>
        <member name="T:Spring.Expressions.IExpression">
            <summary>
            Interface that all navigation expression nodes have to implement.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: IExpression.cs,v 1.5 2007/07/31 08:18:20 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.IExpression.GetValue">
            <summary>
            Returns expression value.
            </summary>
            <returns>Value of the expression.</returns>
        </member>
        <member name="M:Spring.Expressions.IExpression.GetValue(System.Object)">
            <summary>
            Returns expression value.
            </summary>
            <param name="context">Object to evaluate expression against.</param>
            <returns>Value of the expression.</returns>
        </member>
        <member name="M:Spring.Expressions.IExpression.GetValue(System.Object,System.Collections.IDictionary)">
            <summary>
            Returns expression value.
            </summary>
            <param name="context">Object to evaluate expression against.</param>
            <param name="variables">Expression variables map.</param>
            <returns>Value of the expression.</returns>
        </member>
        <member name="M:Spring.Expressions.IExpression.SetValue(System.Object,System.Object)">
            <summary>
            Sets expression value.
            </summary>
            <param name="context">Object to evaluate expression against.</param>
            <param name="newValue">New value for the last node of the expression.</param>
        </member>
        <member name="M:Spring.Expressions.IExpression.SetValue(System.Object,System.Collections.IDictionary,System.Object)">
            <summary>
            Sets expression value.
            </summary>
            <param name="context">Object to evaluate expression against.</param>
            <param name="variables">Expression variables map.</param>
            <param name="newValue">New value for the last node of the expression.</param>
        </member>
        <member name="M:Spring.Expressions.BaseNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.BaseNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.BaseNode.Spring#Expressions#IExpression#GetValue">
            <summary>
            Returns node's value.
            </summary>
            <returns>Node's value.</returns>
        </member>
        <member name="M:Spring.Expressions.BaseNode.Spring#Expressions#IExpression#GetValue(System.Object)">
            <summary>
            Returns node's value for the given context.
            </summary>
            <param name="context">Object to evaluate node against.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="M:Spring.Expressions.BaseNode.Spring#Expressions#IExpression#GetValue(System.Object,System.Collections.IDictionary)">
            <summary>
            Returns node's value for the given context.
            </summary>
            <param name="context">Object to evaluate node against.</param>
            <param name="variables">Expression variables map.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="M:Spring.Expressions.BaseNode.GetValue(System.Object,System.Collections.IDictionary)">
            <summary>
            This is the entrypoint into evaluating this expression.
            </summary>
        </member>
        <member name="M:Spring.Expressions.BaseNode.GetValueInternal(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Called internally during expression evaluation
            </summary>
            <param name="context">Object to evaluate node against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns></returns>
        </member>
        <member name="M:Spring.Expressions.BaseNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns node's value for the given context.
            </summary>
            <returns>Node's value.</returns>
        </member>
        <member name="M:Spring.Expressions.BaseNode.Spring#Expressions#IExpression#SetValue(System.Object,System.Object)">
            <summary>
            Sets node's value for the given context.
            </summary>
            <param name="context">Object to evaluate node against.</param>
            <param name="newValue">New value for this node.</param>
        </member>
        <member name="M:Spring.Expressions.BaseNode.Spring#Expressions#IExpression#SetValue(System.Object,System.Collections.IDictionary,System.Object)">
            <summary>
            Sets node's value for the given context.
            </summary>
            <param name="context">Object to evaluate node against.</param>
            <param name="variables">Expression variables map.</param>
            <param name="newValue">New value for this node.</param>
        </member>
        <member name="M:Spring.Expressions.BaseNode.SetValue(System.Object,System.Collections.IDictionary,System.Object)">
            <summary>
            This is the entrypoint into evaluating this expression.
            </summary>
        </member>
        <member name="M:Spring.Expressions.BaseNode.SetValueInternal(System.Object,Spring.Expressions.BaseNode.EvaluationContext,System.Object)">
            <summary>
            Called internally during expression evaluation.
            </summary>
        </member>
        <member name="M:Spring.Expressions.BaseNode.Set(System.Object,Spring.Expressions.BaseNode.EvaluationContext,System.Object)">
            <summary>
            Sets node's value for the given context.
            </summary>
            <remarks>
            <p>
            This is a default implementation of <c>Set</c> method, which
            simply throws <see cref="T:System.NotSupportedException"/>. 
            </p>
            <p>
            This was done in order to avoid redundant <c>Set</c> method implementations,
            because most of the node types do not support value setting.
            </p>
            </remarks>
        </member>
        <member name="M:Spring.Expressions.BaseNode.ToString">
            <summary>
            Returns a string representation of this node instance.
            </summary>
        </member>
        <member name="T:Spring.Expressions.BaseNode.EvaluationContext">
            <summary>
            Holds the state during evaluating an expression.
            </summary>
        </member>
        <member name="F:Spring.Expressions.BaseNode.EvaluationContext.RootContext">
            <summary>
            Gets/Sets the root context of the current evaluation
            </summary>
        </member>
        <member name="F:Spring.Expressions.BaseNode.EvaluationContext.ThisContext">
            <summary>
            Gets/Sets the current context of the current evaluation
            </summary>
        </member>
        <member name="F:Spring.Expressions.BaseNode.EvaluationContext.Variables">
            <summary>
            Gets/Sets global variables of the current evaluation
            </summary>
        </member>
        <member name="F:Spring.Expressions.BaseNode.EvaluationContext.LocalVariables">
            <summary>
            Gets/Sets local variables of the current evaluation
            </summary>
        </member>
        <member name="M:Spring.Expressions.BaseNode.EvaluationContext.#ctor(System.Object,System.Collections.IDictionary)">
            <summary>
            Initializes a new EvaluationContext instance.
            </summary>
            <param name="rootContext">The root context for this evaluation</param>
            <param name="globalVariables">dictionary of global variables used during this evaluation</param>
        </member>
        <member name="M:Spring.Expressions.BaseNode.EvaluationContext.SwitchThisContext">
            <summary>
            Switches current ThisContext.
            </summary>
        </member>
        <member name="M:Spring.Expressions.BaseNode.EvaluationContext.SwitchLocalVariables(System.Collections.IDictionary)">
            <summary>
            Switches current LocalVariables.
            </summary>
        </member>
        <member name="P:Spring.Expressions.BaseNode.EvaluationContext.RootContextType">
            <summary>
            Gets the type of the <see cref="F:Spring.Expressions.BaseNode.EvaluationContext.RootContext"/>
            </summary>
        </member>
        <member name="M:Spring.Expressions.NodeWithArguments.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.NodeWithArguments.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.NodeWithArguments.InitializeNode">
            <summary>
            Initializes the node. 
            </summary>
        </member>
        <member name="M:Spring.Expressions.NodeWithArguments.AssertArgumentCount(System.Int32)">
            <summary>
            Asserts the argument count.
            </summary>
            <param name="requiredCount">The required count.</param>
        </member>
        <member name="M:Spring.Expressions.NodeWithArguments.ResolveArguments(Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Resolves the arguments.
            </summary>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>An array of argument values</returns>
        </member>
        <member name="M:Spring.Expressions.NodeWithArguments.ResolveNamedArguments(Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Resolves the named arguments.
            </summary>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>A dictionary of argument name to value mappings.</returns>
        </member>
        <member name="M:Spring.Expressions.NodeWithArguments.ResolveArgument(System.Int32,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Resolves the argument.
            </summary>
            <param name="position">Argument position.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Resolved argument value.</returns>
        </member>
        <member name="M:Spring.Expressions.NodeWithArguments.ResolveNamedArgument(System.String,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Resolves the named argument.
            </summary>
            <param name="name">Argument name.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Resolved named argument value.</returns>
        </member>
        <member name="M:Spring.Expressions.ArrayConstructorNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.ArrayConstructorNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.ArrayConstructorNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Creates new instance of the type defined by this node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.AssignNode">
            <summary>
            Represents parsed assignment node in the navigation expression.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: AssignNode.cs,v 1.9 2007/09/07 03:01:21 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.AssignNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.AssignNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.AssignNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Assigns value of the right operand to the left one.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.AttributeNode">
            <summary>
            Represents parsed attribute node in the navigation expression.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: AttributeNode.cs,v 1.9 2007/09/07 03:01:21 markpollack Exp $</version>
        </member>
        <member name="T:Spring.Expressions.ConstructorNode">
            <summary>
            Represents parsed method node in the navigation expression.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: ConstructorNode.cs,v 1.16 2007/09/07 03:01:21 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.ConstructorNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.ConstructorNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.ConstructorNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Creates new instance of the type defined by this node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="M:Spring.Expressions.ConstructorNode.GetObjectType(System.String)">
            <summary>
            Determines the type of object that should be instantiated.
            </summary>
            <param name="typeName">
            The type name to resolve.
            </param>
            <returns>
            The type of object that should be instantiated.
            </returns>
            <exception cref="T:System.TypeLoadException">
            If the type cannot be resolved.
            </exception>
        </member>
        <member name="M:Spring.Expressions.ConstructorNode.InitializeNode(System.Object[],System.Collections.IDictionary)">
            <summary>
            Initializes this node by caching necessary constructor and property info.
            </summary>
            <param name="argValues"></param>
            <param name="namedArgValues"></param>
        </member>
        <member name="M:Spring.Expressions.ConstructorNode.SetNamedArguments(System.Object,System.Collections.IDictionary)">
            <summary>
            Sets the named arguments (properties).
            </summary>
            <param name="instance">Instance to set property values on.</param>
            <param name="namedArgValues">Argument (property) name to value mappings.</param>
        </member>
        <member name="M:Spring.Expressions.AttributeNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.AttributeNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.AttributeNode.GetObjectType(System.String)">
            <summary>
            Tries to determine attribute type based on the specified
            attribute type name.
            </summary>
            <param name="typeName">
            Attribute type name to resolve.
            </param>
            <returns>
            Resolved attribute type.
            </returns>
            <exception cref="T:System.TypeLoadException">
            If type cannot be resolved.
            </exception>
        </member>
        <member name="T:Spring.Expressions.BinaryOperator">
            <summary>
            Base class for unary operators.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: BinaryOperator.cs,v 1.8 2007/09/07 03:01:21 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.BinaryOperator.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.BinaryOperator.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="P:Spring.Expressions.BinaryOperator.Left">
            <summary>
            Gets the left operand.
            </summary>
            <value>The left operand.</value>
        </member>
        <member name="P:Spring.Expressions.BinaryOperator.Right">
            <summary>
            Gets the right operand.
            </summary>
            <value>The right operand.</value>
        </member>
        <member name="T:Spring.Expressions.BooleanLiteralNode">
            <summary>
            Represents parsed boolean literal node.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: BooleanLiteralNode.cs,v 1.9 2007/09/07 03:01:21 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.BooleanLiteralNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.BooleanLiteralNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.BooleanLiteralNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the boolean literal node.
            </summary>
            <summary>
            This is the entrypoint into evaluating this expression.
            </summary>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.DateLiteralNode">
            <summary>
            Represents parsed node in the navigation expression.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: DateLiteralNode.cs,v 1.7 2007/09/07 03:01:21 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.DateLiteralNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.DateLiteralNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.DateLiteralNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns node's value for the given context.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.DefaultNode">
            <summary>
            Represents parsed default node in the navigation expression.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: DefaultNode.cs,v 1.3 2007/09/07 03:01:24 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.DefaultNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.DefaultNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.DefaultNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns left operand if it is not null, or the right operand if it is.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.Expression">
            <summary>
            Container object for the parsed expression.
            </summary>
            <remarks>
            <p>
            Preparing this object once and reusing it many times for expression
            evaluation can result in significant performance improvements, as 
            expression parsing and reflection lookups are only performed once. 
            </p>
            </remarks>
            <author>Aleksandar Seovic</author>
            <version>$Id: Expression.cs,v 1.18 2007/07/31 00:08:42 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.Expression.Parse(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.Expressions.Expression"/> class
            by parsing specified expression string.
            </summary>
            <param name="expression">Expression to parse.</param>
        </member>
        <member name="M:Spring.Expressions.Expression.RegisterFunction(System.String,System.String,System.Collections.IDictionary)">
            <summary>
            Registers lambda expression under the specified <paramref name="functionName"/>.
            </summary>
            <param name="functionName">Function name to register expression as.</param>
            <param name="lambdaExpression">Lambda expression to register.</param>
            <param name="variables">Variables dictionary that the function will be registered in.</param>
        </member>
        <member name="M:Spring.Expressions.Expression.ParsePrimary(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.Expressions.Expression"/> class
            by parsing specified primary expression string.
            </summary>
            <param name="expression">Primary expression to parse.</param>
        </member>
        <member name="M:Spring.Expressions.Expression.ParseProperty(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.Expressions.Expression"/> class
            by parsing specified property expression string.
            </summary>
            <param name="expression">Property expression to parse.</param>
        </member>
        <member name="M:Spring.Expressions.Expression.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Spring.Expressions.Expression"/> class.
            </summary>
        </member>
        <member name="M:Spring.Expressions.Expression.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.Expression.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Evaluates this expression for the specified root object and returns 
            value of the last node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Value of the last node.</returns>
        </member>
        <member name="M:Spring.Expressions.Expression.Set(System.Object,Spring.Expressions.BaseNode.EvaluationContext,System.Object)">
            <summary>
            Evaluates this expression for the specified root object and sets 
            value of the last node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <param name="newValue">Value to set last node to.</param>
            <exception cref="T:System.NotSupportedException">If navigation expression is empty.</exception>
        </member>
        <member name="M:Spring.Expressions.Expression.GetPropertyInfo(System.Object,System.Collections.IDictionary)">
            <summary>
            Evaluates this expression for the specified root object and returns 
            <see cref="T:System.Reflection.PropertyInfo"/> of the last node, if possible.
            </summary>
            <param name="context">Context to evaluate expression against.</param>
            <param name="variables">Expression variables map.</param>
            <returns>Value of the last node.</returns>
        </member>
        <member name="T:Spring.Expressions.ExpressionConverter">
            <summary>
            Converts string representation of expression into an instance of <see cref="T:Spring.Expressions.IExpression"/>.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: ExpressionConverter.cs,v 1.1 2007/07/31 02:13:52 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.ExpressionConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>
            Can we convert from a the sourcetype to a <see cref="T:Spring.Expressions.IExpression"/>?
            </summary>
            <remarks>
            <p>
            Currently only supports conversion from a <see cref="T:System.String"/> instance.
            </p>
            </remarks>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="sourceType">
            A <see cref="T:System.Type"/> that represents the
            <see cref="T:System.Type"/> you want to convert from.
            </param>
            <returns><see langword="true"/> if the conversion is possible.</returns>
        </member>
        <member name="M:Spring.Expressions.ExpressionConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Convert from a <see cref="T:System.String"/> value to an
            <see cref="T:Spring.Expressions.IExpression"/> instance.
            </summary>
            <param name="context">
            A <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>
            that provides a format context.
            </param>
            <param name="culture">
            The <see cref="T:System.Globalization.CultureInfo"/> to use
            as the current culture.
            </param>
            <param name="value">
            The value that is to be converted.
            </param>
            <returns>
            A <see cref="T:System.String"/> array if successful.
            </returns>        
        </member>
        <member name="T:Spring.Expressions.ExpressionEvaluator">
            <summary>
            Utility class that enables easy expression evaluation.
            </summary>
            <remarks>
            <p>
            This class allows users to get or set properties, execute methods, and evaluate
            logical and arithmetic expressions.
            </p>
            <p>
            Methods in this class parse expression on every invocation.
            If you plan to reuse the same expression many times, you should prepare
            the expression once using the static <see cref="M:Spring.Expressions.Expression.Parse(System.String)"/> method,
            and then call <see cref="M:Spring.Expressions.IExpression.GetValue(System.Object,System.Collections.IDictionary)"/> to evaluate it.
            </p>
            <p>
            This can result in significant performance improvements as it avoids expression
            parsing and node resolution every time it is called. 
            </p>
            <p>
            </p>
            </remarks>
            <author>Aleksandar Seovic</author>
            <version>$Id: ExpressionEvaluator.cs,v 1.2 2006/04/09 07:18:39 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.ExpressionEvaluator.GetValue(System.Object,System.String)">
            <summary>
            Parses and evaluates specified expression.
            </summary>
            <param name="root">Root object.</param>
            <param name="expression">Expression to evaluate.</param>
            <returns>Value of the last node in the expression.</returns>
        </member>
        <member name="M:Spring.Expressions.ExpressionEvaluator.GetValue(System.Object,System.String,System.Collections.IDictionary)">
            <summary>
            Parses and evaluates specified expression.
            </summary>
            <param name="root">Root object.</param>
            <param name="expression">Expression to evaluate.</param>
            <param name="variables">Expression variables map.</param>
            <returns>Value of the last node in the expression.</returns>
        </member>
        <member name="M:Spring.Expressions.ExpressionEvaluator.SetValue(System.Object,System.String,System.Object)">
            <summary>
            Parses and specified expression and sets the value of the
            last node to the value of the <c>newValue</c> parameter.
            </summary>
            <param name="root">Root object.</param>
            <param name="expression">Expression to evaluate.</param>
            <param name="newValue">Value to set last node to.</param>
        </member>
        <member name="M:Spring.Expressions.ExpressionEvaluator.SetValue(System.Object,System.String,System.Collections.IDictionary,System.Object)">
            <summary>
            Parses and specified expression and sets the value of the
            last node to the value of the <c>newValue</c> parameter.
            </summary>
            <param name="root">Root object.</param>
            <param name="expression">Expression to evaluate.</param>
            <param name="variables">Expression variables map.</param>
            <param name="newValue">Value to set last node to.</param>
        </member>
        <member name="T:Spring.Expressions.ExpressionListNode">
            <summary>
            Represents parsed expression list node in the navigation expression.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: ExpressionListNode.cs,v 1.6 2007/09/07 03:01:24 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.ExpressionListNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.ExpressionListNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.ExpressionListNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a result of the last expression in a list.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Result of the last expression in a list</returns>
        </member>
        <member name="T:Spring.Expressions.FunctionNode">
            <summary>
            Represents parsed function node.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: FunctionNode.cs,v 1.6 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.FunctionNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.FunctionNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.FunctionNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Evaluates function represented by this node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Result of the function evaluation.</returns>
        </member>
        <member name="T:Spring.Expressions.HexLiteralNode">
            <summary>
            Represents parsed hexadecimal integer literal node.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: HexLiteralNode.cs,v 1.9 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.HexLiteralNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.HexLiteralNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.HexLiteralNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the hexadecimal integer literal node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.IndexerNode">
            <summary>
            Represents parsed indexer node in the navigation expression.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: IndexerNode.cs,v 1.16 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.IndexerNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.IndexerNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.IndexerNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns node's value for the given context.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="M:Spring.Expressions.IndexerNode.Set(System.Object,Spring.Expressions.BaseNode.EvaluationContext,System.Object)">
            <summary>
            Sets node's value for the given context.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <param name="newValue">New value for this node.</param>
        </member>
        <member name="M:Spring.Expressions.IndexerNode.GetPropertyInfo(System.Object,System.Collections.IDictionary)">
            <summary>
            Utility method that is needed by ObjectWrapper and AbstractAutowireCapableObjectFactory.
            </summary>
            <param name="context">Context to resolve property against.</param>
            <param name="variables">Expression variables map.</param>
            <returns>PropertyInfo for this node.</returns>
        </member>
        <member name="T:Spring.Expressions.IntLiteralNode">
            <summary>
            Represents parsed integer literal node.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: IntLiteralNode.cs,v 1.10 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.IntLiteralNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.IntLiteralNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.IntLiteralNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the integer literal node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.LambdaExpressionNode">
            <summary>
            Represents lambda expression.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: LambdaExpressionNode.cs,v 1.8 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="F:Spring.Expressions.LambdaExpressionNode.argumentNames">
            <summary>
            caches argumentNames of this instance
            </summary>
        </member>
        <member name="F:Spring.Expressions.LambdaExpressionNode.bodyExpression">
            <summary>
            caches body expression of this lambda function
            </summary>
        </member>
        <member name="M:Spring.Expressions.LambdaExpressionNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.LambdaExpressionNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.LambdaExpressionNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Assigns value of the right operand to the left one.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="M:Spring.Expressions.LambdaExpressionNode.GetValueInternal(System.Object,Spring.Expressions.BaseNode.EvaluationContext,System.Collections.IDictionary)">
            <summary>
            Returns Lambda Expression's value for the given context.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <param name="arguments">A dictionary containing argument map for this lambda expression.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="P:Spring.Expressions.LambdaExpressionNode.ArgumentNames">
            <summary>
            Gets argument names for this lambda expression.
            </summary>
        </member>
        <member name="T:Spring.Expressions.ListInitializerNode">
            <summary>
            Represents parsed list initializer node in the navigation expression.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: ListInitializerNode.cs,v 1.4 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.ListInitializerNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.ListInitializerNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.ListInitializerNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Creates new instance of the list defined by this node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.LocalFunctionNode">
            <summary>
            Represents local function node.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: LocalFunctionNode.cs,v 1.7 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.LocalFunctionNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.LocalFunctionNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.LocalFunctionNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Evaluates function represented by this node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Result of the function evaluation.</returns>
        </member>
        <member name="T:Spring.Expressions.LocalVariableNode">
            <summary>
            Represents parsed variable node.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: LocalVariableNode.cs,v 1.4 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.LocalVariableNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.LocalVariableNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.LocalVariableNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns value of the local variable represented by this node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="M:Spring.Expressions.LocalVariableNode.Set(System.Object,Spring.Expressions.BaseNode.EvaluationContext,System.Object)">
            <summary>
            Sets value of the local variable represented by this node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <param name="newValue">New value for this node.</param>
        </member>
        <member name="T:Spring.Expressions.MapEntryNode">
            <summary>
            Represents parsed map entry node.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: MapEntryNode.cs,v 1.4 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.MapEntryNode.#ctor">
            <summary>
            Creates a new instance of <see cref="T:Spring.Expressions.MapEntryNode"/>.
            </summary>
        </member>
        <member name="M:Spring.Expressions.MapEntryNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.MapEntryNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Creates new instance of the map entry defined by this node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.MapInitializerNode">
            <summary>
            Represents parsed map initializer node in the navigation expression.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: MapInitializerNode.cs,v 1.4 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.MapInitializerNode.#ctor">
            <summary>
            Creates a new instance of <see cref="T:Spring.Expressions.MapInitializerNode"/>.
            </summary>
        </member>
        <member name="M:Spring.Expressions.MapInitializerNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.MapInitializerNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Creates new instance of the map defined by this node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.MethodNode">
            <summary>
            Represents parsed method node in the navigation expression.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: MethodNode.cs,v 1.19 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.MethodNode.#cctor">
            <summary>
            Static constructor. Initializes a map of special collection processor methods.
            </summary>
        </member>
        <member name="M:Spring.Expressions.MethodNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.MethodNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.MethodNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns node's value for the given context.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="M:Spring.Expressions.MethodNode.GetBestMethod(System.Type,System.String,System.Reflection.BindingFlags,System.Object[])">
            <summary>
            Gets the best method given the name, argument values, for a given type.
            </summary>
            <param name="type">The type on which to search for the method.</param>
            <param name="methodName">Name of the method.</param>
            <param name="bindingFlags">The binding flags.</param>
            <param name="argValues">The arg values.</param>
            <returns>Best matching method or null if none found.</returns>
        </member>
        <member name="T:Spring.Expressions.NamedArgumentNode">
            <summary>
            Represents parsed named argument node in the expression.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: NamedArgumentNode.cs,v 1.4 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.NamedArgumentNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.NamedArgumentNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.NamedArgumentNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns the value of the named argument defined by this node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.NullLiteralNode">
            <summary>
            Represents parsed null literal node.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: NullLiteralNode.cs,v 1.8 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.NullLiteralNode.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.NullLiteralNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.NullLiteralNode.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the null literal node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.OpADD">
            <summary>
            Represents arithmetic addition operator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: OpADD.cs,v 1.10 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.OpADD.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpADD.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpADD.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the arithmetic addition operator node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.OpAND">
            <summary>
            Represents logical AND operator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: OpAND.cs,v 1.8 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.OpAND.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpAND.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpAND.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the logical AND operator node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.OpBetween">
            <summary>
            Represents logical BETWEEN operator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: OpBetween.cs,v 1.5 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.OpBetween.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpBetween.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpBetween.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the logical IN operator node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>
            true if the left operand is contained within the right operand, false otherwise.
            </returns>
        </member>
        <member name="T:Spring.Expressions.OpDIVIDE">
            <summary>
            Represents arithmetic division operator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: OpDIVIDE.cs,v 1.8 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.OpDIVIDE.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpDIVIDE.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpDIVIDE.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the arithmetic division operator node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.OpEqual">
            <summary>
            Represents logical equality operator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: OpEqual.cs,v 1.12 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.OpEqual.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpEqual.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpEqual.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the logical equality operator node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.OpGreater">
            <summary>
            Represents logical "greater than" operator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: OpGreater.cs,v 1.10 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.OpGreater.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpGreater.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpGreater.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the logical "greater than" operator node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.OpGreaterOrEqual">
            <summary>
            Represents logical "greater than or equal" operator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: OpGreaterOrEqual.cs,v 1.10 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.OpGreaterOrEqual.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpGreaterOrEqual.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpGreaterOrEqual.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the logical "greater than or equal" operator node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.OpIn">
            <summary>
            Represents logical IN operator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: OpIn.cs,v 1.5 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.OpIn.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpIn.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpIn.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the logical IN operator node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>
            true if the left operand is contained within the right operand, false otherwise.
            </returns>
        </member>
        <member name="T:Spring.Expressions.OpIs">
            <summary>
            Represents logical IS operator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: OpIs.cs,v 1.4 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.OpIs.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpIs.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpIs.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the logical IS operator node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>
            true if the left operand is contained within the right operand, false otherwise.
            </returns>
        </member>
        <member name="T:Spring.Expressions.OpLess">
            <summary>
            Represents logical "less than" operator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: OpLess.cs,v 1.10 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>
        <member name="M:Spring.Expressions.OpLess.#ctor">
            <summary>
            Create a new instance
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpLess.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Create a new instance from SerializationInfo
            </summary>
        </member>
        <member name="M:Spring.Expressions.OpLess.Get(System.Object,Spring.Expressions.BaseNode.EvaluationContext)">
            <summary>
            Returns a value for the logical "less than" operator node.
            </summary>
            <param name="context">Context to evaluate expressions against.</param>
            <param name="evalContext">Current expression evaluation context.</param>
            <returns>Node's value.</returns>
        </member>
        <member name="T:Spring.Expressions.OpLessOrEqual">
            <summary>
            Represents logical "less than or equal" operator.
            </summary>
            <author>Aleksandar Seovic</author>
            <version>$Id: OpLessOrEqual.cs,v 1.10 2007/09/07 03:01:26 markpollack Exp $</version>
        </member>