You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by mh...@apache.org on 2011/08/05 21:21:29 UTC

[Lucene.Net] svn commit: r1154359 [9/25] - in /incubator/lucene.net/branches/Lucene.Net_4e: ./ build/ build/scripts/ packages/ packages/Gallio.3.2.750/ packages/Gallio.3.2.750/licenses/ packages/Gallio.3.2.750/tools/ packages/Gallio.3.2.750/tools/NCover/ packages/G...

Added: incubator/lucene.net/branches/Lucene.Net_4e/packages/Gallio.3.2.750/tools/Gallio.xml
URL: http://svn.apache.org/viewvc/incubator/lucene.net/branches/Lucene.Net_4e/packages/Gallio.3.2.750/tools/Gallio.xml?rev=1154359&view=auto
==============================================================================
--- incubator/lucene.net/branches/Lucene.Net_4e/packages/Gallio.3.2.750/tools/Gallio.xml (added)
+++ incubator/lucene.net/branches/Lucene.Net_4e/packages/Gallio.3.2.750/tools/Gallio.xml Fri Aug  5 19:21:18 2011
@@ -0,0 +1,44449 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Gallio</name>
+    </assembly>
+    <members>
+        <member name="T:Gallio.Common.Accessor`2">
+            <summary>
+            Represents a method that returns a value of a specified type from the instance of an object.
+            </summary>
+            <remarks>
+            <para>
+            It is usually used to represent the invocation of a type property.
+            </para>
+            </remarks>
+            <typeparam name="T">The type of the object to get the value from.</typeparam>
+            <typeparam name="TValue">The type of the returned value.</typeparam>
+            <param name="obj">The object to get the value from.</param>
+            <returns>The returned value.</returns>
+        </member>
+        <member name="T:Gallio.Common.Action">
+            <summary>
+            An action with no arguments.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Action`2">
+            <summary>
+            An action with two arguments.
+            </summary>
+            <typeparam name="T1">The first argument type.</typeparam>
+            <typeparam name="T2">The second argument type.</typeparam>
+            <param name="arg1">The first argument.</param>
+            <param name="arg2">The second argument.</param>
+        </member>
+        <member name="T:Gallio.Common.Action`3">
+            <summary>
+            An action with three arguments.
+            </summary>
+            <typeparam name="T1">The first argument type.</typeparam>
+            <typeparam name="T2">The second argument type.</typeparam>
+            <typeparam name="T3">The third argument type.</typeparam>
+            <param name="arg1">The first argument.</param>
+            <param name="arg2">The second argument.</param>
+            <param name="arg3">The third argument.</param>
+        </member>
+        <member name="T:Gallio.Common.Action`4">
+            <summary>
+            An action with four arguments.
+            </summary>
+            <typeparam name="T1">The first argument type.</typeparam>
+            <typeparam name="T2">The second argument type.</typeparam>
+            <typeparam name="T3">The third argument type.</typeparam>
+            <typeparam name="T4">The fourth argument type.</typeparam>
+            <param name="arg1">The first argument.</param>
+            <param name="arg2">The second argument.</param>
+            <param name="arg3">The third argument.</param>
+            <param name="arg4">The fourth argument.</param>
+        </member>
+        <member name="T:Gallio.Common.Action`5">
+            <summary>
+            An action with five arguments.
+            </summary>
+            <typeparam name="T1">The first argument type.</typeparam>
+            <typeparam name="T2">The second argument type.</typeparam>
+            <typeparam name="T3">The third argument type.</typeparam>
+            <typeparam name="T4">The fourth argument type.</typeparam>
+            <typeparam name="T5">The fifth argument type.</typeparam>
+            <param name="arg1">The first argument.</param>
+            <param name="arg2">The second argument.</param>
+            <param name="arg3">The third argument.</param>
+            <param name="arg4">The fourth argument.</param>
+            <param name="arg5">The fifth argument.</param>
+        </member>
+        <member name="T:Gallio.Common.Collections.EnumerableCounter">
+            <summary>
+            Encapsulates various strategies for counting the number of elements in a collection, an array, or
+            a simple enumerable type.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Collections.EnumerableCounter.#ctor(System.Collections.IEnumerable)">
+            <summary>
+            Constructor.
+            </summary>
+            <param name="values">The collection, the array, or the simple enumerable object to count elements.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="values"/> is null.</exception>
+        </member>
+        <member name="M:Gallio.Common.Collections.EnumerableCounter.Count">
+            <summary>
+            Counts the number of elements in a collection, an array, or any other enumerable type, by
+            using the most appropriate strategies.
+            </summary>
+            <returns>An enumeration of counting strategies applicable to the specified enumerable values.</returns>
+        </member>
+        <member name="T:Gallio.Common.Collections.ICountingStrategy">
+            <summary>
+            Represents a strategy for counting the number of elements in a collection, an array, or a simple enumerable type.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Collections.ICountingStrategy.Name">
+            <summary>
+            Gets the name of the counting strategy.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Collections.ICountingStrategy.Description">
+            <summary>
+            Gets a displayable description of the counting strategy.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Collections.ICountingStrategy.Count">
+            <summary>
+            Returns the number of elements found by applying the current counting strategy.
+            </summary>
+            <returns>The number of elements found.</returns>
+        </member>
+        <member name="T:Gallio.Common.Collections.CountingStrategyName">
+            <summary>
+            Name of the existing counting strategies.
+            </summary>
+        </member>
+        <member name="F:Gallio.Common.Collections.CountingStrategyName.ByLengthGetter">
+            <summary>
+            Counts by getting the value returned by the <see cref="P:System.Array.Length"/> property getter.
+            </summary>
+        </member>
+        <member name="F:Gallio.Common.Collections.CountingStrategyName.ByCountGetter">
+            <summary>
+            Counts by getting the value returned by the <see cref="P:System.Collections.ICollection.Count"/> or <see cref="P:System.Collections.Generic.ICollection`1.Count"/> property getter.
+            </summary>
+        </member>
+        <member name="F:Gallio.Common.Collections.CountingStrategyName.ByEnumeratingElements">
+            <summary>
+            Counts by enumerating the elements returned by <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>.
+            </summary>
+        </member>
+        <member name="F:Gallio.Common.Collections.CountingStrategyName.ByReflectedCountGetter">
+            <summary>
+            Counts by getting the value returned by an existing public "Count" property getter.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Collections.IPropertySetContainer">
+            <summary>
+            Contains a <see cref="T:Gallio.Common.Collections.PropertySet"/>
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Collections.IPropertySetContainer.AddProperty(System.String,System.String)">
+            <summary>
+            Adds a property key/value pair.
+            </summary>
+            <param name="key">The property key.</param>
+            <param name="value">The property value.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="key"/> or <paramref name="value"/> is null.</exception>
+            <exception cref="T:System.InvalidOperationException">Thrown if <paramref name="key"/> is already in the property set.</exception>
+        </member>
+        <member name="P:Gallio.Common.Collections.IPropertySetContainer.Properties">
+            <summary>
+            Gets a read-only collection of configuration properties.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Comparison">
+            <summary>
+            Represents the method that compares two objects of the same type.
+            </summary>
+            <remarks>
+            <para>
+            This is a non-generic version of <see cref="T:System.Comparison`1"/>.
+            </para>
+            </remarks>
+            <param name="x">The first object to compare.</param>
+            <param name="y">The second object to compare.</param>
+            <returns>a negative value if x is less than y, zero if x equals y, or a positive value if x is greater than y.</returns>
+        </member>
+        <member name="T:Gallio.Common.Concurrency.DegreeOfParallelismProvider">
+            <summary>
+            A function that returns the maximum number of threads that a work scheduler 
+            may use to perform work.  The value may change over time and cause the
+            scheduler to adapt to changing degrees of parallelism.
+            </summary>
+            <returns>The degree of parallelism which must be at least 1.</returns>
+            <seealso cref="T:Gallio.Common.Concurrency.WorkScheduler"/>
+        </member>
+        <member name="T:Gallio.Common.Concurrency.IProcess">
+            <summary>
+            Wrapper for <see cref="T:System.Diagnostics.Process"/> to allow testing.
+            </summary>
+            <seealso cref="T:System.Diagnostics.Process"/>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.IProcess.IsModuleLoaded(System.String)">
+            <summary>
+            Checks whether a module with the specified file name is
+            loaded in the process.
+            </summary>
+            <param name="fileName">The file name.</param>
+            <returns>true if the module is loaded; otherwise, false.</returns>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.IProcess.Kill">
+            <summary>
+            Immediately stops the associated process.
+            </summary>
+            <seealso cref="M:System.Diagnostics.Process.Kill"/>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.IProcess.Refresh">
+            <summary>
+            Discards any information about the associated process
+            that has been cached inside the process object.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.IProcess.WaitForInputIdle">
+            <summary>
+            Causes the <see cref="T:Gallio.Common.Concurrency.IProcess"/> object to wait indefinitely for
+            the associated process to enter an idle state. This overload applies
+            only to processes with a user interface and, therefore, a message loop.
+            </summary>
+            <returns>true if the associated process has reached an idle state.</returns>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.IProcess.WaitForInputIdle(System.Int32)">
+            <summary>
+            Causes the <see cref="T:Gallio.Common.Concurrency.IProcess"/> object to wait the specified number
+            of milliseconds for the associated process to enter an idle state. This
+            overload applies only to processes with a user interface and, therefore,
+            a message loop.
+            </summary>
+            <param name="milliseconds">
+            A value of 1 to <see cref="F:System.Int32.MaxValue"/> that specifies the amount of
+            time, in milliseconds, to wait for the associated process to become idle.
+            A value of 0 specifies an immediate return, and a value of -1 specifies
+            an infinite wait.
+            </param>
+            <returns>
+            true if the associated process has reached an idle state; otherwise, false.
+            </returns>
+        </member>
+        <member name="P:Gallio.Common.Concurrency.IProcess.HasExited">
+            <summary>
+            Gets a value indicating whether the associated process has been terminated.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Concurrency.IProcess.StartInfo">
+            <summary>
+            Gets or sets the properties to passed to the <see cref="M:System.Diagnostics.Process.Start"/>
+            method of the underlying <see cref="T:System.Diagnostics.Process"/>.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Concurrency.IProcess.Id">
+            <summary>
+            Gets the unique identifier for the associated process.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Concurrency.IProcessCreator">
+            <summary>
+            Wraps the static process creation methods on <see cref="T:System.Diagnostics.Process"/> to allow testing.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.IProcessCreator.Start(System.Diagnostics.ProcessStartInfo)">
+            <summary>
+            Starts the process and associates it with a new <see cref="T:Gallio.Common.Concurrency.IProcess"/> object.
+            </summary>
+            <param name="startInfo">The process start info.</param>
+            <returns>The new process.</returns>
+        </member>
+        <member name="T:Gallio.Common.Concurrency.IProcessFinder">
+            <summary>
+            Wraps the static process query methods on <see cref="T:System.Diagnostics.Process"/> to allow testing.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.IProcessFinder.GetProcessesByName(System.String)">
+            <summary>
+            Creates an array of <see cref="T:Gallio.Common.Concurrency.IProcess"/> objects for all
+            processes on the local compuer that share the specified name.
+            </summary>
+            <param name="processName">The friendly name of he process.</param>
+            <returns>An array of <see cref="T:Gallio.Common.Concurrency.IProcess"/> objects.</returns>
+            <seealso cref="M:System.Diagnostics.Process.GetProcessesByName(System.String)"/>
+        </member>
+        <member name="T:Gallio.Common.Concurrency.ProcessCreator">
+            <summary>
+            Default implementation of <see cref="T:Gallio.Common.Concurrency.IProcessCreator"/> using <see cref="T:System.Diagnostics.Process"/>.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.ProcessCreator.Start(System.Diagnostics.ProcessStartInfo)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Gallio.Common.Concurrency.ProcessFinder">
+            <summary>
+            Default implementation of <see cref="T:Gallio.Common.Concurrency.IProcessFinder"/> using <see cref="T:System.Diagnostics.Process"/>.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.ProcessFinder.GetProcessesByName(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Gallio.Common.Concurrency.ProcessWrapper">
+            <summary>
+            Default implementation of <see cref="T:Gallio.Common.Concurrency.IProcess"/> using <see cref="T:System.Diagnostics.Process"/>.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.ProcessWrapper.#ctor(System.Diagnostics.Process)">
+            <summary>
+            Creates a new process wrapper.
+            </summary>
+            <param name="process">A process.</param>
+            <exception cref="T:System.ArgumentNullException">If <paramref name="process"/> is null.</exception>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.ProcessWrapper.Dispose">
+            <inheritdoc/>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.ProcessWrapper.Dispose(System.Boolean)">
+            <summary>
+            Releases the resources used by the <see cref="T:Gallio.Common.Concurrency.ProcessWrapper"/>.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.ProcessWrapper.IsModuleLoaded(System.String)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.ProcessWrapper.Kill">
+            <inheritdoc/>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.ProcessWrapper.Refresh">
+            <inheritdoc/>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.ProcessWrapper.WaitForInputIdle">
+            <inheritdoc/>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.ProcessWrapper.WaitForInputIdle(System.Int32)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Gallio.Common.Concurrency.ProcessWrapper.HasExited">
+            <inheritdoc/>
+        </member>
+        <member name="P:Gallio.Common.Concurrency.ProcessWrapper.StartInfo">
+            <inheritdoc/>
+        </member>
+        <member name="P:Gallio.Common.Concurrency.ProcessWrapper.Id">
+            <inheritdoc/>
+        </member>
+        <member name="T:Gallio.Common.Concurrency.WorkScheduler">
+            <summary>
+            Schedules actions to be run in parallel up to a specified (variable)
+            maximum number of threads.
+            </summary>
+            <remarks>
+            <para>
+            The implementation is designed to support re-entrance while still maintaining an
+            upper bound on active thread count.  To avoid blowing the limit on thread count
+            due to re-entrance the caller's thread is also used to schedule work.
+            </para>
+            <para>
+            The work scheduler supports dynamically adjusting the degree of parallelism
+            as new work is added.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.WorkScheduler.#ctor(Gallio.Common.Concurrency.DegreeOfParallelismProvider)">
+            <summary>
+            Creates a work scheduler.
+            </summary>
+            <param name="degreeOfParallelismProvider">A function that determines
+            the current degree of parallelism which may change over time.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="degreeOfParallelismProvider"/>
+            is null.</exception>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.WorkScheduler.Run(System.Collections.Generic.IEnumerable{Gallio.Common.Action})">
+            <summary>
+            Runs a set of actions in parallel up to the current degree of parallelism.
+            </summary>
+            <remarks>
+            <para>
+            The implementation guarantees that the current thread will only be used to
+            run actions from the provided work set; it will not be used to run actions
+            from other concurrently executing work sets.  Other threads will be used
+            to run actions from this work set and from other work sets in the order in
+            which they were enqueued.  Thus this function will return as soon as all
+            of the specified actions have completed even if other work sets have
+            pending work.
+            </para>
+            </remarks>
+            <param name="actions">The actions to run.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="actions"/> is null
+            or contains null.</exception>
+        </member>
+        <member name="T:Gallio.Common.Concurrency.TaskResult">
+            <summary>
+            Holds the value or exception produced by a task.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.TaskResult.ToString">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Concurrency.TaskResult.HasValue">
+            <summary>
+            Returns true if the task ran to completion and returned a value,
+            or false if an exception was thrown.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Concurrency.TaskResult.Value">
+            <summary>
+            Gets the value that was returned by the task.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">Thrown if <see cref="P:Gallio.Common.Concurrency.TaskResult.HasValue"/> is false.</exception>
+        </member>
+        <member name="P:Gallio.Common.Concurrency.TaskResult.Exception">
+            <summary>
+            Gets the exception that was thrown by the task.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">Thrown if <see cref="P:Gallio.Common.Concurrency.TaskResult.HasValue"/> is true.</exception>
+        </member>
+        <member name="T:Gallio.Common.Concurrency.TaskResult`1">
+            <summary>
+            Holds the value or exception produced by a task.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.TaskResult`1.CreateFromValue(`0)">
+            <summary>
+            Creates a result object containing the value returned by the task.
+            </summary>
+            <returns>The new task result.</returns>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Gallio.Common.Concurrency.TaskResult`1.CreateFromException(System.Exception)">
+            <summary>
+            Creates a result object containing the exception thrown by the task.
+            </summary>
+            <param name="exception">The exception.</param>
+            <returns>The new task result.</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="exception"/> is null.</exception>
+        </member>
+        <member name="P:Gallio.Common.Concurrency.TaskResult`1.Value">
+            <summary>
+            Gets the value that was returned by the task.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">Thrown if <see cref="P:Gallio.Common.Concurrency.TaskResult.HasValue"/> is false.</exception>
+        </member>
+        <member name="T:Gallio.Common.IO.ConsoleRedirection">
+            <summary>
+            Redirects the console streams.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.IO.ConsoleRedirection.#ctor(System.IO.TextWriter,System.IO.TextWriter)">
+            <summary>
+            Redirect console output and error stream and disables the console input stream.
+            </summary>
+            <param name="consoleOut">The new console output writer.</param>
+            <param name="consoleError">The new console error writer.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="consoleOut"/>
+            or <paramref name="consoleError"/> is null.</exception>
+        </member>
+        <member name="M:Gallio.Common.IO.ConsoleRedirection.Dispose">
+            <summary>
+            Resets the console streams as they were initially.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.IO.ConsoleRedirection.Dispose(System.Boolean)">
+            <summary>
+            Resets the console streams as they were initially.
+            </summary>
+            <param name="disposing">True if <see cref="M:Gallio.Common.IO.ConsoleRedirection.Dispose"/> was called directly.</param>
+        </member>
+        <member name="T:Gallio.Common.IO.Content">
+            <summary>
+            Abstract representation of a binary or text resource.
+            </summary>
+            <remarks>
+            <para>
+            Different kind of resources are supported:
+            <list type="bullet">
+            <item>Inline resources from a storage in memory.</item>
+            <item>Embedded resources from an assembly manifest.</item>
+            <item>File resources.</item>
+            </list>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:Gallio.Common.IO.Content.OpenStream">
+            <summary>
+            Opens the current resource as a <see cref="T:System.IO.Stream"/>.
+            </summary>
+            <returns>The stream.</returns>
+        </member>
+        <member name="M:Gallio.Common.IO.Content.OpenTextReader">
+            <summary>
+            Opens the current resource as a <see cref="T:System.IO.TextReader"/>.
+            </summary>
+            <returns>The text reader.</returns>
+        </member>
+        <member name="P:Gallio.Common.IO.Content.IsDynamic">
+            <summary>
+            Returns true if the contents are dynamic, or false if they are static.
+            </summary>
+            <remarks>
+            <para>
+            Static contents can only change if the test assembly is recompiled.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Gallio.Common.IO.Content.CodeElementInfo">
+            <summary>
+            Gets or sets a <see cref="T:Gallio.Common.Reflection.ICodeElementInfo"/> that is used to locate the assembly and namespace within which to resolve a manifest resource.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.IO.ContentEmbeddedResource">
+            <summary>
+            Represents a resource embedded in an assembly file.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.IO.ContentEmbeddedResource.#ctor(System.String,System.Type)">
+            <summary>
+            Constructs the representation of an embedded resource.
+            </summary>
+            <param name="name">The qualified or unqualified name of the resource.</param>
+            <param name="typeScope">When <paramref name="name"/> is unqualified, a type used to locate the assembly and namespace within which to resolve the manifest resource.</param>
+        </member>
+        <member name="M:Gallio.Common.IO.ContentEmbeddedResource.OpenStream">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.IO.ContentEmbeddedResource.OpenTextReader">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.IO.ContentEmbeddedResource.IsDynamic">
+            <inheritdoc />
+        </member>
+        <member name="T:Gallio.Common.IO.ContentFile">
+            <summary>
+            Representation of a file resource.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.IO.ContentFile.#ctor(System.String)">
+            <summary>
+            Constructs the representation of a file resource.
+            </summary>
+            <param name="filePath">The path of the file.</param>
+        </member>
+        <member name="M:Gallio.Common.IO.ContentFile.#ctor(System.String,Gallio.Common.IO.IFileSystem)">
+            <summary>
+            Constructs the representation of a file resource.
+            </summary>
+            <param name="filePath">The path of the file.</param>
+            <param name="fileSystem">A file system wrapper</param>
+        </member>
+        <member name="M:Gallio.Common.IO.ContentFile.OpenStream">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.IO.ContentFile.OpenTextReader">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.IO.ContentFile.IsDynamic">
+            <inheritdoc />
+        </member>
+        <member name="T:Gallio.Common.IO.ContentInline">
+            <summary>
+            Represents an inline memory resource.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.IO.ContentInline.#ctor(System.String)">
+            <summary>
+            Constructs the representation of an inline memory resource.
+            </summary>
+            <param name="contents">The content of the resource as a string.</param>
+        </member>
+        <member name="M:Gallio.Common.IO.ContentInline.OpenStream">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.IO.ContentInline.OpenTextReader">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.IO.ContentInline.IsDynamic">
+            <inheritdoc />
+        </member>
+        <member name="T:Gallio.Common.Lazy`1">
+            <summary>
+            Lazy computation type.
+            </summary>
+            <typeparam name="T">The encapsulated type.</typeparam>
+        </member>
+        <member name="M:Gallio.Common.Lazy`1.#ctor(Gallio.Common.Func{`0})">
+            <summary>
+            Constructor.
+            </summary>
+            <param name="func">A function which computes the value on first request.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="func"/> is null.</exception>
+        </member>
+        <member name="P:Gallio.Common.Lazy`1.Value">
+            <summary>
+            Gets the value.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Markup.AttachmentType">
+            <summary>
+            Specifies the type of the contents of an embedded attachment.
+            </summary>
+        </member>
+        <member name="F:Gallio.Common.Markup.AttachmentType.Text">
+            <summary>
+            The attachment is encoded as a text string.
+            </summary>
+        </member>
+        <member name="F:Gallio.Common.Markup.AttachmentType.Binary">
+            <summary>
+            The attachment is a binary file either directly available as a file, or encoded as base 64 text string.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Markup.MarkupNormalizationUtils">
+            <summary>
+            Utilities for normalizing markup contents.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Markup.MarkupNormalizationUtils.NormalizeContentType(System.String)">
+            <summary>
+            Normalizes a content type.
+            </summary>
+            <param name="contentType">The content type, or null if none.</param>
+            <returns>The normalized content type, or null if none.  May be the same instance if <paramref name="contentType"/>
+            was already normalized.</returns>
+        </member>
+        <member name="M:Gallio.Common.Markup.MarkupNormalizationUtils.NormalizeAttachmentName(System.String)">
+            <summary>
+            Normalizes an attachment name.
+            </summary>
+            <param name="attachmentName">The attachment name, or null if none.</param>
+            <returns>The normalized attachment name, or null if none.  May be the same instance if <paramref name="attachmentName"/>
+            was already normalized.</returns>
+        </member>
+        <member name="M:Gallio.Common.Markup.MarkupNormalizationUtils.NormalizeStreamName(System.String)">
+            <summary>
+            Normalizes a stream name.
+            </summary>
+            <param name="streamName">The stream name, or null if none.</param>
+            <returns>The normalized stream name, or null if none.  May be the same instance if <paramref name="streamName"/>
+            was already normalized.</returns>
+        </member>
+        <member name="M:Gallio.Common.Markup.MarkupNormalizationUtils.NormalizeSectionName(System.String)">
+            <summary>
+            Normalizes a section name.
+            </summary>
+            <param name="sectionName">The section name, or null if none.</param>
+            <returns>The normalized section name, or null if none.  May be the same instance if <paramref name="sectionName"/>
+            was already normalized.</returns>
+        </member>
+        <member name="M:Gallio.Common.Markup.MarkupNormalizationUtils.NormalizeText(System.String)">
+            <summary>
+            Normalizes markup text.
+            </summary>
+            <param name="text">The text, or null if none.</param>
+            <returns>The normalized text, or null if none.  May be the same instance if <paramref name="text"/>
+            was already normalized.</returns>
+        </member>
+        <member name="T:Gallio.Common.Mathematics.ChiSquareTest">
+            <summary>
+            Implementation of a Chi-square test (http://en.wikipedia.org/wiki/Chi_square_test)
+            that calculates the "difference" between an expected and an actual statistical distribution.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Mathematics.ChiSquareTest.#ctor(System.Double,System.Collections.Generic.ICollection{System.Double},System.Int32)">
+            <summary>
+            Runs a Chi-square test.
+            </summary>
+            <remarks>
+            <para>
+            Given the observed events (<paramref name="actual"/>) and the expected events (<paramref name="expected"/>), 
+            calculates the number of degrees of freedom, the chi-square value, and the significance probability.
+            </para>
+            <para>
+            A small value of the significance probability indicates a significant difference between the distributions.
+            </para>
+            </remarks>
+            <param name="expected"></param>
+            <param name="actual"></param>
+            <param name="numberOfConstraints"></param>
+        </member>
+        <member name="P:Gallio.Common.Mathematics.ChiSquareTest.DegreesOfFreedom">
+            <summary>
+            Gets the resulting number of degrees of freedom.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Mathematics.ChiSquareTest.ChiSquareValue">
+            <summary>
+            Gets the resulting Chi-square value.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Mathematics.ChiSquareTest.TwoTailedPValue">
+            <summary>
+            Gets the resulting significance probability.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Mathematics.Gamma">
+            <summary>
+            Helper methods to calculate the Gamma function (http://en.wikipedia.org/wiki/Gamma_function).
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Mathematics.Gamma.IncompleteGamma(System.Double,System.Double)">
+            <summary>
+            Returns the incomplete Gamma function Q(a,x).
+            </summary>
+            <param name="a"></param>
+            <param name="x"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Gallio.Common.Mathematics.NamespaceDoc">
+            <summary>
+            The Gallio.Common.Math namespace provides advanced mathematical 
+            functions and helper classes not found in <see cref="T:System.Math"/>.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Messaging.IMessageExchangeLink">
+            <summary>
+            An interface implemented by the server and registered on the server remoting channel
+            to allow message exchange with the client.
+            </summary>
+            <remarks>
+            <para>
+            This is interim API to be used until the new message broker is ready.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:Gallio.Common.Messaging.IMessageExchangeLink.Receive(System.TimeSpan)">
+            <summary>
+            Gets the next message.
+            </summary>
+            <param name="timeout">The maximum amount of time to wait for a message.</param>
+            <returns>The next message, or null if a timeout occurred.</returns>
+        </member>
+        <member name="M:Gallio.Common.Messaging.IMessageExchangeLink.Send(Gallio.Common.Messaging.Message)">
+            <summary>
+            Sends a message.
+            </summary>
+            <param name="message">The message to send.</param>
+        </member>
+        <member name="T:Gallio.Common.Messaging.MessageConsumer">
+            <summary>
+            A message consumer provides a simple pattern for handling messages based on their type.
+            </summary>
+            <remarks>
+            <para>
+            A message consumer consists of a series of typed handler clauses which are traversed in
+            order until a handler which matches the message type is found.
+            </para>
+            </remarks>
+            <example>
+            <code>
+            <![CDATA[
+            MessageConsumer consumer = new MessageConsumer()
+                .Handle<FooMessage>(message => DoSomethingWithFooMessage(message))
+                .Handle<BarMessage>(message => DoSomethingWithBarMessage(message))
+                .Otherwise(message => throw new NotSupportedException());
+                
+            consumer.Consume(new FooMessage());
+            consumer.Consume(new BarMessage());
+            ]]>
+            </code>
+            </example>
+        </member>
+        <member name="T:Gallio.Common.Messaging.IMessageSink">
+            <summary>
+            Publishes messages directly to a subscriber.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Messaging.IMessageSink.Publish(Gallio.Common.Messaging.Message)">
+            <summary>
+            Publishes a message.
+            </summary>
+            <param name="message">The message.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="message"/> is null.</exception>
+            <exception cref="T:Gallio.Common.Validation.ValidationException">Thrown if <paramref name="message"/> is not valid.</exception>
+        </member>
+        <member name="M:Gallio.Common.Messaging.MessageConsumer.#ctor">
+            <summary>
+            Creates a new message consumer with no handler clauses.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Messaging.MessageConsumer.Consume(Gallio.Common.Messaging.Message)">
+            <summary>
+            Consumes a message.
+            </summary>
+            <param name="message">The message to consume.</param>
+            <returns>True if the message was consumed by a handler, false if no handler could consume it.</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="message"/> is null.</exception>
+            <exception cref="T:Gallio.Common.Validation.ValidationException">Thrown if <paramref name="message"/> is not valid.</exception>
+        </member>
+        <member name="M:Gallio.Common.Messaging.MessageConsumer.Handle``1(System.Action{``0})">
+            <summary>
+            Adds a handler for a particular message type.
+            </summary>
+            <typeparam name="TMessage">The message type.</typeparam>
+            <param name="handlerAction">The message handler action.</param>
+            <returns>The message consumer.</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="handlerAction"/> is null.</exception>
+        </member>
+        <member name="M:Gallio.Common.Messaging.MessageConsumer.Otherwise(System.Action{Gallio.Common.Messaging.Message})">
+            <summary>
+            Adds a catch-all handler.
+            </summary>
+            <param name="handlerAction">The message handler action.</param>
+            <returns>The message consumer.</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="handlerAction"/> is null.</exception>
+        </member>
+        <member name="T:Gallio.Common.Messaging.NamespaceDoc">
+            <summary>
+            The Gallio.Common.Messaging namespace provides an abstraction for
+            sending messages between components.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Caching.DiskCacheException">
+            <summary>
+            The type of exception thrown when an error occurs while manipulating the disk cache.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Caching.DiskCacheException.#ctor">
+            <summary>
+            Creates an exception.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Caching.DiskCacheException.#ctor(System.String)">
+            <summary>
+            Creates an exception.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:Gallio.Common.Caching.DiskCacheException.#ctor(System.String,System.Exception)">
+            <summary>
+            Creates an exception.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="innerException">The inner exception.</param>
+        </member>
+        <member name="M:Gallio.Common.Caching.DiskCacheException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Creates an exception from serialization info.
+            </summary>
+            <param name="info">The serialization info.</param>
+            <param name="context">The streaming context.</param>
+        </member>
+        <member name="T:Gallio.Common.Caching.IDiskCache">
+            <summary>
+            A disk cache manages temporary files and directories stored on disk and
+            arranged into groups associated with arbitrary string keys.
+            </summary>
+            <remarks>
+            <para>
+            The files and directories within each group are assumed to have the same lifetime.
+            </para>
+            </remarks>
+            <example>
+            Write a file to the cache:
+            <code><![CDATA[
+            IDiskCache cache = ... // Get the cache.
+            
+            using (var writer = new StreamWriter(cache.Groups["SomeKey"].OpenFile("Foo",
+                FileMode.OpenOrCreate, FileAccess.Write, FileShare.Exclusive)))
+            {
+                writer.WriteLine("Contents...");
+            }
+            ]]></code>
+            </example>
+        </member>
+        <member name="M:Gallio.Common.Caching.IDiskCache.Purge">
+            <summary>
+            Deletes all items in the cache.
+            </summary>
+            <exception cref="T:Gallio.Common.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+        </member>
+        <member name="P:Gallio.Common.Caching.IDiskCache.Groups">
+            <summary>
+            Gets the collection of disk cache groups.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Caching.IDiskCacheGroup">
+            <summary>
+            A disk cache group represents an indexed partition of the disk cache.
+            </summary>
+            <remarks>
+            <para>
+            It is physically manifested as a directory on disk and may contain any
+            number of related files or directories with the same lifetime.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:Gallio.Common.Caching.IDiskCacheGroup.Create">
+            <summary>
+            Creates the group if it does not exist.
+            </summary>
+            <exception cref="T:Gallio.Common.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+        </member>
+        <member name="M:Gallio.Common.Caching.IDiskCacheGroup.Delete">
+            <summary>
+            Deletes the group and all of its contents if any.
+            </summary>
+            <exception cref="T:Gallio.Common.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+        </member>
+        <member name="M:Gallio.Common.Caching.IDiskCacheGroup.GetFileInfo(System.String)">
+            <summary>
+            Gets information about a file within the group.
+            </summary>
+            <remarks>
+            <para>
+            This method will succeed even if the file or the group does not exist.
+            </para>
+            </remarks>
+            <param name="relativeFilePath">The relative path of the file within the group.</param>
+            <returns>The file info.</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="relativeFilePath"/> is null.</exception>
+            <exception cref="T:Gallio.Common.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+        </member>
+        <member name="M:Gallio.Common.Caching.IDiskCacheGroup.GetSubdirectoryInfo(System.String)">
+            <summary>
+            Gets information about a directory within the group.
+            </summary>
+            <remarks>
+            <para>
+            This method will succeed even if the directory or the group does not exist.
+            </para>
+            </remarks>
+            <param name="relativeDirectoryPath">The relative path of the directory within the group.</param>
+            <returns>The directory info.</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="relativeDirectoryPath"/> is null.</exception>
+            <exception cref="T:Gallio.Common.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+        </member>
+        <member name="M:Gallio.Common.Caching.IDiskCacheGroup.OpenFile(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)">
+            <summary>
+            Opens a file within the group.
+            </summary>
+            <remarks>
+            <para>
+            If a new file is being created, automatically create the group and the
+            containing directory for the file.
+            </para>
+            </remarks>
+            <param name="relativeFilePath">The relative path of the file to open within the group.</param>
+            <param name="mode">The file open mode.</param>
+            <param name="access">The file access mode.</param>
+            <param name="share">The file sharing mode.</param>
+            <returns>The file stream.</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="relativeFilePath"/> is null.</exception>
+            <exception cref="T:Gallio.Common.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+        </member>
+        <member name="M:Gallio.Common.Caching.IDiskCacheGroup.CreateSubdirectory(System.String)">
+            <summary>
+            Creates a directory within the group.
+            </summary>
+            <param name="relativeDirectoryPath">The relative path of the directory to create within the group.</param>
+            <returns>Directory information for the directory that was created.</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="relativeDirectoryPath"/> is null.</exception>
+            <exception cref="T:Gallio.Common.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+        </member>
+        <member name="P:Gallio.Common.Caching.IDiskCacheGroup.Cache">
+            <summary>
+            Gets the disk cache that contains the group.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Caching.IDiskCacheGroup.Key">
+            <summary>
+            Gets the key of the group.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Caching.IDiskCacheGroup.Location">
+            <summary>
+            Gets the <see cref="T:System.IO.DirectoryInfo"/> that represents the physical
+            storage location of the disk cache group in the filesystem.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Caching.IDiskCacheGroup.Exists">
+            <summary>
+            Returns true if the group exists on disk.
+            </summary>
+            <exception cref="T:Gallio.Common.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+        </member>
+        <member name="T:Gallio.Common.Caching.IDiskCacheGroupCollection">
+            <summary>
+            Represents a collection of groups in a disk cache indexed by an aritrary key string.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Caching.IDiskCacheGroupCollection.Item(System.String)">
+            <summary>
+            Gets the group with the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns>The group.</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="key"/> is null.</exception>
+        </member>
+        <member name="T:Gallio.Common.Caching.NamespaceDoc">
+            <summary>
+            The Gallio.Common.Caching namespace contains types related to caching.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Caching.SimpleDiskCache">
+            <summary>
+            A simple disk cache that stores its contents in a particular directory using hashes
+            of the key values to ensure uniqueness.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Caching.SimpleDiskCache.#ctor(System.String)">
+            <summary>
+            Creates a simple disk cache.
+            </summary>
+            <param name="cacheDirectoryPath">The path of the cache directory.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="cacheDirectoryPath"/> is null.</exception>
+        </member>
+        <member name="M:Gallio.Common.Caching.SimpleDiskCache.Purge">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Caching.SimpleDiskCache.GetGroup(System.String)">
+            <summary>
+            Gets the group with the given key.
+            </summary>
+            <param name="key">The key, nor null.</param>
+            <returns>The cache group.</returns>
+        </member>
+        <member name="P:Gallio.Common.Caching.SimpleDiskCache.CacheDirectoryPath">
+            <summary>
+            Gets the path of the cache directory.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Caching.SimpleDiskCache.Groups">
+            <inheritdoc />
+        </member>
+        <member name="T:Gallio.Common.Caching.SimpleDiskCache.Group">
+            <summary>
+            Represents a disk cache group.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Caching.SimpleDiskCache.Group.#ctor(Gallio.Common.Caching.IDiskCache,System.String,System.IO.DirectoryInfo)">
+            <summary>
+            Creates a group.
+            </summary>
+            <param name="cache">The cache.</param>
+            <param name="key">The cache group key.</param>
+            <param name="location">The location of the cache group.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="cache"/>,
+            <paramref name="key"/> or <paramref name="location"/> is null.</exception>
+        </member>
+        <member name="M:Gallio.Common.Caching.SimpleDiskCache.Group.Create">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Caching.SimpleDiskCache.Group.Delete">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Caching.SimpleDiskCache.Group.GetFileInfo(System.String)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Caching.SimpleDiskCache.Group.GetSubdirectoryInfo(System.String)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Caching.SimpleDiskCache.Group.OpenFile(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Caching.SimpleDiskCache.Group.CreateSubdirectory(System.String)">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Caching.SimpleDiskCache.Group.Cache">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Caching.SimpleDiskCache.Group.Key">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Caching.SimpleDiskCache.Group.Location">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Caching.SimpleDiskCache.Group.Exists">
+            <inheritdoc />
+        </member>
+        <member name="T:Gallio.Common.Caching.TemporaryDiskCache">
+            <summary>
+            A disk cache that stores its contents in the user's temporary directory.
+            </summary>
+            <seealso cref="M:System.IO.Path.GetTempPath"/>
+        </member>
+        <member name="F:Gallio.Common.Caching.TemporaryDiskCache.DefaultCacheDirectoryName">
+            <summary>
+            The default cache directory name.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Caching.TemporaryDiskCache.#ctor(System.String)">
+            <summary>
+            Creates a temporary disk cache within the specified subdirectory of the user's temporary directory.
+            </summary>
+            <param name="cacheDirectoryName">The name of the cache subdirectory.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="cacheDirectoryName"/> is null.</exception>
+        </member>
+        <member name="M:Gallio.Common.Caching.TemporaryDiskCache.#ctor">
+            <summary>
+            Creates a temporary disk cache within the <see cref="F:Gallio.Common.Caching.TemporaryDiskCache.DefaultCacheDirectoryName"/> 
+            subdirectory of the user's temporary directory.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Collections.ArrayEqualityComparer`1">
+            <summary>
+            Compares arrays for equality by element.
+            </summary>
+        </member>
+        <member name="F:Gallio.Common.Collections.ArrayEqualityComparer`1.Default">
+            <summary>
+            Gets a default instance of the array equality comparer.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Collections.ArrayEqualityComparer`1.#ctor">
+            <summary>
+            Creates a default array equality comparer.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Collections.ArrayEqualityComparer`1.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
+            <summary>
+            Creates an array equality comparer using the specified element comparer.
+            </summary>
+            <param name="elementComparer">The comparer to use to compare individual elements,
+            or null to use <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/>.</param>
+        </member>
+        <member name="M:Gallio.Common.Collections.ArrayEqualityComparer`1.Equals(`0[],`0[])">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.ArrayEqualityComparer`1.GetHashCode(`0[])">
+            <inheritdoc />
+        </member>
+        <member name="T:Gallio.Common.Collections.CollectionUtils">
+            <summary>
+            Utility functions for manipulating collections.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Collections.CollectionUtils.ConvertAllToArray``2(System.Collections.ICollection,System.Converter{``0,``1})">
+            <summary>
+            Converts all elements of the input collection and returns the collected results as an array
+            of the same size.
+            </summary>
+            <typeparam name="TInput">The input type.</typeparam>
+            <typeparam name="TOutput">The output type.</typeparam>
+            <param name="input">The input collection.</param>
+            <param name="converter">The conversion function to apply to each element.</param>
+            <returns>The output array.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.CollectionUtils.ToArray``1(System.Collections.ICollection)">
+            <summary>
+            Copies all of the elements of the input collection to an array.
+            </summary>
+            <typeparam name="T">The element type.</typeparam>
+            <param name="collection">The input collection.</param>
+            <returns>The output array.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.CollectionUtils.Find``1(System.Collections.IEnumerable,System.Predicate{``0})">
+            <summary>
+            Returns the first element of the input enumeration for which the specified
+            predicate returns true.
+            </summary>
+            <typeparam name="T">The element type.</typeparam>
+            <param name="enumeration">The input enumeration.</param>
+            <param name="predicate">The predicate.</param>
+            <returns>The first matching value or the default for the type if not found.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.CollectionUtils.ConstantArray``1(``0,System.Int32)">
+            <summary>
+            Returns an array of the specified length, filled with the specifed constant value.
+            </summary>
+            <typeparam name="T">The type of the array.</typeparam>
+            <param name="value">The constant value.</param>
+            <param name="length">The length of the array.</param>
+            <returns>The resulting array.</returns>
+        </member>
+        <member name="T:Gallio.Common.Collections.CovariantList`2">
+            <summary>
+            A covariant list converts a list of the input type to a
+            read-only list of the more generic output type.  The wrapped
+            list can be used to mimic covariance in method return types.
+            </summary>
+            <typeparam name="TInput">The input list type.</typeparam>
+            <typeparam name="TOutput">The output list type.</typeparam>
+        </member>
+        <member name="M:Gallio.Common.Collections.CovariantList`2.#ctor(System.Collections.Generic.IList{`0})">
+            <summary>
+            Creates a wrapper for the specified list.
+            </summary>
+            <param name="inputList">The input list.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="inputList"/> is null.</exception>
+        </member>
+        <member name="M:Gallio.Common.Collections.CovariantList`2.CopyTo(`1[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.CovariantList`2.Contains(`1)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.CovariantList`2.IndexOf(`1)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.CovariantList`2.GetEnumerator">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Collections.CovariantList`2.Count">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Collections.CovariantList`2.Item(System.Int32)">
+            <summary>
+            Gets an item from the list with the specified index.
+            </summary>
+            <param name="index">The index.</param>
+            <returns>The item.</returns>
+            <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="index"/> is out of range.</exception>
+        </member>
+        <member name="P:Gallio.Common.Collections.CovariantList`2.IsReadOnly">
+            <inheritdoc />
+        </member>
+        <member name="T:Gallio.Common.Collections.EmptyArray`1">
+            <summary>
+            Provides a singleton empty array instance.
+            </summary>
+            <typeparam name="T">The type of array to provide.</typeparam>
+        </member>
+        <member name="F:Gallio.Common.Collections.EmptyArray`1.Instance">
+            <summary>
+            An empty array of type <typeparamref name="T"/>.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Collections.EmptyDictionary`2">
+            <summary>
+            A read-only empty dictionary.
+            </summary>
+            <typeparam name="TKey">The dictionary key type.</typeparam>
+            <typeparam name="TValue">The dictionary value type.</typeparam>
+        </member>
+        <member name="F:Gallio.Common.Collections.EmptyDictionary`2.Instance">
+            <summary>
+            A read-only empty dictionary instance.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Collections.EmptyDictionary`2.ContainsKey(`0)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.EmptyDictionary`2.Add(`0,`1)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.EmptyDictionary`2.Remove(`0)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.EmptyDictionary`2.TryGetValue(`0,`1@)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.EmptyDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.EmptyDictionary`2.Clear">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.EmptyDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.EmptyDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.EmptyDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.EmptyDictionary`2.GetEnumerator">
+            <inheritdoc cref="M:System.Collections.Generic.IEnumerable`1.GetEnumerator"/>
+        </member>
+        <member name="P:Gallio.Common.Collections.EmptyDictionary`2.Item(`0)">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Collections.EmptyDictionary`2.Keys">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Collections.EmptyDictionary`2.Values">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Collections.EmptyDictionary`2.Count">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Collections.EmptyDictionary`2.IsReadOnly">
+            <inheritdoc />
+        </member>
+        <member name="T:Gallio.Common.Collections.GenericCollectionUtils">
+            <summary>
+            Utility functions for manipulating generic collections.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.ConvertInPlace``1(System.Collections.Generic.IList{``0},System.Converter{``0,``0})">
+            <summary>
+            Converts each element of the input collection and stores the result in place.
+            </summary>
+            <typeparam name="T">The item type.</typeparam>
+            <param name="list">The list to mutate.</param>
+            <param name="converter">The conversion function to apply to each element.</param>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.ConvertAndCopyAll``2(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IList{``1},System.Converter{``0,``1})">
+            <summary>
+            Converts each element of the input collection and stores the result in the
+            output list using the same index.  The output list must be at least as
+            large as the input list.
+            </summary>
+            <typeparam name="TInput">The input type.</typeparam>
+            <typeparam name="TOutput">The output type.</typeparam>
+            <param name="input">The input list.</param>
+            <param name="output">The output list.</param>
+            <param name="converter">The conversion function to apply to each element.</param>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.ConvertAndAddAll``2(System.Collections.Generic.ICollection{``0},System.Collections.Generic.ICollection{``1},System.Converter{``0,``1})">
+            <summary>
+            Converts each element of the input collection and adds the result to the
+            output collection succession in the same order.
+            </summary>
+            <typeparam name="TInput">The input type.</typeparam>
+            <typeparam name="TOutput">The output type.</typeparam>
+            <param name="input">The input list.</param>
+            <param name="output">The output list.</param>
+            <param name="converter">The conversion function to apply to each element.</param>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.ConvertAllToArray``2(System.Collections.Generic.ICollection{``0},System.Converter{``0,``1})">
+            <summary>
+            Converts each element of the input collection and returns the collected results as an array
+            of the same size.
+            </summary>
+            <typeparam name="TInput">The input type.</typeparam>
+            <typeparam name="TOutput">The output type.</typeparam>
+            <param name="input">The input collection.</param>
+            <param name="converter">The conversion function to apply to each element.</param>
+            <returns>The output array.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.ToArray``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Copies all of the elements of the input enumerable to an array.
+            </summary>
+            <typeparam name="T">The element type.</typeparam>
+            <param name="enumerable">The input enumerable.</param>
+            <returns>The output array.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.ToArray``1(System.Collections.Generic.ICollection{``0})">
+            <summary>
+            Copies all of the elements of the input collection to an array.
+            </summary>
+            <typeparam name="T">The element type.</typeparam>
+            <param name="collection">The input collection.</param>
+            <returns>The output array.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.Find``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
+            <summary>
+            Returns the first element of the input enumeration for which the specified
+            predicate returns true.
+            </summary>
+            <typeparam name="T">The element type.</typeparam>
+            <param name="enumeration">The input enumeration.</param>
+            <param name="predicate">The predicate.</param>
+            <returns>The first matching value or the default for the type if not found.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.Exists``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
+            <summary>
+            Returns true if the input enumeration contains an element for which the predicate returns true.
+            </summary>
+            <typeparam name="T">The element type.</typeparam>
+            <param name="enumeration">The input enumeration.</param>
+            <param name="predicate">The predicate.</param>
+            <returns>True if a matching element exists.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
+            <summary>
+            Performs an action for each element in an enumeration.
+            </summary>
+            <typeparam name="T">The element type.</typeparam>
+            <param name="enumeration">The input enumeration.</param>
+            <param name="action">The action to perform.</param>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.AddAll``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.ICollection{``0})">
+            <summary>
+            Adds all elements of the input enumeration to the output collection.
+            </summary>
+            <typeparam name="T">The element type.</typeparam>
+            <param name="input">The input enumeration.</param>
+            <param name="output">The output collection.</param>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.AddAllIfNotAlreadyPresent``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.ICollection{``0})">
+            <summary>
+            Adds elements of the input enumeration to the output collection, 
+            if not already present.
+            </summary>
+            <typeparam name="T">The element type.</typeparam>
+            <param name="input">The input enumeration.</param>
+            <param name="output">The output collection.</param>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.ElementsEqual``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IList{``0})">
+            <summary>
+            Returns true if the elements of both lists are equal.
+            </summary>
+            <param name="a">The first collection.</param>
+            <param name="b">The second collection.</param>
+            <returns>True if the elements are equal.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.ElementsEqual``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IList{``0},Gallio.Common.EqualityComparison{``0})">
+            <summary>
+            Returns true if the elements of both lists are equal.
+            </summary>
+            <param name="a">The first collection.</param>
+            <param name="b">The second collection.</param>
+            <param name="comparer">The comparison strategy to use.</param>
+            <returns>True if the elements are equal.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.KeyValuePairsEqual``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1})">
+            <summary>
+            Returns true if both dictionaries have equal key/value pairs.
+            </summary>
+            <param name="a">The first collection.</param>
+            <param name="b">The second collection.</param>
+            <returns>True if the elements are equal.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.ElementsEqualOrderIndependent``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IList{``0})">
+            <summary>
+            Returns true if the elements of both lists are equal but possibly appear in a different order.
+            Handles elements that appear multiple times and ensures that they appear the same
+            number of times in each list.
+            </summary>
+            <param name="a">The first collection.</param>
+            <param name="b">The second collection.</param>
+            <returns>True if the elements are equal.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.GenericCollectionUtils.Select``2(System.Collections.Generic.IEnumerable{``0},Gallio.Common.Func{``0,``1})">
+            <summary>
+            Projects each element of a sequence into a new form.
+            </summary>
+            <typeparam name="TInput">The type of the elements of the input sequence.</typeparam>
+            <typeparam name="TOutput">The type of the elements of the output sequence.</typeparam>
+            <param name="enumeration">The input sequence.</param>
+            <param name="filter"></param>
+            <returns>The output sequence</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if any argument is null.</exception>
+        </member>
+        <member name="T:Gallio.Common.Collections.HashSet`1">
+            <summary>
+            A hashtable-based set implementation.
+            </summary>
+            <remarks>
+            <para>
+            This will probably be replaced by the new HashSet{T} class in
+            the new System.Core of .Net 3.5.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:Gallio.Common.Collections.HashSet`1.#ctor">
+            <summary>
+            Creates an empty set.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Collections.HashSet`1.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
+            <summary>
+            Creates an empty set using the specified comparer.
+            </summary>
+            <param name="comparer">The comparer, or null to use the default comparer.</param>
+        </member>
+        <member name="M:Gallio.Common.Collections.HashSet`1.Add(`0)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.HashSet`1.Clear">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.HashSet`1.Contains(`0)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.HashSet`1.CopyTo(`0[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.HashSet`1.Remove(`0)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.HashSet`1.GetEnumerator">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Collections.HashSet`1.Count">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Collections.HashSet`1.IsReadOnly">
+            <inheritdoc />
+        </member>
+        <member name="T:Gallio.Common.Collections.IMultiMap`2">
+            <summary>
+            A multi-map allows a list of values to be associated with a single key.
+            </summary>
+            <remarks>
+            <para>
+            The value collections provided by the multi-map are always read-only.
+            They can only be modified by calling the appropriate methods of the multi-map
+            to add or remove items.  This behavior helps multi-map implementations
+            better maintain their invariants.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:Gallio.Common.Collections.IMultiMap`2.Add(`0,`1)">
+            <summary>
+            Adds a value to the list of those associated with a key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value to associate.</param>
+        </member>
+        <member name="M:Gallio.Common.Collections.IMultiMap`2.AddAll(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,System.Collections.Generic.IList{`1}}})">
+            <summary>
+            Adds all of the values from the specified map.
+            </summary>
+            <param name="map">The map.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="map"/> is null.</exception>
+        </member>
+        <member name="M:Gallio.Common.Collections.IMultiMap`2.AddAll(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
+            <summary>
+            Adds all of the values from the specified enumeration of key-value pairs.
+            </summary>
+            <param name="pairs">The key-value pairs.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="pairs"/> is null.</exception>
+        </member>
+        <member name="M:Gallio.Common.Collections.IMultiMap`2.Contains(`0,`1)">
+            <summary>
+            Returns true if the map contains an entry with the specified key and value.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value to find.</param>
+            <returns>True if the map contains an entry with the specified key and value.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.IMultiMap`2.Remove(`0,`1)">
+            <summary>
+            Removes a value from the list of those associated with a key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value to remove from the key.</param>
+            <returns>True if the value was removed.</returns>
+        </member>
+        <member name="P:Gallio.Common.Collections.IMultiMap`2.Pairs">
+            <summary>
+            Gets the contents of the multi-map as an enumeration of pairs of keys and lists of values.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Collections.Key`1">
+            <summary>
+            A strongly-typed key to be used together with an associative array to help the
+            compiler perform better type checking of the value associated with the key.
+            </summary>
+            <typeparam name="TValue">The type of value associated with the key.</typeparam>
+        </member>
+        <member name="M:Gallio.Common.Collections.Key`1.#ctor(System.String)">
+            <summary>
+            Creates a new key.
+            </summary>
+            <param name="name">The unique name of the key.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name"/> is null.</exception>
+        </member>
+        <member name="M:Gallio.Common.Collections.Key`1.ToString">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Collections.Key`1.Name">
+            <summary>
+            Gets the unique name of the key.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Collections.LazyCache`2">
+            <summary>
+            Lazily populates and caches values associated with a particular key.
+            </summary>
+            <remarks>
+            <para>
+            Instances of this type are safe for use by multiple concurrent threads.
+            In the case of a race occurs between two threads that result in the population of the
+            same key, the populator function may be called concurrently with two requests for the same
+            key.  The winner of the race gets to store its value in the cache for later use.
+            However, the loser of the race will discard its value and use the newly cached instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:Gallio.Common.Collections.LazyCache`2.#ctor(Gallio.Common.Func{`0,`1})">
+            <summary>
+            Creates a cache with the specified populator function.
+            </summary>
+            <param name="populator">A function that provides a value given a key.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="populator"/> is null.</exception>
+        </member>
+        <member name="P:Gallio.Common.Collections.LazyCache`2.Item(`0)">
+            <summary>
+            Gets the value associated with the specified key.
+            Populates it on demand if not already cached.
+            </summary>
+            <param name="key">The key.</param>
+            <returns>The associated value.</returns>
+        </member>
+        <member name="T:Gallio.Common.Collections.MultiMap`2">
+            <summary>
+            A multi-map allows a list of values to be associated with a single key.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.#ctor">
+            <summary>
+            Creates an empty multi-map.
+            </summary>
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.Add(`0,`1)">
+            <summary>
+            Adds a value to the list of those associated with a key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value to associate.</param>
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.Add(System.Collections.Generic.KeyValuePair{`0,System.Collections.Generic.IList{`1}})">
+            <summary>
+            Adds all values in the pair to the specified key.
+            </summary>
+            <param name="item">The key and values pair.</param>
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.Add(`0,System.Collections.Generic.IList{`1})">
+            <summary>
+            Adds all values in the pair to the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="values">The values.</param>
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.AddAll(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,System.Collections.Generic.IList{`1}}})">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.AddAll(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.Clear">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.Contains(`0,`1)">
+            <summary>
+            Returns true if the map contains an entry with the specified key and value.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value to find.</param>
+            <returns>True if the map contains an entry with the specified key and value.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.Contains(System.Collections.Generic.KeyValuePair{`0,System.Collections.Generic.IList{`1}})">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.ContainsKey(`0)">
+            <summary>
+            Returns true if the map contains at least one value associated with
+            the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns>True if there is at least one value associated with the key.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,System.Collections.Generic.IList{`1}}[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.Remove(`0)">
+            <summary>
+            Removes all values associated with the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns>True if the key existed and was removed.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.Remove(`0,`1)">
+            <summary>
+            Removes a value from the list of those associated with a key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value to remove from the key.</param>
+            <returns>True if the value was removed.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.Remove(System.Collections.Generic.KeyValuePair{`0,System.Collections.Generic.IList{`1}})">
+            <summary>
+            Removes all values in the pair from the specified key.
+            </summary>
+            <param name="item">The key and values pair.</param>
+            <returns>True if at least one value was removed.</returns>
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.TryGetValue(`0,System.Collections.Generic.IList{`1}@)">
+            <inheritdoc />
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.GetEnumerator">
+            <inheritdoc cref="M:System.Collections.Generic.IEnumerable`1.GetEnumerator"/>
+        </member>
+        <member name="M:Gallio.Common.Collections.MultiMap`2.ReadOnly(Gallio.Common.Collections.IMultiMap{`0,`1})">
+            <summary>
+            Obtains a read-only view of another multi-map.
+            </summary>
+            <param name="map">The multi-map.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="map"/> is null.</exception>
+        </member>
+        <member name="P:Gallio.Common.Collections.MultiMap`2.Count">
+            <summary>
+            Gets the number of distinct keys in the map.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Collections.MultiMap`2.IsReadOnly">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Collections.MultiMap`2.Keys">
+            <summary>
+            Gets the collection of keys in the multi-map.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Collections.MultiMap`2.Values">
+            <summary>
+            Gets the collection of lists of values in the multi-map.
+            </summary>
+        </member>
+        <member name="P:Gallio.Common.Collections.MultiMap`2.Pairs">
+            <inheritdoc />
+        </member>
+        <member name="P:Gallio.Common.Collections.MultiMap`2.Item(`0)">
+            <summary>
+            Gets or sets the list of values associated with the specified key.
+            Returns an empty list if there are none.
+            </summary>
+            <param name="key">The key.</param>
+            <returns>The list of values.</returns>
+        </member>
+        <member name="T:Gallio.Common.Collections.NamespaceDoc">
+            <summary>
+            The Gallio.Common.Collections namespace contains specialized collection types and
+            collection utilities.
+            </summary>
+        </member>
+        <member name="T:Gallio.Common.Collections.PropertyBag">
+            <summary>
+            A property bag associates keys with values where each key may have one or more associated value.
+            All keys and values must be non-null strings.
+            </summary>
+            <remarks>
+            <para>
+            This collection supports Xml-serialization and content-based equality comparison.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:Gallio.Common.Collections.PropertyBag.#ctor">
+            <summary>

[... 42740 lines stripped ...]